Visualizzazione risultati 1 fino 2 di 2

Discussione: Non arriva la mail automatica

  1. #1
    Guest

    Predefinito Non arriva la mail automatica

    Salve,
    nel mio sito ho una pagina HTML con un form da compilare. I dati vengono inviati alla pagina elabora.php, di cui ora posterò il codice. La pagina prevede che i dati mi vengano inviati per mail, ma le mail non arrivano. Dov'è il problema?
    Codice HTML:
    Codice HTML:
    <form action="elabora.php" method="post" name="richiedi" id="richiedi">
    <legend><span>Inserisci i tuoi dati</span></legend>
    <label for="nome">Nome <span>*</span></label><br>
    <input type="text" name="nome" id="nome" placeholder="Scrivi il tuo nome" REQUIRED/><br>
    <label for="cognome">Cognome <span>*</span></label><br>
    <input type="text" name="cognome" id="cognome" placeholder="Scrivi il tuo cognome" REQUIRED/><br>
    <label for="provincia">Comune di residenza <span>*</span></label><br>
    <input type="text" name="comune" id="comune" placeholder="Dove vivi?" REQUIRED/><br>
    <label for="email">Email <span>*</span></label><br>
    <input type="email" name="email" id="email" placeholder="Inserisci la tua e-mail" REQUIRED/><br>
    <label for="argomento">Argomento del tuo sito <span>*</span></label><br>
    <input type="text" name="argomento" id="email" placeholder="Inserisci la tua e-mail" REQUIRED/><br>
    <input type="submit" name="submit" value="INVIA RICHIESTA" class="bottone" />
    </form>
    Codice PHP (elabora.php)
    Codice PHP:
    <?php
    session_start
    ();
    if (isset(
    $_POST['nome'], $_POST['cognome'], $_POST['email'], $POST['comune'], $POST['argomento'])
    && !empty(
    $_POST['nome'])
    && !empty(
    $_POST['cognome'])
    && !empty(
    $_POST['email'])
    && !empty(
    $_POST['comune'])
    && !empty(
    $_POST['argomento'])
    ){
    $youremail = 'miaemail@gmail.com';
    $fromsubject = 'Mail proveniente dal sito mio';
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $email = $_POST['email'];
    $comune = $_POST['comune'];
    $argomento = $_POST['argomento'];

    $to = $youremail;
    $headers = 'From: Fashionphotobook <' . $youremail . '>';
    $mailsubject = 'Masage recived from'.$fromsubject.' Contact Page';
    $body = "La persona che ti ha contattato è '.$nome.' '.$cognome' '.$email' '.$comune' '.$argomento'";
    mail($to, $mailsubject, $body, $headers);
    echo
    "<script>Grazie</script>";
    }
    else {
    echo
    "Errore non hai compilato i campi richiesti";
    }
    ?>

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

    Predefinito

    Ci sono un po' di cose che non mi tornano:
    • Perché usi session_start() se non utilizzi le sessioni? (comunque non è un errore)
    • Stai inviando una email al tuo indirizzo con un mittente uguale alla tua email:
      Codice PHP:
      $to = $youremail;
      $headers = 'From: Fashionphotobook <' . $youremail . '>';
      Ti consiglierei di utilizzare:
      Codice PHP:
      $to = $youremail;
      $headers = 'From: Fashionphotobook <sitex@altervista.org>';
    • Cosa dovrebbe rappresentare questa riga?
      Codice PHP:
      echo "<script>Grazie</script>";


    Oltre a quanto detto su, controlla se la funzione mail() ritorna true o false.

    Ciao!

Regole di scrittura

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