Visualizzazione risultati 1 fino 3 di 3

Discussione: php dopo il die continua

  1. #1
    Guest

    Predefinito php dopo il die continua

    Ciao a tutti,
    io ho questo codice :

    Codice PHP:
    <?php
    $nome
    = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $email = $_POST['email'];
    $username = $_POST['username'];
    $password = $_POST['password'];
    $passwordr = $_POST['passwordr'];
    $connessione = mysql_connect ("localhost","root","");
    $connessionedatabase = mysql_select_db ("utenti");
    $controllomultipli = "SELECT *FROM id_utenti where email='$email' && username='$username'";
    $risultatomultipli = mysql_query($controllomultipli);
    $contamultipli = mysql_num_rows($risultatomultipli);
    $inserimentotabella = "INSERT INTO id_utenti (nome,cognome,email,username,password)VALUES('$nome','$cognome','$email','$username','$password')";
    $inserimentofinale = mysql_query($inserimentotabella);

    if (!
    $connessione)
    {
    die (
    "</p align='center'>Server al momento non disponibile, <a href='registrati.php'>riprova</a><p>");
    }
    else
    {
    if (!
    $connessionedatabase)
    {
    die (
    "</p align='center'>Server al momento non disponibile, <a href='registrati.php'>riprova</a><p>");
    }
    else
    {
    if(
    $contamultipli>0)
    {
    die (
    "</p align='center'>Username e/o email esistenti, <a href='registrati.php'>riprova</a><p>");
    }
    else
    {
    if(
    $password!=$passwordr)
    {
    die (
    "</p align='center'>Password non corrispondenti, <a href='registrati.php'>riprova</a><p>");
    }
    else
    {
    if(!
    $inserimentofinale)
    {
    die (
    "</p align='center'>Server al momento non disponibile, <a href='registrati.php'>riprova</a><p>");
    }
    else
    {
    echo
    "Ciao $nome sei stato registrato con successo";
    }
    }
    }
    }
    }
    ?>
    Se nel mio documento html metto un username e una email già registrata nel db utenti, tabella id_utenti, lui mi dice che già ci sono ma me le mette cmq nel database, in teoria non dovrebbe fermarsi col die??
    Grazie
    Ultima modifica di saitfainder : 10-02-2014 alle ore 19.15.31 Motivo: Usa il tag [php]!!

  2. #2
    Guest

    Predefinito

    Codice PHP:
    //Dati dal form
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $email = $_POST['email'];
    $username = $_POST['username'];
    $password = $_POST['password'];
    $passwordr = $_POST['passwordr'];

    //Connessione al DB
    $connessione = mysql_connect ("localhost","root","");
    $connessionedatabase = mysql_select_db ("utenti");

    //Controllo se esiste gia l utente
    $controllomultipli = "SELECT * FROM id_utenti where email='$email' && username='$username'";
    $risultatomultipli = mysql_query($controllomultipli);
    $contamultipli = mysql_num_rows($risultatomultipli);

    //Inserisco nella tabella l utente
    $inserimentotabella = "INSERT INTO id_utenti (nome,cognome,email,username,password)VALUES('$nom e','$cognome','$email','$username','$password')";
    /*[ERRATO]*/ $inserimentofinale = mysql_query($inserimentotabella); /*[/ERRATO]*/

    //Resoconto errori
    if (!$connessione) {
    //Connessione a MySQL
    die ("</p align='center'>Server al momento non disponibile, <a href='registrati.php'>riprova</a><p>");
    }
    else {
    if (!
    $connessionedatabase) {
    //Connessione al DB
    die ("</p align='center'>Server al momento non disponibile, <a href='registrati.php'>riprova</a><p>");
    }
    else {
    if(
    $contamultipli>0) {
    //Utente esistente
    die ("</p align='center'>Username e/o email esistenti, <a href='registrati.php'>riprova</a><p>");
    }
    else {
    if(
    $password!=$passwordr) {
    //Conferma password errata
    die ("</p align='center'>Password non corrispondenti, <a href='registrati.php'>riprova</a><p>");
    }
    else {
    /*[GIUSTO]*/ $inserimentofinale = mysql_query($inserimentotabella); /*[/GIUSTO]*/
    if(!$inserimentofinale) {
    //Errore inserimento
    die ("</p align='center'>Server al momento non disponibile, <a href='registrati.php'>riprova</a><p>");
    }
    else {
    //Tutto OK :D
    echo "Ciao $nome sei stato registrato con successo";
    }
    }
    }
    }
    }
    Tu prima inserisci i dati nel database, poi dici all'utente che c'è qualcosa che non va...

    (E poi apri i tag p con </p anziché con <p...)
    Ultima modifica di tampertools : 10-02-2014 alle ore 17.47.14

  3. #3
    Guest

    Predefinito

    Funziona! Grazie mille!
    Ciaooo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •