![]() |
בעיה ביצירת התחברות לאתר.
שלום..
יצרתי מערכת משתמשים, בדף הבא, דף ההתחברות אני עושה בדיקה אם השם משתמש והסיסמא הם אכן נכונים. עשיתי את הבדיקה הזו: PHP קוד:
הבעיה היא כשלא משיקים כלום וישר לוחצים על הכפתור, הגולש מועבר לאינדקס ללא הצבת עוגיות. ניסתי לשים תנאי נוסף של empty אבל לא הלך, אולי לא עשיתי את זה נכון..הצעות? תודה ושבת שלום :) |
את כל הקטע בהתחלה עד הif תעביר לתוך הif.
|
עשיתי..לא עובד..
זה הקוד: PHP קוד:
|
הבעייה פשוטה מאוד.
תסתכל על הקוד שלך - הוספתי רווחים כדי שיהיה יותר מסודר: PHP קוד:
אגב, יש לך עוד כמה בעיות והרגלים לא נכונים בקוד... בשורה 6, PHP קוד:
בשורה 7, PHP קוד:
PHP קוד:
ואז כמובן שורה 8 מיותרת. בשורה 9, אתה קורא למשתנה שכבר ידוע לך - השתמשת בו בשאילתה. בקיצור כל החלק הזה: PHP קוד:
את ה-if כמובן צריך להוריד כי אתה כבר בודק את זה בשאילתה. ו-$user_name ו-$id_cookie לא מוגדרים. זה על רגל אחת. |
קודם כל, תודה רבה לך על הכל.
האמת שאני לא כל כך מסכים איתך לגבי כמה הערות אבל אני יודע וברור לי שאתה מנוסה יותר.. קצת יהיה קשה לנהל פה שיחה, יש לך Icq אולי? בכל אופן, בוא נעזוב את שאר הבעיות שעם חלקן אני לא מסכים. מה הבעיה בקטע של isset($_POST['submit'] = FALSE? הרי אם לא לחצו, אז לא קורה כלום.. הבעיה היא שכן לוחצים אבל לא מזינים כלום..למה זה קורה? למה זה עדיין מעביר לindex? אולי פספסתי את התשובה שלך. אם הסיסמא שנשלפה מהמסד היא 123456 והסיסמא שכאילו הוקשה היא כלום ז"א "" אז הם עדיין לא שווים, כלום לא שוה ל 123456. אני טועה? מה הבעיה? תודה רבה לך, אתה מאוד עוזר לי :) |
ציטוט:
עכשיו פתאום אני לא בטוח ב-100% אם הבנתי את השאלה שלך. תסתכל, אם אין $_POST['submit'], אז פשוט לא קורה כלום. נסה להריץ את זה בראש שורה אחר שורה. אם אין $_POST['submit'] וזה כל הקוד אמור להופיע רק דף ריק. למה? כי על ההתחלה יש PHP קוד:
אתה בטוח שמה שנתת כאן זה כל הקוד? בנוגע למה ששלחת בה"פ ציטוט:
אתה יכול ישר לבדוק במסד עצמו. "שלוף מתוך המסד הנתונים איפה שה-username = (מה שהקישו כשם משתמש) ואיפה שהסיסמא = (מה שהקישו כסיסמא מוצפן ב-md5)" זה יותר יעיל לעשות את כל הביצוע עצמו במסד. המסד בעצמו בודק האם יש שם משתמש וסיסמא שתואמים למה שהקישו. |
אוקיי אתה צודק לעשות דבר כזה אבל רק במקרה שאני מוןסיף mysql_num_rows..
רק אז זה נכון.. אני צודק? תודה רבה. |
אכן. אם אתה רוצה לתכנת באופן "נכון", זאת הדרך.
|
כל הזמנים הם GMT +2. הזמן כעת הוא 21:51. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ