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

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

Espire 10-12-05 14:29

צריך עזרה דחופה משהו לא ממש מובן
 
שמעו יש לי את הקוד הבא:
PHP קוד:

<?
ob_start
()
?>
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<title>דירוג תמונות</title>
</head>
<body>
<?
include('config.php');
$id $_GET['id'];
if(isset(
$id) == false) {
echo 
"בחר משתמש<br>";
$q=mysql_query("SELECT * FROM rating");
while(
$r mysql_fetch_array($q)) {
$id $r['id'];
$username $r['username'];

echo 
"<a href='index.php?id=$id'>$username</a><br>";
}
echo 
"<br>";
} elseif(isset(
$id) == true) {
$q=mysql_query("SELECT * FROM rating WHERE id = $id");
while(
$r mysql_fetch_array($q)) {
$id $r['id'];
$username $r['username'];
$email $r['email'];
$icq $r['icq'];
$pic $r['pic'];
$about$r['about'];
$rate $r['rate'];

echo 
"<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#066095' width='26%' id='AutoNumber1' height='110'>
  <tr>
    <td width='100%' height='30' bgcolor='#BEE4FC'>
    <p align='center'><font face='Arial'><b>שמי:<span lang='en-us'>$username</span></b></font></td>
  </tr>
  <tr>
    <td width='100%' height='19' bgcolor='#BEE4FC'>
    <p align='center'><font face='Arial'><b>קצתת עליי:<span lang='en-us'><br>
    $about</td>
  </tr>
  <tr>
    <td width='100%' height='19' bgcolor='#BEE4FC'>
    <p align='center'><font face='Arial'><b>תמונה<span lang='en-us'>:<br>
    <a href='$pic'><img src='$pic' width='160' height='171' border='0'></a></td>
  </tr>
  <tr>
    <td width='100%' height='19' bgcolor='#BEE4FC'>
    <p align='center'><b><font face='Arial'>יצירת קשר:</font></b></td>
  </tr>
  <tr>
    <td width='100%' height='19' bgcolor='#BEE4FC'>
    <p align='center'><b><font face='Arial'>אימייל:<span lang='en-us'><a href='mailto:$email'>$email</a></span></font></b></td>
  </tr>
  <tr>
    <td width='100%' height='19' bgcolor='#BEE4FC'>
    <p align='center'><b><font face='Arial'>איסיקיו:<span lang='en-us'>$icq</span></font></b></td>
  </tr>
  <tr>
    <td width='100%' height='19' bgcolor='#BEE4FC'>
    <p align='center'><b><font face='Arial'>הדירוג שלי:<span lang='en-us'>$rate</span></font></b></td>
  </tr>
</table>"
;
}

$q=mysql_query("SELECT * FROM rating_ip WHERE where = $id'");
while(
$r mysql_fetch_array($q)) {
$where $r['where'];
$ip $r['ip'];
if(
$ip == $_SERVER['REMORE_ADDR']) {
echo 
"";
} else {

echo 
"
<form method='POST' action='index.php?action=rate&id=$id'>
<p>
1:<input type='radio' value='1'  checked name='R1'>
2:<input type='radio' value='2' name='R1'>
3:<input type='radio' value='3' name='R1'>
4:<input type='radio' value='4' name='R1'>
5:<input type='radio' value='5' name='R1'>
6:<input type='radio' value='6' name='R1'>
7:<input type='radio' value='7' name='R1'>
8:<input type='radio' value='8' name='R1'>
9:<input type='radio' value='9' name='R1'>
10:<input type='radio' value='10' name='R1'>
</p>
  <p>&nbsp;<input type='submit' value='דרג' name='submit'></p>
</form>"
;
?>
<br>
<br>
<a href="index.php">חזור לכל המשתמשים</a> || 
<?
}
}

$action $_GET['action'];
$seta $_POST['R1'];

$q=mysql_query("SELECT * FROM rating");
while(
$r mysql_fetch_array($q)) {
$rate $r['rate'];

$sete=$seta+$rate;
$set=$sete/2;

if(
$action == rate) {

$ip $_SERVER['REMOTE_ADDR'];
$where = $_GET['id'];

mysql_query("INSERT TO rating_ip(ip,where) VALUES ('$ip','$where')");
mysql_query("UPDATE rating SET rate = $set where ID =$id");
header ("location:index.php?id=$id");
}
}
?>
<a href="register.php">הרשם עכשיו</a>
</body>
</html>

וזה מציג לי את הבעיה:
PHP קוד:

WarningUnexpected character in input'' (ASCII=31state=1 in /home/miro/domains/afrsek.net/public_html/rate/index.php on line 113

Parse error
parse errorunexpected T_STRINGexpecting T_VARIABLE or '$' in /home/miro/domains/afrsek.net/public_html/rate/index.php on line 113 

לא הבנתי מזה כלום

Espire 10-12-05 14:32

אני לא מצליח ותפרשו לי את שתי הבעיות

Espire 10-12-05 14:41

הבעיה הזאתי סודרה וצצה לי עוד אחת:
PHP קוד:

$id $_GET['id'];
$q=mysql_query("SELECT * FROM rating_ip WHERE where = $id'");
while(
$r mysql_fetch_array($q)) {
$where $r['where'];
$ip $r['ip'];
if(
$ip == $_SERVER['REMORE_ADDR']) {
echo 
""

זה לא מקבל את זה זה מציג :
PHP קוד:

Warningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/miro/domains/afrsek.net/public_html/rate/index.php on line 69 


רומן 10-12-05 15:27

יש סיכוי שלא סגרת את הלולאה אולי?

רומן 10-12-05 15:29

אגב ממליץ לעשות לולאה ככה:



PHP קוד:

$queryz mysql_query("SELECT * FROM logs WHERE attacker='$id")or die(mysql_error());
while(@(
$x mysql_fetch_array($queryz))) {
$defender $x["defender"]; 

כולל ה @
תנסה

satan 10-12-05 15:32

ציטוט:

נכתב במקור על ידי רומן
אגב ממליץ לעשות לולאה ככה:



PHP קוד:

$queryz mysql_query("SELECT * FROM logs WHERE attacker='$id")or die(mysql_error());
while(@(
$x mysql_fetch_array($queryz))) {
$defender $x["defender"]; 

כולל ה @
תנסה

מה @ עושה? אני יודע שבQUERY זה לא מציג שגיאה לא?

ולפתוח הדיון בבעיה השניה לא הצגת את חלק הקוד החיוני למציאת הפתרון.

meshuga 10-12-05 23:20

ציטוט:

נכתב במקור על ידי satan
מה @ עושה? אני יודע שבQUERY זה לא מציג שגיאה לא?

ולפתוח הדיון בבעיה השניה לא הצגת את חלק הקוד החיוני למציאת הפתרון.

לשאלתך,ה@ בPHP זה שליטה בשגיאות,כלומר,כל פונקציה שלפניה תשים את הסימן @ היא לא תחזיר לך שגיאה (ERROR) אלא היא תיתן למערכת לרוץ.....מומלץ אם אתה לא רוצה פאדיחות ;) ..

לפותח האשכול..מצטער אין לי זמן להסתכל....אולי מחר....

Eran-s 10-12-05 23:48

Espire תציג רק את השורה שמביאה את השגיאה להבא.
השגיאה נוצרת מכך ששמת גרש(') בסוף. וכמובן שבעיה נוספת היא שהמילה where היא מילה שמורה אז אסור ליצור תאים במסד בשם הזה.

Ran1989 11-12-05 02:40

שים לב לשורה הבאה
PHP קוד:

$q=mysql_query("SELECT * FROM rating_ip WHERE where = $id'"); 

סתכל איך עשית את הWHERE
הנה דוגמא ל WHERE
PHP קוד:

WHERE `id` = '$id' 


WebProject 11-12-05 07:13

Espire, בפעם הבאה נא פתח אשכול בעל כותרת עניינית.

תודה.


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

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