Visualizzazione risultati 1 fino 3 di 3

Discussione: non invia email

  1. #1
    keepinnet non è connesso Neofita
    Data registrazione
    21-11-2011
    Messaggi
    3

    Predefinito non invia email

    salve a tutti,
    sto creando, seguendo delle guide, una pagina di registrazione/login con invio di una email di conferma, però non riesco a far inviare l'email.

    ecco il codice:
    Codice PHP:
    <?php
    include 'header.php';
    ?>
    <div id="wrapper">

    <?php

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

    if(!isset(
    $_POST['invia'])){ ?>
    <form method="post" action="#" id="formregistrazione">

    <label for="Nome">Nome</label>
    <input type="text" name="nome" id="nome" /><br />
    <label for="Cognome">Cognome</label>
    <input type="text" name="cognome" id="cognome" /><br />
    <label for="password">Password</label>
    <input type="password" name="password1" id="password1"/><br />
    <label for="password">Ripeti Password</label>
    <input type="password" name="password2" id="password2"/><br />
    <label for="email">Email</label>
    <input type="text" name="email" id="email" /><br /><br />
    <input type="submit" name="invia" id="registrati" value="Registrati" />
    </form>


    <?php }else{
    //codice di conferma
    $codice_conferma= md5(uniqid(rand()));
    //valori del form
    $nome = mysql_real_escape_string($_POST['nome']);
    $cognome = mysql_real_escape_string($_POST['cognome']);
    $password1 = mysql_real_escape_string($_POST['password1']);
    $password2 = mysql_real_escape_string($_POST['password2']);
    $email = mysql_real_escape_string($_POST['email']);

    //controllo campi vuoti e password
    if($nome=="" || $email==""){
    echo
    "devi riempire tutti i campi";
    }elseif(
    $password1=="" || $password2==""){
    echo
    "devi riempire tutti i campi";
    }elseif(
    $cognome=="" ){
    echo
    "devi riempire tutti i campi";
    }elseif(
    $password1!=$password2){
    echo
    "Le password devono coincidere";
    }else{

    $recuperauseremail=mysql_query("SELECT id FROM utenti WHERE email='$email'");
    $contausermail=mysql_num_rows($recuperauseremail);
    if(
    $contausermail > 0){
    echo
    "email già utilizzata";
    }else{
    //invia dati alla tab utenti_temp
    $inviautentitemp= mysql_query("INSERT INTO utenti_temp (codiceconferma, nome, cognome, password, email) VALUES ('$codiceconferma','$nome', '$cognome', '$password2', '$email')");
    if(
    $inviautentitemp){
    $to=$email;
    $subject="Conferma la Registrazione";
    $header="Da: Amministratore";
    $message="Ecco il tuo codice di attivazione \r\n";
    $message.="Clicca sul link per confermare la registrazione \r\n";
    $message.="http://keepinnet.altervista.org/register.php?passkey=$codiceconferma";
    $sentmail= mail($to,$subject,$message,"From:".$header);

    }


    } if(
    $sentmail){
    echo
    "Per completare la registrazione controlla la tua casella di posta elettronica e clicca sul link di attivazione";
    }else{
    echo
    "Errore, link di attivazione non inviato.";
    }
    }
    }

    } else{

    }

    ?>

    </div>
    </body>
    </html>
    RISOLTO
    Ultima modifica di keepinnet : 26-11-2011 alle ore 18.25.52 Motivo: [code] -> [php]

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Prova a stampare (es. con echo) tutte le variabili che passi alla mail(), così da vedere se qualcuna è settata male...

    Ciao!

  3. #3
    keepinnet non è connesso Neofita
    Data registrazione
    21-11-2011
    Messaggi
    3

    Predefinito

    [risolto]
    Ultima modifica di keepinnet : 26-11-2011 alle ore 18.25.36

Regole di scrittura

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