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

    doppio controllo di dati form

    Buongiorno,
    nella pagina di verifica di registrazione volevo fare due controlli.
    Il primo che ho già inserito verifica se l'utente si è già registrato.
    Il secondo che volevo inserire è se il nuovo utente (non registrato) sceglie password o nome_utente già usati da altri utenti...
    Qualcuno può dirmi se devo fare un'altra query o posso integrare la verifica con quella già esistente?

    Grazie

    <?php

    $sql="SELECT * FROM `utenti_privati` WHERE `Nome` = '$nome' AND `Cognome` = '$cognome' ";
    $dati=mysql_query($sql);
    while($riga=mysql_fetch_array($dati))
    {
    $nome = $riga['Nome'];
    $cognome = $riga['Cognome'];

    }

    if(mysql_num_rows($dati)>0){

    ?>

    <div class="contenitore_utente">


    <div id="inser_utente">UTENTE GIA' INSERITO</div>
    <div id="inser_dati">
    <?php
    echo ("<div class='testo_ins_utente'>
    Gentile Sign. $nome $cognome,
    I suoi dati sono già presenti nel nostro database.Vai alla pagina di login oppure registrati con altri dati.

    Cordiali saluti, Mercuri Alluminio srl

    </div>");

    }

    else

    {

    ?>
    <div id="inser_utente">CONFERMA INSERIMENTO UTENTE</div>
    <div id="inser_dati">
    <?php
    //query che serve ad aggiornare il database
    $sql = "INSERT INTO `mercurialluminio_com_areaprivata`.`utenti_privati ` (Nome, Cognome, Ragione_sociale, Email, Nome_utente, Psw, Indirizzo, Citta, Telefono, Tipo_cliente) VALUES ('$nome', '$cognome', '$ragione', '$email', '$username', '$password', '$indirizzo', '$citta','$telefono', '$cliente')";
    $dati=mysql_query($sql);
    $ultimo_id = mysql_insert_id();
    if(mysql_affected_rows()>0)


    echo (" <div class='testo_ins_utente'>Ciao $nome $cognome,
    ti abbiamo inviato una mail con i dati di accesso all'area privata del sito.

    Cordiali saluti, Mercuri Alluminio srl</div>");

    }




    include ("chiudi.php");
    ?>

  2. #2

    Re: doppio controllo di dati form

    Originariamente inviato da alessandra25
    Il secondo che volevo inserire è se il nuovo utente (non registrato) sceglie password o nome_utente già usati da altri utenti...
    Per quanto riguarda la password non vedo perchè un utente non possa utilizzare la stessa password di un altro. Inoltre, cosa intendi per nome utente? Perchè nel codice da te postato vedo che controlli nome e cognome:

    Originariamente inviato da alessandra25
    ...
    $sql="SELECT * FROM `utenti_privati` WHERE `Nome` = '$nome' AND `Cognome` = '$cognome' ";
    ...
    Anche questo secondo me è sbagliato dato che nulla vieta che due utenti distinti abbiano stesso nome e cognome.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Si in effetti per nome utente intendo username . ok volevo fare controllo di uno dei due dati o username o password.

  4. #4
    Allora qual è il modo giusto per fare i controlli?

    1) per controllare se l'utente si è già registrato: quale dato devo prendere? sempre password o username?

    2) se l'utente non è iscritto: che non usi un nome utente già esistente?

  5. #5
    Consigli di fare un unico controllo con la username?

  6. #6
    I controlli vanno effettuati su dati che identificano univocamente un utente. In genere essi possono essere lo username, l'email, il codice fiscale ecc.
    Nel tuo caso mi sembra di capire che basti verificare lo username dell'utente e fare in modo di evitare che due utenti si registrino con lo stesso username.

    Se si tratta della registrazione di un nuovo utente ti basta verificare che lo username scelto non sia già presente.
    In caso di accesso (login) di un utente già registrato devi verificare che lo username e la password inseriti coincidano con quelli presenti sul DB.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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