Πρώτα από όλα η mysql_query επιστρέφει ένα resource που εσύ κρατάς στο result.
Το while έπειτα εκτελείται για όλες τις σειρές που πληρούσαν τα κρητήρια του mysql_query. Η mysql_fetch_array επιστρέφει κάθε φορά σαν πίνακα την επόμενη εγγραφή. Τα FirstName και LastName είναι τα ονόματα των στηλών. Σε λίγο σου στέλνω το login system του ERMIS.
Edit: έφτασε...
Το παρακάτω login system είναι από ένα απλό σύστημα private file hosting.
Κώδικας: Επιλογή όλων
//Declare some variables
$tbl_name="users";
$username = $_POST['username'];
$password = $_POST['password'];
//Connect and select the database
$db = mysql_connect("$SQL_Host","$SQL_User","$SQL_Pass") or die("Could not connect to database!");
mysql_select_db($SQL_DBName,$db) or die("Could not find database!");
//Prepare and sanitize the query
$query=sprintf("SELECT * FROM %s WHERE username='%s' AND password = '%s'",mysql_real_escape_string($tbl_name),mysql_real_escape_string($username),mysql_real_escape_string($password));
//Send the query to SQL
$answer= mysql_query($query, $db);
//Count the responses
if($answer) $users= mysql_num_rows($answer);
else $users=0;
//Check whether there was at least 1 match
if($users>=1)
{
//Declare some variables
$row = mysql_fetch_array($answer);
$priv = $row['privileges'];
//Register the session and redirect to login_success.php
session_start();
$_SESSION['username']=$username;
$_SESSION['privileges']=$priv;
header("location:successful_login.php");
exit;
}
else
{
//If the login was incorrect redict to failed_login.php
header("location:failed_login.php");
exit;
}
Η mysql_num_rows() απλά επιστρέφει τον αριθμό των εγγραφών που βρέθηκαν.
Αν έχεις απορίες πες μου.
Μετα από 397 δημοσιεύσεις, έβαλα και υπογραφή.