29-07-2011, 22:47
|
|
|
חבר מתאריך: 03.04.10
הודעות: 54
|
|
בעיה בבדיקת משתמש וססמא נכונים
אני לא מוצא את הבעיה , אני לא מצליח להגדיר SESSION['islogged'] = TRUE ואחר כך לבדוק אם הוא TRUE ולעשות משהו .
קוד עמוד ההתחברות שולח את הנתונים לעצמו (טופס ההתחברות מוצג במידה ומה שבתוך הקוד לא מתבצע) ואז מקבל אותם בקוד הבא :
קוד PHP:
include_once("func.php"); include_once("db.php"); session_start(); if (isset($_POST['user']) && isset($_POST['pass'])) { $is_ok = check_connection($_POST['user'], $_POST['pass']); if ($is_ok) { $_SESSION['islogged'] = TRUE; } else { echo("wrong password !"); } } if (isset($_SESSION['islogged']) && $_SESSION['islogged'] == TRUE) { //do something }
הפונקציות שמשתמשים בהן בקוד :
קוד PHP:
function check_connection($user , $pass) { global $db; $_user = escape_string($user); $sha1_pass = sha1($pass); $result = $db->query("SELECT * FROM users WHERE user = $_user AND passwd = $sha1_pass LIMIT 1"); if ($result) { return TRUE; } return FALSE; }
טופס ההתחברות :
קוד PHP:
$login_form = "<form method=\"POST\" action=\"index.php\" enctype=\"multipart/form-data\"> ". $_lang['user']."<input name=\"user\" type=\"text\"></input> <br />". $_lang['password'] ." <input name=\"pass\" type=\"password\"></input> <input type = \"submit\" value = \"".$_lang['submit']."\"> </form> ";
לא מצאתי את הבעה ותמיד אחרי ההתחברות הוא מגיע להדפסה של wrong password .
אשמח לעזרה .
_____________________________________
בברכה ,
לידור.
|