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

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

DaNieLLL 13-01-06 14:20

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

בתודה מראש, דניאל.

Ikki 13-01-06 14:21

www.php.net/mysql_num_rows

שקד 13-01-06 19:15

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

            $query mysql_query("SELECT name FROM `table`")or die (mysql_error());
            while(
$arr mysql_fetch_array($query)) {
                if(
strtolower($arr["name"]) == strtolower($_POST["name"])) {
                   echo 
"שם המשתמש תפוס.<br />";
                   break;
                } 

ותיקרא על הפונקציות שתבין פחות או יותר מה מתנהל פה:
mysql_query
mysql_fetch_array
strtolower

בהצלחה :)

DaNieLLL 13-01-06 19:49

שקד, תודה רבה :] אני אנסה, פחות או יותר הבנתי.
אבל יש לי שאלה, כשאני בודק מה השם משתמש ומה הסיסמא
זה שולף מהמסד אוטומתית את השם משתמש והסיסמא האלה?
אני לא צריך להשתמש פה בWHERE? זה מחפש לבד במסד?
איקי, לא הבנתי מה הקשר למספר השורות.

בכל מקרה, תודה לשניכם.

שקד 13-01-06 19:58

ציטוט:

נכתב במקור על ידי Pip
שקד, תודה רבה :] אני אנסה, פחות או יותר הבנתי.
אבל יש לי שאלה, כשאני בודק מה השם משתמש ומה הסיסמא
זה שולף מהמסד אוטומתית את השם משתמש והסיסמא האלה?
אני לא צריך להשתמש פה בWHERE? זה מחפש לבד במסד?
איקי, לא הבנתי מה הקשר למספר השורות.

בכל מקרה, תודה לשניכם.

ב- WHERE אתה רק בוחר מספר משתמש (id) במידה ויש.
ואז אתה פשוט שולף את השם משתמש והסיסמה ..

DaNieLLL 13-01-06 20:08

כאשר משתמש מתחבר, איך הוא יכול לדעת את הid שלו?
צריך לכתוב שם וסיסמא, איך הוא מזהה את הid?

שקד 13-01-06 22:09

הוא מזהה את ה ID לפי השורה של אותו משתמש הנה דוגמא ..
PHP קוד:

$q mysql_query("SELECT * FROM `table` WHERE `name`='$name'") or die(mysql_error());
$a mysql_fetch_array($q);
echo 
$a['id']; 



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

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