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

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

xoox 09-10-08 18:51

PHP בעייה עם אותיות קטנות וגדולות
 
יש לי שאילתא בודקת אם השם משתמש אכן קיים במערכת אז היא עוברת לשרלב הבא ומדביקה לו סיישנים
ואם לא אז היא אומרת שהשם משתמש שגוי

יש לי בעייה עם שם משתמש שהוא קיים אבל פשוט חייב לרשום אותו בידיוק איך שהוא נרשם לדוגמה אם הוא נרשם במערכת כ User ואני ינסה להתחבר אליו אחרי זה כ-user בלי U גדולה אז הוא לא יתן
איך אפשר לעקוף את זה שלא יעשה הבדלה בין קטנות לגדולות ?

Shon12 09-10-08 18:55

http://il.php.net/strtolower

בניה 09-10-08 19:06

מההcollation של התא בMYSQL? ואיך נראת השאילתה שבודקת אותו?
רוב סוגי הcollation בMYSQL לא רגישים להבדלים בין אותיות קטנות וגדולות,ואפשר גם לציין את זה בשאילתה

xoox 09-10-08 19:20

את ה SQL הוא עובר ונתקנה אחרי זה
כמולר שאין כאן את הבעייה מהשליפה דרך הSQL כי שם זה עובד
ונתקע בקוד הבא

קוד:

if(($ppuser=="$user") AND ($pppass==$pass)) {
session_start();

else {
        print ("שם המשתמש או הסיסמה שגויים\n");
}

ppuser בא מהדפדפן ו $user מגיע מה SQL
פשוט מSQL היוזר לא אותה מידה מבחינת אותיות קטנות וגדולות.
ב SQL יש יוזר שקוראים לו Admin ומהדפדפן הכנסתי יוזר בשם admin

בניה 09-10-08 19:22

אפשר גם לראות את כל האיזור של הקוד?

xoox 09-10-08 19:35

ציטוט:

נכתב במקור על ידי Shon12 (פרסם 671914)

תודה
זה עזר לי

היתה עוד הודעה בפורום שעזרה לי
http://www.hosts.co.il/forums/showthread.php?p=474838

פשוט עשיתי ככה וזה פתר את זה

קוד:

if((strtolower($ppuser)==strtolower($user)) AND ($pppass==$pass)) {
session_start();

else {
        print ("שם המשתמש או הסיסמה שגויים\n");
}



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

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