![]() |
# 1 |
חבר וותיק
|
בעיה ביצירת התחברות לאתר.
שלום..
יצרתי מערכת משתמשים, בדף הבא, דף ההתחברות אני עושה בדיקה אם השם משתמש והסיסמא הם אכן נכונים. עשיתי את הבדיקה הזו: PHP קוד:
הבעיה היא כשלא משיקים כלום וישר לוחצים על הכפתור, הגולש מועבר לאינדקס ללא הצבת עוגיות. ניסתי לשים תנאי נוסף של empty אבל לא הלך, אולי לא עשיתי את זה נכון..הצעות? תודה ושבת שלום ![]()
__________________
מתכנת php אמין ומקצועי. מחירים נוחים! יצירת קשר: 0544378743 |
![]() |
![]() |
# 2 |
משתמש - היכל התהילה
|
את כל הקטע בהתחלה עד הif תעביר לתוך הif.
|
![]() |
![]() |
# 3 |
חבר וותיק
|
עשיתי..לא עובד..
זה הקוד: PHP קוד:
__________________
מתכנת php אמין ומקצועי. מחירים נוחים! יצירת קשר: 0544378743 |
![]() |
![]() |
# 4 |
אחראי פורום
|
הבעייה פשוטה מאוד.
תסתכל על הקוד שלך - הוספתי רווחים כדי שיהיה יותר מסודר: PHP קוד:
אגב, יש לך עוד כמה בעיות והרגלים לא נכונים בקוד... בשורה 6, PHP קוד:
בשורה 7, PHP קוד:
PHP קוד:
ואז כמובן שורה 8 מיותרת. בשורה 9, אתה קורא למשתנה שכבר ידוע לך - השתמשת בו בשאילתה. בקיצור כל החלק הזה: PHP קוד:
את ה-if כמובן צריך להוריד כי אתה כבר בודק את זה בשאילתה. ו-$user_name ו-$id_cookie לא מוגדרים. זה על רגל אחת. |
![]() |
![]() |
# 5 |
חבר וותיק
|
קודם כל, תודה רבה לך על הכל.
האמת שאני לא כל כך מסכים איתך לגבי כמה הערות אבל אני יודע וברור לי שאתה מנוסה יותר.. קצת יהיה קשה לנהל פה שיחה, יש לך Icq אולי? בכל אופן, בוא נעזוב את שאר הבעיות שעם חלקן אני לא מסכים. מה הבעיה בקטע של isset($_POST['submit'] = FALSE? הרי אם לא לחצו, אז לא קורה כלום.. הבעיה היא שכן לוחצים אבל לא מזינים כלום..למה זה קורה? למה זה עדיין מעביר לindex? אולי פספסתי את התשובה שלך. אם הסיסמא שנשלפה מהמסד היא 123456 והסיסמא שכאילו הוקשה היא כלום ז"א "" אז הם עדיין לא שווים, כלום לא שוה ל 123456. אני טועה? מה הבעיה? תודה רבה לך, אתה מאוד עוזר לי ![]()
__________________
מתכנת php אמין ומקצועי. מחירים נוחים! יצירת קשר: 0544378743 |
![]() |
![]() |
# 6 | ||
אחראי פורום
|
ציטוט:
עכשיו פתאום אני לא בטוח ב-100% אם הבנתי את השאלה שלך. תסתכל, אם אין $_POST['submit'], אז פשוט לא קורה כלום. נסה להריץ את זה בראש שורה אחר שורה. אם אין $_POST['submit'] וזה כל הקוד אמור להופיע רק דף ריק. למה? כי על ההתחלה יש PHP קוד:
אתה בטוח שמה שנתת כאן זה כל הקוד? בנוגע למה ששלחת בה"פ ציטוט:
אתה יכול ישר לבדוק במסד עצמו. "שלוף מתוך המסד הנתונים איפה שה-username = (מה שהקישו כשם משתמש) ואיפה שהסיסמא = (מה שהקישו כסיסמא מוצפן ב-md5)" זה יותר יעיל לעשות את כל הביצוע עצמו במסד. המסד בעצמו בודק האם יש שם משתמש וסיסמא שתואמים למה שהקישו. |
||
![]() |
![]() |
# 7 |
חבר וותיק
|
אוקיי אתה צודק לעשות דבר כזה אבל רק במקרה שאני מוןסיף mysql_num_rows..
רק אז זה נכון.. אני צודק? תודה רבה.
__________________
מתכנת php אמין ומקצועי. מחירים נוחים! יצירת קשר: 0544378743 |
![]() |
![]() |
# 8 |
אחראי פורום
|
אכן. אם אתה רוצה לתכנת באופן "נכון", זאת הדרך.
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|