אשכול: שאלה/עזרה php
View Single Post
ישן 06-07-07, 11:22   # 6
Eli-Hai
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,758

Eli-Hai לא מחובר  

תגדיר את השדה level במסד כ-tinyint שיהיה באורך של תו אחד בלבד.
0 = משתמש רגיל.
1 = מנהל-על.

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

קוד:
$username = strip_tags($_POST["username"]); // From form
$password = strip_tags($_POST["password"]); // From form

$query = mysql_query("SELECT * FROM `members` WHERE `username` = {$username} AND `password` = {$password} AND `level` = '1'"); // Select user details from database

mysql_real_escape_string($username); // Protect Query
mysql_real_escape_string($password); // Protect Query

$results = mysql_num_rows($query); // Check the details (0 = no user/level 1, 1 = user with level 1)

if( $results > 0 )
	// The user can see the protected page
else
	// Error for the user (wrong details/wrong level)
מקווה שיעבוד, לא נגעתי בPHP איזה 4 חודשים כבר...