Visualizzazione dei risultati da 1 a 5 su 5

Discussione: gestione errori mysql

  1. #1
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235

    gestione errori mysql

    ciao raga sbaglio di proposito ad inserire l'username nel login però non mi segnala che l'username non è corretto
    perchè??
    codice:
    $connection=mysql_connect("127.0.0.1","root","") or die("Connessione DB fallita".mysql_error()); 
     mysql_select_db("archivio") or die("Selezione DB fallita".mysql_error()); 
     if (isset($_GET['user']))  {        
        $user=md5($_GET["user"]);         
      $query=mysql_query("SELECT password FROM users WHERE username='$user'") or die('errore username non corretto: ' . mysql_error()); 		
    	$username=(mysql_fetch_assoc($query)); 	
    		print $username['password']; 
    } 
      $sql=mysql_close($connection);
    questo or die funge?

  2. #2
    guarda che il die() viene eseguito quando la query è sintatticamente scorretta, ad esempio se cerchi di fare un controllo su un campo che non esiste.
    Se inserisci un nome utente sbagliato, la query viene eseguita - ed è corretta. Solo che restituirà zero righe.
    Dovresti fare il controllo sul numero di righe restituite con myqsl_num_rows e vedere se ritorna zero o uno (o più).

  3. #3
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    aaaaa
    grazie mille non sapevo di questa cosa scusa è da poco che programmo in php

  4. #4
    Originariamente inviato da payens88
    aaaaa
    grazie mille non sapevo di questa cosa scusa è da poco che programmo in php
    sembra che hai invertito username e password. Passi a md5() lo username e cerchi la password (in chiaro) . Come farai a sapere chi e' lo username? e che te ne fai della password?

    Dovresti cercare se l'utente e' presente tramite username e password. Username sara' UNIQUE, la password hashata.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    sisi lo so era solo per fare un controllo.....

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.