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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   הבחנה בין אותיות (https://hosts.co.il/forums/showthread.php?t=19161)

ali_napso 08-04-06 16:47

תהפוך את שני השמות זה שבמסד וזה שנקלט לקטנות ותשווה....אין דרך אחרת

Eye-Soft 08-04-06 17:26

ציטוט:

נכתב במקור על ידי LosNir
לפי מה שהבנתי זה פשוט יהפוך את זה לאותיות קטנות...
אבל זה לא טוב!
אתם נדבקת לדוגמה שהוא נתן, אז זה יעבוד רק עם משתמשים שרשומים באותיות קטנות אבל הם רשמו באותיות גדולות... אב אם זה ההפך? זה רר ידפוק עוד יותר..
הקטע כאן זה להתאים את האותיות של המשתמש שהוא הזין לאותיות המקוריות..
אבל אין פונקציה כזאת לפי מה שידוע לי... אז צריך למצוא פונקציה כמו WHERE שהיא לא case_sentesiv ולדעתי LIKE יעזור כאן.

הרבה רעש, שום תוצאה :\
תקשיב, המטרה היא שבמצב שהמשתמש הזין:
HoStS
והכינוי הרשום במסד הוא:
Hosts
זה עדין יזהה את זה כתקין.

amirs_5 08-04-06 17:27

ציטוט:

נכתב במקור על ידי Eye-Soft
הרבה רעש, שום תוצאה :\
תקשיב, המטרה היא שבמצב שהמשתמש הזין:
HoStS
והכינוי הרשום במסד הוא:
Hosts
זה עדין יזהה את זה כתקין.

בדיוק,
ושהוא יתחבר יהיה כתוב לו מחובר כ Hosts
ולא HoStS
ולא הבנתי למה להפוך אותם לקטנים ?1
כי במסד האותיות לא בקטן

somebody 08-04-06 17:56

אז תשלוף את שניהם בקטן!
תקטין את שניהם בהוצאה!
מה הבעיה לא הבנתי??
הביאו לך כבר קוד(למרות שאף פעם לא ידעתי שיש כזה דבר LOWER ב SQL אבל עכשיו אני יודע:)).
תשים אותו.
תבדוק איתו.
יצא נכון?
תשלוף את שם המשתמש שוב מהמסד כמו שהמשתמש נרשם איתו.

amirs_5 08-04-06 18:00

תראה מה רשמתי
 
תראה מה רשמתי ועובד לי :)
PHP קוד:

$q mysql_query("SELECT * FROM members WHERE name='$name'"); 
while(
$a mysql_fetch_array($q)) { 
if(
$a["password"] == $pass) { 
echo 
"הסיסמא תקינה";
break;
} else {
echo 
"הסיסמא שגויה";
}

}



זה בסדר ככה כי לי זה עובד ..לא היה בא לי להשתמש ב LOWER ..=]

Eye-Soft 08-04-06 18:02

ציטוט:

נכתב במקור על ידי amirs_5
תראה מה רשמתי ועובד לי :)
PHP קוד:

$q mysql_query("SELECT * FROM members WHERE name='$name'"); 
while(
$a mysql_fetch_array($q)) { 
if(
$a["password"] == $pass) { 
echo 
"הסיסמא תקינה";
break;
} else {
echo 
"הסיסמא שגויה";
}

}



זה בסדר ככה כי לי זה עובד ..לא היה בא לי להשתמש ב LOWER ..=]

עדין לא פתרת את הבעיה של מה קורה עם המשתמש כתב HosTs במקום Hosts ואתה עדין עושה שטויות.
יש לך פונקציה אידיאלית, LOWER ולך לא בא להשתמש בא. אתה בטוח שאתה מתכנת ? :\
זה כמו לקבל כפית זהב לפה ולהגיד לא.

amirs_5 08-04-06 18:05

למה אחי זה לא מצליח לי דף לבןן =]
והדר שרשמתי עבדה אז אני לא מבין מה הבעיה איתה , כי רשמתי
HosTs ובמסד רשום Hosts
והתחבר

somebody 08-04-06 18:15

ציטוט:

נכתב במקור על ידי amirs_5
למה אחי זה לא מצליח לי דף לבןן =]
והדר שרשמתי עבדה אז אני לא מבין מה הבעיה איתה , כי רשמתי
HosTs ובמסד רשום Hosts
והתחבר

אבל הדרך של ממש אבל ממש אבל ממש לא יעילה!
אמרו לך את זה כבר 3323 פעמים ואתה הולך עם הראש בקיר!
אז תלך עם הראש בקיר ואל תתפלא שהאתר שלך בשלב מוקדם לא יזוז, ויעיפו אותך מהאחסון.

amirs_5 08-04-06 18:22

ציטוט:

נכתב במקור על ידי somebody
אבל הדרך של ממש אבל ממש אבל ממש לא יעילה!
אמרו לך את זה כבר 3323 פעמים ואתה הולך עם הראש בקיר!
אז תלך עם הראש בקיר ואל תתפלא שהאתר שלך בשלב מוקדם לא יזוז, ויעיפו אותך מהאחסון.

לא הבנתי אבל איך להשתמש ב LOWER

ככה?
PHP קוד:

$q mysql_query("SELECT * FROM members WHERE LOWER($name)' AND password='$pass'"); 


somebody 08-04-06 18:48

PHP קוד:

$q mysql_query("SELECT * FROM members WHERE LOWER(username)='LOWER($name)' AND password='$pass'"); 

אתה לא יודע SQL?


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

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