Visualizzazione dei risultati da 1 a 10 su 16

Visualizzazione discussione

  1. #6
    Utente di HTML.it
    Registrato dal
    Feb 2017
    Messaggi
    158
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Perché fai 2 query? Fanne solo una che recupera sia "id" che "attivato"

    Codice PHP:
    protected function query_select_login()
    {  
        
    $query "
                    SELECT id, attivato FROM users   
                    WHERE   
                        username='"
    .mysql_real_escape_string($this->login_username)."' AND   
                        pass='"
    .mysql_real_escape_string($this->login_cryptpass)."'";  
        
    $result mysql_query($query) or die(mysql_error());
        
        
    // se individua l'utente  
        
    if( mysql_num_rows($result) == )
        {
            if ( 
    $row['attivato'] == )
            {
                return 
    TRUE;
            }
            else 
            {
                
    header("Location: http://sitoprova.96.lt/e-mail_non_confermata.html");    
            }
        }
        
        return 
    FALSE;  

    P.S. NON usare mysql_ sono funzioni che da PHP 5.5 sono deprecate (funzionano ma danno warning) ed eliminate da PHP7.
    Usa mysqli_ o meglio PDO.


    il problema è che cosi mi rimanda sempre alla pagina html anche per gli account che hanno in attivato il valore 1 ... non è che centrano queste due righe che lei ha omesso?=)

    codice:
                    $row = mysql_fetch_array($result);  
                    $this->login_iduser = $row['id'];
    la parte originale che mi permette di loggare tranquillamente è questa, volevo aggiungere questo controllo
    codice:
    // esecuzione della qeury per verificare il login  
            protected function query_select_login(){  
                $query = "  
                            SELECT id FROM users   
                            WHERE   
                                username='".mysql_real_escape_string($this->login_username)."' AND   
                                pass='".mysql_real_escape_string($this->login_cryptpass)."'";  
                $result = mysql_query($query) or die(mysql_error());  
                // se individua l'utente  
                if(mysql_num_rows($result)==1){  
                    $row = mysql_fetch_array($result);  
                    $this->login_iduser = $row['id'];  
                    return TRUE;  
                    }  
                return FALSE;  
                }
    Ultima modifica di Punix; 29-06-2017 a 16:49

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.