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

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

Dodem 30-12-08 17:21

[PHP] - התחברות.
 
שלום,
אני מנסה ליצור טופס התחברות, שיבדוק אם השם משתמש והססמא קיימים במסד, ובמידה והם נכונים הוא יתן להתחבר.

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

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

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

תודה מראש.

DvirCohen 30-12-08 17:26

PHP קוד:

$q mysql_query("SELECT `password` FROM `members` WEHRE `username` = '"$username ."'");

if ( 
$row mysql_fetch_assoc($q) )
{
  if ( 
$row['password'] == $password )
  {
    
// Logged in
  
}
  else
  {
    
// Not logged in
  
}
}
else
{
  
// Not logged in


משום מה אני יותר אוהב את הדרך הזאת.
אתה יכול לעושת גם בבת אחת את הבדיקה של השם משתמש והסיסמא
PHP קוד:

$q mysql_query("SELECT `id` FROM `members` WHERE `username` = '"$username ."' AND `password` = '"$password ."'");

if ( 
$row mysql_fetch_assoc($q) )
{
  
// Logged in
}
else
{
  
// Not logged in



Speed 30-12-08 17:29

תיצור קוד ששולף מהמסד ובאמצעות WHERE תימצא את השם משתמש והסיסמא שהוכנסו לטופס
PHP קוד:

$q=mysql_query("SELECT * FROM `table` WHERE `user`='{$user}' AND `pass`='{$pass}' "); 

ותבדוק עם mysql_num_rows אם קיימים שם משתמש וסיסמא כאלה בטבלה באחת מהשורות

PHP קוד:

$r=mysql_num_rows($q);
if (
$r>0)
//קיים משתמש כזה במסד
else
//לא קיים 


Dodem 30-12-08 18:07

המון תודה דביר ו Speed :)


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

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