הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה לגבי מערכת PHP (https://hosts.co.il/forums/showthread.php?t=102724)

mayden 25-02-13 00:05

אולי הצגת השגיאות כבויה.

<FONT style="BACKGROUND-COLOR: #fcfcfc">
PHP קוד:

ini_set('display_errors'1); 
error_reporting(E_ALL); 

</SPAN>

תריץ את זה - ותבדוק אם ישנם שגיאות.

EBSites 25-02-13 00:25

איפה אני ממקם את זה?

Ori The Man 25-02-13 00:28

ראש הדף

EBSites 25-02-13 00:34

מציג שגיאה:

Notice: Undefined variable: catgid in /home/XXX/domains/pclick.co.il/public_html/clips/clips.php on line 24

Ori The Man 25-02-13 08:02

תבדוק בשורה 24 אם יש לך איזה משנה כלשהו בשם catgid ומה לא בסדר איתו..

Gmedia 25-02-13 19:45

אם תביא את הקוד נוכל לעזור לך להבין איך לפתור את הבעיה. (ותודה שהתמיכה בהוסטס שווה יותר מכל אתר אחר ;))

EBSites 25-02-13 19:58

אין עליכם באמת.
אני מאוד מעריך את זה, תודה ענקית!

זה הקוד:

ציטוט:

<table cellpadding="0" cellspacing="0" class="page" align="center" width="780">
<tr><td class="catitlepage">סרטונים</td></tr>
<tr>
<td class="pagesize" width="30%">

<?php
require_once("config.php");
require_once("xxx.inc");
?>
<?php
$query = "select * from catgs";
$result = mysql_query($query) or die("Query failed: ".mysql_error());
while($row = mysql_fetch_array($result)){
echo "<a target='_top' href='clips.php?catgid=".$row['id']."'>"
.$row['catgname']."</a> | ";
}
echo "<a href='index.php'></a></div>";
$query = "select * from articles order by id desc";
$result = mysql_query($query) or die("Query failed: ".mysql_error());
if($catgid!=null){
if($aid==null){
?>
<br>
<div style="width: 780; height: 5px"><font style="font-size: 1pt"><br></font></div>
<table cellpadding="0" cellspacing="0" class="msglist">
<?php
if($pid==null)$pid=1;
$check = 1;
$count = 0;
$count2= 0;
while($row = mysql_fetch_array($result)){
if(!strcmp($row["catgnum"],$catgid) && !strcmp($row['rank'],"2")){
$check=0;
if($count2<(7*$pid)-7){
$count2++;
}
else if($count!=0 &&$count==(7*$pid)-7)break;
else if($count==7*$pid)break;
else{
$count++;
?>
<table cellpadding="0" cellspacing="0" width="780">
<tr>

<td width="15%">
<IMG SRC="<?php echo $row['image'] ?>" style="border: solid 5px #FFFFFF" width="90" height="90"></td>
<td width="100%" style="border-style: none; border-width: medium">
<a target="_top" href="clips.php?catgid=<?php echo $row['catgnum'] ?>&aid=<?php echo $row['id'] ?>"><b><?php echo $row["title"] ?></b></a>
</font>
&nbsp;<font size="1" color="black" face="arial"><?php echo "/ נוסף בתאריך ובשעה: ".$row["date"] ?></font></br>
<font size="2" color="black" face="arial">
<?php echo $row['discription'] ?></font></br></td>

</tr></table>
<hr class="hr" size="1">
<?php
}
}
}
if($check){
echo "אין סרטונים במאגר זה.";
}
$query = "select * from articles";
$result = mysql_query($query) or die("Query failed: ".mysql_error());
$count = 0;
$count2= 1;
echo "<tr><td colspan='2' align='center'>| ";
while($row = mysql_fetch_array($result)){
if(!strcmp($row["catgnum"],$catgid) && !strcmp($row['rank'],"2")){
$count++;
if($count==1){
echo "<a target='_top' href='{$_SERVER['PHP_SELF']}?catgid=".$catgid."&pid=".$count2."'>"
.$count2."</a> | ";
$count2++;
}
if($count==7){
$count=0;
}
}
}
echo "</td></tr>";
}
else if($aid!=null){
?>
<table align="center" cellpadding="0" cellspacing="0">
<?php
$check = 1;
while($row = mysql_fetch_array($result)){
if(!strcmp($row["id"],$aid) && !strcmp($row["catgnum"],$catgid)){
?>
<table cellpadding="0" cellspacing="0" width="780">
<tr>
<td><br></td>
</tr>
<tr>
<td align="center" width="100%">
<b><font size="4" color="black" face="arial"><?php echo $row["title"] ?></b></font></br>
&nbsp;<font size="1" color="black" face="arial"><?php echo "נוסף בתאריך ובשעה: ".$row["date"] ?></font></br><br>
<script type="text/javascript" src="../media/swfobject.js"></script>
<div id="flashcontent">המחשב שלך לא תומך בפלאש</div>
<script type="text/javascript">
var so = new SWFObject("http://albums.tapuz.co.il/albums/flixBlogPlayer.swf?autoStart=false&MID=<?php echo breakLongWords($row["article"],70,"") ?>", "menu", "458", "384", "7", "#FFF");
so.write("flashcontent");</script></td>

</tr></table>
<p>
<table width="458" align="center">
<tr>
<td width="120"><font size="2">קישור לסרטון:</font></td>
<td><input class="clips" type="text" value="http://www.pclick.co.il/clips/clips.php?catgid=<?php echo $row['catgnum'] ?>&aid=<?php echo $row['id'] ?>" dir="ltr"></td>
</tr>
</table>

</table>
</div>

</td>
</tr>
<?php
$check=0;
break;
}
}
if($check){
echo "<br>העמוד המבוקש אינו קיים";
}
}
}
?>
</table>

</td>
</tr>
</table>

satan 26-02-13 11:25

המשתנה $catgid פשוט לא מוגדר בשום מקום ולכן השגיאה undefined.. זו שגיאה שהעלאת ע"י הוספת שורת הקוד שנתנו לך ע"מ להציג את כל השגיאות במערכת ללא כל סינון.

מומלץ שתוריד את הצגת השגיאות הכללית הזו לאחר סיום העבודה או אפילו תוך כדי כי זה מציג לך שגיאות שלא תמיד יעזרו לך בפתרון הבעיה.

כל מקרה התנאי,
if($catgid!=null){

מכיל את השורות 20-150 שבניהן לא מודפס שום פלט בכלל ושם נמצאת הבעיה. אם תוסיף בסוף התנאי הזה else ותדפיס שגיאה כלשהי מבוקרת שלך אז תראה שהיא תוצג.

פשוט המשתנה ריק או לא מוגדר ולכן לא מוצג כלום..

אפשר לראות שאחרי שהתנאי IF הזה נסגר אז שאר התגי HTML כן מודפסים ואין איתם בעיה.

כך שהבעיה היא בתנאי

EBSites 26-02-13 17:02

כמו ששמתם לב אני "קצת" חלש בPHP.
אשמח להסבר יותר מפורט בבקשה, ואיך אני משתמש עם else?

תודה.

Gmedia 27-02-13 23:45

http://php.net/manual/en/control-structures.elseif.php


כל הזמנים הם GMT +2. הזמן כעת הוא 03:29.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ