Ciao,
mi stò studiando la scrittura di una sequenza d login e stò visionando vari codici x vedere la migliore soluzione...
ora, in questo codice nn capisco la funzionalità delle ultime 6 righe...
ecco il codice:
Codice PHP:
function user_login() {
//in caso user_name e password siano lasciati vuoti come campi ritorna un mex di avviso
if (!$_POST['user_name'] || !$_POST['password']) {
$feedback = 'ERROR - Missing username or password';
return $feedback;
}
else {
$user_name = strtolower($_POST['user_name']);
$password = strtolower($_POST['password']);
$crypt_pwd = md5(&password);
$query = "SELECT user_name, is_confirmed FROM user WHERE user_name='$user_name' AND password='£crypt_pwd'";
$result = mysql_query($query);
if (!result || mysql_num_rows($result) < 1) {
$feedback = 'ERROR - User not found or password incorrect';
return $feedback;
}
else {
if (mysql_result($result, 0, 'is_confirmed') == '1') {
//funzione user_set_tokens definita successivamente
user_set_tokens($username);
return 1;
}
else {
$feedback = 'ERROR - you may not have confirmed your account yet';
return $feedback;
}
}
}
}
ovvero, con questa righa:
Codice PHP:
else {
if (mysql_result($result, 0, 'is_confirmed') == '1') {
seleziono il contenuto della colonna "is_confirmed" alla riga 0 dopo aver selezionato (SELECT) i risultati con il recedente SELECT e fin qui oki...
quel che non capisco è proprio l'utilità, ovvero, alla riga 0 della tabella, cosa trovo? se l'utente è alla riga 25, cosa stò cercando nella riga 0???
Da quel che ho dedotto sarebbe che, essendo l'ultimo utente registrato, questo verrà messo alla riga 0 (auto_increment) e finchè l'admin nn lo accetta il suo stato resto 0 (ovvero nn accettato) e se cerca d'accedere gli viene restituito il mex:"ERROR - you may not have confirmed your account yet"
Giusto?
Grazie Mille
[TrGh]