![]() |
בעיה ב-md5
שלום לכולם.
אני מנסה לעשות התחברות עם סיסמא מוצפנת ב-md5. אך משום מה הקוד בעיקרון לא עובד אין שגיאות אין כלום רק כשאני עושה התחבר הוא מרענן לי את דף ההתחברות. מה הבעיה בקוד שלי? PHP קוד:
http://www.mup.co.il/img.php?f=84a14aa975ed.jpg הסיסמא היא 2 אם תלכו ל- hashfinder תגלו שהסיסמא היא 2. תודה לעוזרים. |
הקוד שלך ממש לא תקין ולא יעיל..
ב- SELECT עדיף שתעשה count('id') ואז פשוט תבדוק אם הוא שווה ל- 1. יחסוך את כל התנאים ואת כל הלולאות החסרי שימוש האלה. רק שים לב שפעם הבאה תגדיר את המשתנה לפני שאתה משתמש בו (שים לב איפה הגדרת את user ואת pass). |
קודם כל השתמשתה במשתנים לפני שהגדרתה אותם .
דבר שני , אתה כבר מבקש בSQL בדיקה ששולפת את הערכים איפה שהשם משתמש שווה לטופס והסיסמה שווה לסיסמה שהכניסו , אז למה אתה בודק שוב אם הסיסמה והשם משתמש שווים ? נראה כמו הרבה חתיכות קוד שהועתקו והודבקו באופן שרירותי . |
טעות שלי לא שמתי לב.
אבל עדיין לא עובד. PHP קוד:
|
אתה צריך להגדיר את המשנים, ואז לעשות את הQuery
כמו שהיא למעלה, אבל התנאי שלך צריך להיות PHP קוד:
|
אתה מתכוון למשהו כזה?
PHP קוד:
|
מצטער, לא יכול לערוך.
ניסתי משהו כזה: PHP קוד:
|
תיקנתי לך ועשיתי לך קצת שיפורים בקוד:
PHP קוד:
- אתה בודק בMYSQL אם קיים כזה USER וסיסמא שתואמים. אם קיים -> יופי הכל טוב אתה מתחבר. אם לא-> שגיאה, כלומר משהו לא עובד. מה היו הטעויות שלך? לא היית צריך לעשות לולאה שעוברת על הכל, וגם אם כן.. למה עשית עוד IF? היית פשוט עושה ELSE (בשגיאה).. כי מן הסתם אם הוא לא מתחבר, אז זה שגיאה. כמו כן, השאילתה שלך לא נכונה.. למה הוצאת את כל המידע של הUSERS? (*) אתה צריך רק חלק מסויים לבדוק אם זה תואם. |
כל הזמנים הם GMT +2. הזמן כעת הוא 05:54. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ