Visualizzazione risultati 1 fino 5 di 5

Discussione: Errora php che non capisco

  1. #1
    Guest

    Predefinito Errora php che non capisco

    Parse error: syntax error, unexpected T_ELSE in /membri/quelpazzosultubo/register.php on line 84

    Non riesco a trovare l'intoppo


    Codice PHP:
    <?php

    include 'header.php';

    ?>

    <div id="wrapper">

    <?php

    if(!isset($_GET['codice'])){

    if(!isset(
    $_POST['invia'])){ ?>

    <form method="post" action="#" id="formreg">

    <label for="username">Username</label>
    <input type="text" name="username" id="username" /> <br>
    <label for="password1">Password</label>
    <input type="password" name="password1" id="password1" /> <br>
    <label for="password2">Ripeti Password</label>
    <input type="password" name="password2" id="password2" /> <br>
    <label for="email1">Email</label>
    <input type="text" name="email1" id="email1" /> <br>
    <label for="email2">Ripeti Email</label>
    <input type="text" name="email2" id="email2" /> <br>
    <input type="submit" name="invia" id="registrati" value="Registrati" />

    </form>


    <?php } else {

    $codice_conf = md5(uniqid(rand()));
    $username = mysql_real_escape_string($_POST['username']);
    $password1 = mysql_real_escape_string($_POST['password1']);
    $password2 = mysql_real_escape_string($_POST['password2']);
    $email1 = mysql_real_escape_string($_POST['email1']);
    $email2 = mysql_real_escape_string($_POST['email2']);

    if(
    $username == "" || $email1 == "" || $email2 == ""){
    echo
    "Devi riempire tutti i campi!";
    }elseif(
    $password1 == "" || $password2 == ""){
    echo
    "Devi riempire tutti i campi!";
    }elseif(
    $password2 != $password1){
    echo
    "Le password non coincidono!";
    }elseif(
    $email2 != $email1){
    echo
    "Le email non coincidono!";
    }else{

    $recuperauseremail = mysql_query("SELECT id FROM utenti WHERE username='$username' OR email='$email1' OR email='$email2");
    $contausermail = mysql_num_rows($recuperauseremail);

    if(
    $contausermail > 0){

    echo
    "Nome utente o email già utilizzati!";

    } else {

    $inviautentitemp = mysql_query("INSERT INTO utenti_temp (codice, username, password, email) VALUES ('$codice' , '$username' , '$password2' , '$email2')");

    if(
    $inviautentitemp){

    $to=$email2;
    $subject="Conferma la registrazione sul sito di Quel Pazzo sul Tubo";
    $header="Da : QuelPazzoSulTubo";
    $message=" Ecco il codice di conferma per attivare il tuo account \r\n";
    $message.=" Clicca sul link per attivare il tuo account ! \r\n";
    $message.=" http://quelpazzosultubo.altervista.org/register.php?codice=$codice_conf";

    $sentmail=mail($to,$subject,$message,$header);
    }

    if(
    $sentmail){

    echo
    "Per completare la registrazione controlla la tua email e clicca sul link di attivazione.";

    }else{

    echo
    "Errore, link di attivazione non inviato. Riprova più tardi.";

    }
    }

    }
    }


    ?>

    </div>

    </body>
    </html>

  2. #2
    Guest

    Predefinito

    Mancavano delle parentesi graffe alla fine, sistemandolo io non ricevo errore.

    Codice PHP:
    <?php

    include 'header.php';

    ?>

    <div id="wrapper">

    <?php

    if(!isset($_GET['codice'])){

    if(!isset(
    $_POST['invia'])){ ?>

    <form method="post" action="#" id="formreg">

    <label for="username">Username</label>
    <input type="text" name="username" id="username" /> <br>
    <label for="password1">Password</label>
    <input type="password" name="password1" id="password1" /> <br>
    <label for="password2">Ripeti Password</label>
    <input type="password" name="password2" id="password2" /> <br>
    <label for="email1">Email</label>
    <input type="text" name="email1" id="email1" /> <br>
    <label for="email2">Ripeti Email</label>
    <input type="text" name="email2" id="email2" /> <br>
    <input type="submit" name="invia" id="registrati" value="Registrati" />

    </form>


    <?php } else {

    $codice_conf = md5(uniqid(rand()));
    $username = mysql_real_escape_string($_POST['username']);
    $password1 = mysql_real_escape_string($_POST['password1']);
    $password2 = mysql_real_escape_string($_POST['password2']);
    $email1 = mysql_real_escape_string($_POST['email1']);
    $email2 = mysql_real_escape_string($_POST['email2']);

    if(
    $username == "" || $email1 == "" || $email2 == ""){
    echo
    "Devi riempire tutti i campi!";
    }elseif(
    $password1 == "" || $password2 == ""){
    echo
    "Devi riempire tutti i campi!";
    }elseif(
    $password2 != $password1){
    echo
    "Le password non coincidono!";
    }elseif(
    $email2 != $email1){
    echo
    "Le email non coincidono!";
    }else{

    $recuperauseremail = mysql_query("SELECT id FROM utenti WHERE username='$username' OR email='$email1' OR email='$email2");
    $contausermail = mysql_num_rows($recuperauseremail);

    if(
    $contausermail > 0){

    echo
    "Nome utente o email già utilizzati!";

    } else {

    $inviautentitemp = mysql_query("INSERT INTO utenti_temp (codice, username, password, email) VALUES ('$codice' , '$username' , '$password2' , '$email2')");

    if(
    $inviautentitemp){

    $to=$email2;
    $subject="Conferma la registrazione sul sito di Quel Pazzo sul Tubo";
    $header="Da : QuelPazzoSulTubo";
    $message=" Ecco il codice di conferma per attivare il tuo account \r\n";
    $message.=" Clicca sul link per attivare il tuo account ! \r\n";
    $message.=" http://quelpazzosultubo.altervista.org/register.php?codice=$codice_conf";

    $sentmail=mail($to,$subject,$message,$header);
    }

    if(
    $sentmail){

    echo
    "Per completare la registrazione controlla la tua email e clicca sul link di attivazione.";

    }else{

    echo
    "Errore, link di attivazione non inviato. Riprova più tardi.";

    }
    }
    }
    }
    }


    ?>

    </div>

    </body>
    </html>

  3. #3
    Guest

    Predefinito

    Grazie mille :) avevo provato a cercare l'errore nelle parentesi graffe ma non ci sono riuscito dopo vari tentativi :)

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da quelpazzosultubo Visualizza messaggio
    Grazie mille :) avevo provato a cercare l'errore nelle parentesi graffe ma non ci sono riuscito dopo vari tentativi :)
    Dovresti pensare di usare un buon programma tipo SciTE - Text Editor...

  5. #5
    Guest

    Predefinito

    Io uso Notepad++ non se è buono come programma penso di sì però ;)

Regole di scrittura

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