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

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

DarkTxS 23-12-07 17:51

בעיה | בחירת נתונים - SQL - PHP
 
בניתי מערכת משתמשים קטנה ונתקלתי בבעיה דיי מוזרה.
כשאני שולף את הנתונים של הסיסמא ושם המשתמש עם SELECT לשם ביצוע התחברות, רק השורה הראשונה בטבלה נבחרת.
כלומר, ניתן להתחבר רק עם שם המשתמש והסיסמא שמופיעים ראשונים בטבלה (הכי עליוניים - ז"א, שם המשתמש והסיסמא האחרונים שנרשמו ונשמרו במסד).
השאליתה שלי היא כזאת, לא משהו מסובך במיוחד:
PHP קוד:

$query "SELECT username, password FROM users";
$result mysql_query($query) or die(mysql_error()); 

מישהו יודע מה הבעיה?
תודה מראש! :)

snirk 23-12-07 17:54

תציג את השגיאה שאתה מקבל...

DarkTxS 23-12-07 17:56

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

solcito 23-12-07 17:58

בשביל היעילות, תשאיר את השאילתה כפי שהיא ותשים WRERE ע"פ שם משתמש ועם LIMIT 1...
אח"כ תספור כמה שורות כאלו יש (יש פונקציה מובנת לזה ב-PHP) ואם הוא לא זהה (==!) לאפס אז תאמת את הסיסמא.

mayden 23-12-07 19:44

ההתחברות שלך ממש אבל ממש לא יעילה.
PHP קוד:

$query "SELECT * from `users` WHERE `username` = '$username' AND `password` = '$password'";
$result mysql_query($query) or die..
 
if(
mysql_num_rows($result) > 0) {
// login succesfull
       
}
else {
echo 
"password\username incorrect.." 
         



Tomer 24-12-07 00:29

האשכול נפתח (:

DarkTxS 24-12-07 14:31

ציטוט:

נכתב במקור על ידי mayden (פרסם 594084)
ההתחברות שלך ממש אבל ממש לא יעילה.
PHP קוד:

$query "SELECT * from `users` WHERE `username` = '$username' AND `password` = '$password'";
$result mysql_query($query) or die..
 
if(
mysql_num_rows($result) > 0) {
// login succesfull
       
}
else {
echo 
"password\username incorrect.." 
         



תודה רבה!
זה הסתדר לי בעזרת השאליתה שלך :)
תודה לכל העוזרים האחרים, הסתדרתי :)


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

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