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($result0'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($result0'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]