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

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

DaNieLLL 08-08-08 17:16

[php] - דיוק של נתונים
 
יש לי בעיה במערכת משתמשים. המשתמש נרשם בכינוי נאמר Dani. בהתחברות שלו, הוא יכול לכתוב dani ואז להכנס למערכת.
איך אני גורם לכך שזה לא יאפשר לו להכנס בצורה הזאת? איך אני גורם לmysql לדייק באותיות הגדולות והקטנות ?

Rom 08-08-08 17:24

אתה בטוח שזה לא משהו שהמערכת תכננה?

DaNieLLL 08-08-08 18:26

אני בטוח..

PHP קוד:

        $name $_POST["name"];
        
$query mysql_query("SELECT * FROM us WHERE nick = '$name'"); 

ככה זה בעיקרון .

stel222 08-08-08 19:43

במסד עתמו איך זה נכנס כDani או כdani ?

Daniel 08-08-08 20:07

בקיצור הוא שואל, "הורדתי מערכת מוכנה כי אני ממש לא טוב בתכנות, ואני מעוניין לשנות משהו שם. תוכלו לעזור לי? אל תדאגו, אני לא אעבור על החוקים"

DaNieLLL 08-08-08 23:22

ציטוט:

נכתב במקור על ידי MasterT (פרסם 658000)
בקיצור הוא שואל, "הורדתי מערכת מוכנה כי אני ממש לא טוב בתכנות, ואני מעוניין לשנות משהו שם. תוכלו לעזור לי? אל תדאגו, אני לא אעבור על החוקים"

?
מה אתה קשור לעזאזל ?
תכנתתי את המערכת בעצמי ונתקלתי בבעיה, בגלל זה באתי לכאן שיעזרו לי לפתור את הבעיה.


לא חסר כמוך, עשו טובה, אל תגיבו

אגב STEL , זה נכנס כ Dani

Daniel 08-08-08 23:35

ב-mysql זה case sentensive, וכל עוד תיכנתת את המערכת בעצמך, אתה אמור לדעת אם כתבת LOWER(x) = strtolower($x), לא?

DaNieLLL 08-08-08 23:38

ציטוט:

נכתב במקור על ידי MasterT (פרסם 658026)
ב-mysql זה case sentensive, וכל עוד תיכנתת את המערכת בעצמך, אתה אמור לדעת אם כתבת LOWER(x) = strtolower($x), לא?

הפונקציה הזאת לא מוכרת לי בכלל (דיי חדש בעניין).
זאת השאילתא :

PHP קוד:

$name $_POST["name"];
$query mysql_query("SELECT * FROM forumusers WHERE nick = '$name'"); 

איך אני פותר את הבעיה של ה case sensetive ? יש דרך לכתוב לו שישלוף את הנתונים במדויק כמו שהם ? :\

DavidBD 08-08-08 23:42

ציטוט:

נכתב במקור על ידי DaNieLLL (פרסם 658027)
הפונקציה הזאת לא מוכרת לי בכלל (דיי חדש בעניין).
זאת השאילתא :

PHP קוד:

$name $_POST["name"];
$query mysql_query("SELECT * FROM forumusers WHERE nick = '$name'"); 

איך אני פותר את הבעיה של ה case sensetive ? יש דרך לכתוב לו שישלוף את הנתונים במדויק כמו שהם ? :\

תבדוק שוב, אין מצב שזה ככה,
PHP זה CASE SENSETIVE, זה אומר שזה רגיש לאותיות גדולות וקטנות, ככה שאלא אם הפכת את הכל לאותיות גדולות / קטנות בבדיקה זה משנה אם רושמים Dani ו dani , אולי יש לך 2 משתמשים, אחד Dani ואחד dani, בדוק את זה.

DaNieLLL 08-08-08 23:45

הסתדרתי. תודה רבה לכל מי שניסה לעזור :-)


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

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