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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=60744)

ShLooK 07-03-08 16:52

[PHP] הקוד מפסיק לרוץ משום מה...
 
אז ככה, יש לי פונקצייה של התחברות:
PHP קוד:

function login($UserName$UserPassWord$CheckBox
{
    global 
$sql;
    
$UserName     htmlspecialchars($UserName);
    
$UserName     mysql_real_escape_string($UserName);
    
$UserPassWord htmlspecialchars($UserPassWord);
    
$UserPassWord mysql_real_escape_string($UserPassWord);
    
$UserPassWord md5($UserPassWord);
    if (
$this->IsLoggedIn() == true) {
        
$content "To login, please logout.";
        return 
$content;
    }
    else if (
$UserName == "" || $UserPassWord == "") {
        
$content "Please fill all the requirement fields.";
        return 
$content;
    }
    else {
        echo 
"sss<br />";
        
$sql->query("SELECT `UserID` FROM `users` WHERE `UserName`='$UserName' AND `UserPassWord`='$UserPassWord'");
        if (
$sql->NumRows() == 0) {
            echo 
"sss<br />";
            
$content "Wrong user name or password";
            return 
$content;
        }
        else {
            if (
$CheckBox == true) {
                
setcookie("Login"$UserPassWord);
                
$_SESSION['Login'] = $UserPassWord;
            }
            else {
                
session_start();
                
$_SESSION['Login'] = $UserPassWord;
            }
            
$content "Succedded!";
            return 
$content;
        }
        echo 
"sss<br />";
    }


משום מה, זה מציג את הSSS הראשון ואז פתאום נעצר...
אם צריך עוד פרטים, אז תגידו לי ואני יביא...
תודה!

Sagi 07-03-08 17:17

אולי יש שגיאה בשאילתא?
תוסיף Mysql_error

ShLooK 07-03-08 17:25

אין שגיאה בשאילתה...כבר בדקתי את זה...

daMn 07-03-08 20:39

כנראה אין לך פליטה של שגיאות..תנסה לסדר את ההגדרות של הphp.ini, בכל מקרה שגיאה אחת שראיתי זה שאין לך session_start() לפני הסשן הראשון ותגדיר גם לקוקי time()+3600

ShLooK 07-03-08 21:29

אם אתה רואה, כן עשיתי session_start() לפי הסשיין...
ואני לא חושב שהקוקי זה מה שקריטי...
ואיך אני יכול לבדוק את ה php.ini?
תודה! אני חייב את העזרה הזו שיא הדחוף...

DavidBD 07-03-08 21:45

אתה צריך לשים את session_start() בהתחלה לדעתי , לפני שיש פליטת תוכן / HEADERS

ShLooK 07-03-08 21:56

עכשיו מחקתי ה sessiob_start, ושמתי בהתחלה בהתחלה בקובץ שמכליל את הפונקצייה, אבל עדיין אותה בעיה =\

Sagi 07-03-08 22:21

אתה צריך לשים בהתחלה של הקובץ שהפונקציה מוצגת בו

ShLooK 08-03-08 02:19

נו כן עשיתי את זה...
למישהו יש מושג מה הבעיה? הקטע הזה די הזוי ^_^

DavidBD 08-03-08 10:26

if ($CheckBox == true) {
setcookie("Login", $UserPassWord);
$_SESSION['Login'] = $UserPassWord;
}
תדפיס פה משהו ותבדוק אם זה מדפיס


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

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