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

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

0xfo7d 26-03-08 11:38

PHP | בעיית גרסאות PHP או משהו אחר?
 
שלום, בניתי מערכת ניהול תוכן.
המערכת עבדה על שרת מסויים עם גרסת PHP 4.1.16 או משהו כזה...בכל אופן PHP 4 זה בטוח.
לאחר מכן העברנו את האתר שרת...שגם לו יש PHP 4. רק ששמה זה PHP 4.1.26 או משהו...
אני לא חושב שזה משנה...בסך הכל שניהם PHP 4. זה רק תיקוני באגים או משהו אני מתאר לעצמי.

הבעיה היא כזו. שאני מנסה להתחבר למערכת...זה רושם "מתחבר.." שזה בעצם אומר שהוא זיהה שהשם והססמא נכונים...לאחר מכן זה אמור להעביר אותי לפאנל עצמו...וזה לא מעביר זה מחזיר אותי לפאנל. הדבר היחיד שאני מסוגל לחשוב עליו זה משהו עם הסשיין....כי כשזה מתחבר זה מגדיר את הסשיין ואז מעביר אותי ל action=main ששמה יש בדיקה אם הוא מחובר(לפי הסשיין כמובן) אז זה מציג את הפאנל ואם לא את העמוד התחברות.

אמממ... אז למביני העניין שנמצאים כאן...שאלה ראשונה היא האם יש הבדל קריטי שאמור לגרום לתופעה הזו בין הגרסאות PHP 4 הקיימות? או שהבעיה היא אחרת...ואם כן...מה היא?


הנה קטע הקוד הרלוונטי של ההתחברות מנהלים:

PHP קוד:

    if($_POST["login"]) {
        



$name htmlspecialchars($_POST['user']);
$pass htmlspecialchars($_POST['pass']); 

    
$pass111 $pass;
    
$md5pass md5(md5($pass111));


$query mysql_query("SELECT * FROM `members` where `password` = '$md5pass' && `username` = '$name'");
$row mysql_num_rows($query);
$row2 mysql_fetch_array($query);

if ((
$row 0) && ($row2['user_group']!=0)) {

session_register("login");

 
$_SESSION["$nameofsession"] = TRUE;

session_start(); 

$realname mysql_query("SELECT * FROM `members` where `username` = '$name'");
$realname2 mysql_fetch_array($realname);
$_SESSION["$nameofsession.youlogin"] = $realname2['name'];
$_SESSION["$nameofsession.user_id"] = $realname2['user_id'];
$_SESSION["$nameofsession.user_group"] = $realname2['user_group'];


              
              echo 
"<font color='red'>מתחבר....</font>";
              echo 
"<meta http-equiv=\"refresh\" content=\"1; URL=".$PHP_SELF."?action=main\">";
           } else {
              echo 
"<font color='red'>(שגיאה: שם משתמש ו/או ססמא אינם נכונים) </font>";
           }
        
    } 

תודה רבה רבה רבה מראש לעוזרים ולמנסים לעזור=]

מתן.

Sagi 26-03-08 11:44

session_start
בראש הקובץ ותוסיף session_registar

0xfo7d 26-03-08 14:24

כבר יש לי אבל...:
PHP קוד:

if (($row 0) && ($row2['user_group']!=0)) { 

session_register("login"); 

 
$_SESSION["$nameofsession"] = TRUE

session_start(); 

זה חלק מהקוד שהבאתי לך...

DavidBD 26-03-08 15:12

ציטוט:

נכתב במקור על ידי 0xfo7d (פרסם 618781)
כבר יש לי אבל...:
PHP קוד:

if (($row 0) && ($row2['user_group']!=0)) { 

session_register("login"); 

 
$_SESSION["$nameofsession"] = TRUE

session_start(); 

זה חלק מהקוד שהבאתי לך...

שים אותם בראש הקובץ הראשי שמאנדקס את הכל (לפי מה שהבנתי index.php).

0xfo7d 26-03-08 16:02

הסתדרתי...תודה רבה שניסיתם לעזור הבעייה הייתה אחרת לגמריי אבל לא נורא=]

תודה רבה:)
מתן.


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

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