Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [mysql] confrontare password

    ciao a tutti,
    vorrei un pezzo di codice per far confrontare la mail che una persona inserisce i una form con il campo di una tabella contenente mail...
    avevo pensato ad una cosa del tipo:

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione.");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database.");

    $query2 = "SELECT mail FROM utenti";
    $result = mysql_query($query2, $db);
    while ($row = mysql_fetch_array($result));
    foreach ($row as $value) {
    if ($mail = $value) {$query = "fai la cosa giusta";
    if (mysql_query($query, $db)) {echo "Hai fatto la cosa giusta";
    break;}
    else {
    echo "Errore durante la cosa giusta";
    }
    }

    else {
    echo "email errata!;
    }
    }
    mysql_close($db);
    foot();

    dove sbaglio?

  2. #2
    Che fai? estrai tutto ??? prendi solo il record che ti serve.
    codice:
    $query2 = "SELECT mail 
               FROM utenti
               WHERE mail = '$mail' 
              ";
    ti risparmi pure il while ed il foreach.


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

  3. #3
    andavo pesantemente ad intuito...
    hai ragione, ma la query mi restituisce false se non trova una corrispondenza?
    cioè;

    $query2 = "SELECT mail
    FROM utenti
    WHERE mail = '$mail'
    ";

    if (mysql_query($query2, $db)) {
    $query = "fai la cosa giusta";
    if (mysql_query($query, $db)) {echo "hai fatto la cosa giusta";}
    else {
    echo "Errore durante la cosa giusta";
    }
    }


    else {
    echo "email errata!";
    }
    }

    posso metterlo direttamente in una struttura di controllo?

  4. #4
    codice:
    $query2 = "SELECT mail 
               FROM utenti 
               WHERE mail = '$mail' 
              "; 
    
    $res = mysql_query($query2, $db) or die(mysql_error());
    
    if(mysql_num_rows($res) == 1 ) {
      echo "E-mail trovata";
    
      }  else { 
              echo "E-mail non presente"; 
              }
    Metti lo script tra tag [ code ] oppure [ php ] per facilitare la lettura.
    Se passi i dati per form potrebbe essere necessario usare $_POST[mail] invece di $mail.


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

  5. #5
    tnks, funziona tutto a dovere...
    grazie

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 © 2024 vBulletin Solutions, Inc. All rights reserved.