Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    registrazione utente: avviso se è già registrato

    Ciao a tutti
    sto terminando un modulo per la registrazione e nella pagina che invia i dati al database dovrei fare un controllo se il nome utente, o l'email è già presente.

    Cosa mi consigliate di fare?

  2. #2
    Fai un select sql con i campi email e user con le variabili post e conta i rows
    se sono maggiori di 0 dai un errore, se ti serve il codice posta la pagina
    che hai fatto per ora

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Originariamente inviato da Plopper
    Fai un select sql con i campi email e user con le variabili post e conta i rows
    se sono maggiori di 0 dai un errore, se ti serve il codice posta la pagina
    che hai fatto per ora
    mmm, forse sbaglio la query, cmq fino ad ora ho fatto cosi':
    Codice PHP:
    $query="select nome, email from tour_operator_login";
    $risultato_query = @mysql_query($query)
    or die (
    mysql_errno() . ": " mysql_error());
    $num_rows mysql_num_rows($risultato_query);
    echo
    "$num_rows"
    in pratica devo cercare se esiste gia' il nome o l'email del tour operator, se sono gia' presenti gli mostro l'avviso che sono gia' registrati, altrimenti procedo con la registrazione...
    dove sbaglio?

  4. #4
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    forse ci sono:
    la query dovrebbe essere cosi':
    Codice PHP:
    $query="select nome, email from tour_operator_login where nome=\"$_POST[nome]\" or email=\"$_POST[email]\""
    giusto?

  5. #5
    Originariamente inviato da allin81
    mmm, forse sbaglio la query, cmq fino ad ora ho fatto cosi':
    Codice PHP:
    $query="select nome, email from tour_operator_login";
    $risultato_query = @mysql_query($query)
    or die (
    mysql_errno() . ": " mysql_error());
    $num_rows mysql_num_rows($risultato_query);
    echo
    "$num_rows"
    in pratica devo cercare se esiste gia' il nome o l'email del tour operator, se sono gia' presenti gli mostro l'avviso che sono gia' registrati, altrimenti procedo con la registrazione...
    dove sbaglio?
    Fai semplicemente cosi:
    codice:
    $query = mysql_query("SELECT * FROM tabella WHERE nome='$var' OR mail='$var2'");
    if(mysql_num_rows($query)>0){ //dai errore }

  6. #6
    Codice PHP:
    <?

    ...

    $query"SELECT nome, email FROM tour_operator_logi WHERE nome = 'TUONOME' OR email = 'TUAEMAIL'";
    $risultato_query = @mysql_query($query);
    if ( !
    $risultato_query )
    {
    exit( 
    '

    Errore</p>' 
    );
    }

    if ( 
    mysql_num_rows($risultato_query) <= )
    {
    echo 
    '

    Email o nome già presenti :(</p>'
    ;
    exit();
    }
    else
    {
    // operazioni di inserimento nel database
    }

    ...
    ?>

  7. #7
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ma devo mettere AND oppure OR?

    Io voglio fare il controllo sia sul nome che sull'email, mentre qui li fa solo su nome ed email insieme, o no?

  8. #8
    Originariamente inviato da allin81
    ma devo mettere AND oppure OR?

    Io voglio fare il controllo sia sul nome che sull'email, mentre qui li fa solo su nome ed email insieme, o no?
    OR se vuoi che o la mail o l'user ci sono gia che ti consiglio, l'AND
    se vuoi che entrambi siano uguali

  9. #9
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ok ho quasi terminato, solo una cosa, come faccio a specificare se e' stato registrato il nome o l'email?
    Ora lo tengo generico, dicendo che uno dei 2 risulta già essere nel nostro database...

  10. #10
    Originariamente inviato da allin81
    ok ho quasi terminato, solo una cosa, come faccio a specificare se e' stato registrato il nome o l'email?
    Ora lo tengo generico, dicendo che uno dei 2 risulta già essere nel nostro database...
    Fai 2 select differenti e 2 confronti no?

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.