Visualizzazione risultati 1 fino 4 di 4

Discussione: Ricevo mail vuota dal campo formmail

  1. #1
    Guest

    Predefinito Ricevo mail vuota dal campo formmail

    ciao ragazzi stavo cercando di creare un formmail in php sembra che funzioni tutto bene mi dice anche che l'ha inviata solo nel momento in cui ricevo la mail il contenuto è vuoto tranne l'indirizzo mail del mittente è l'informativa sulla newsletter.
    Vi posto il codice php:

    Codice PHP:
    <?php
    }

    // enquiry form validation

    function process_enquiry_form() {
    // Set the anti-spam answer
    $answer = "bagnata";


    $to = "info@123456.com";

    $nome = trim($_POST['nome']);
    $cognome = trim($_POST['cognome']);
    $indirizzo = trim($_POST['indirizzo']);
    $cap = trim($_POST['cap']);
    $citta = trim($_POST['citta']);
    $provincia = trim($_POST['provincia']);
    $nazione = trim($_POST['nazione']);
    $telefono = trim($_POST['telefono']);
    $fax = trim($_POST['fax']);
    $email = $_POST['emailfrom'];
    $checkin = trim($_POST['giorno']);
    $checkout = trim($_POST['giorno1']);
    $persone = trim($_POST['persone']);
    $message = trim($_POST['messaggio']);
    $privacy = trim($_POST['privacy']);
    $newsletter = trim($_POST['newsletter']);
    $body = "Nome: ". $nome ."\n";
    $body = "Cognome: ". $cognome ."\n";
    $body = "Indirizzo: ". $indirizzo ."\n";
    $body = "Cap: ". $cap ."\n";
    $body = "Citt&aacute;: ". $citta ."\n";
    $body = "Provincia: ". $provincia ."\n";
    $body = "Nazione: ". $nazione ."\n";
    $body = "Telefono: ". $telefono ."\n";
    $body = "Fax: ". $fax ."\n";
    $body .= "Check-in: ". $checkin ."\n\n\n";
    $body .= "Check-out: ". $checkout ."\n\n\n";
    $body .= "N° Persone: ". $persone ."\n";
    $body .= "Messaggio: \n" .$message."\n";
    $body = "Privacy: ". $privacy ."\n";
    $body = "Newsletter: ". $newsletter ."\n";




    $envs = array("HTTP_USER_AGENT", "REMOTE_ADDR", "REMOTE_HOST");
    foreach (
    $envs as $env)
    $body .= "$env: $_SERVER[$env]\n";


    $errors = array(); //Initialize error array


    //checks for a nome
    if (empty($_POST['nome']) ) {
    $errors[]='Inserisca il suo nome';
    }
    //checks for a cognome
    if (empty($_POST['cognome']) ) {
    $errors[]='Inserisca il suo cognome';
    }
    //checks for a citta
    if (empty($_POST['citta']) ) {
    $errors[]='Inserisca la sua citt&aacute;';
    }
    //checks for a telefono
    if (empty($_POST['telefono']) ) {
    $errors[]='Inserisca il suo telefono';
    }
    //checks for an email
    if (empty($_POST['emailfrom']) ) {
    $errors[]='Inserisca la sua email';
    } else

    {
    if (!
    eregi("^([a-z0-9\._-]+)(@[a-z0-9\.-_]+)(\.{1}[a-z]{2,6})$", stripslashes(trim($_POST['emailfrom'])))) {
    $errors[]='Inserisca una email valida';

    }
    }

    //checks for a persone
    if (empty($_POST['persone']) ) {
    $errors[]='Inserisca il numero di persone';
    }

    //checks for a message
    if (empty($_POST['messaggio']) ) {
    $errors[]='Inserisca la sua richiesta';
    }

    // anti-spam trap: checks for the correct answer
    if (empty($_POST['spamtrap']) ) {
    $errors[]='Non ha risposto alla domanda Anti-Spam';
    } else {
    // To mitigate the possibility of user errors, eliminate case-matching issues
    $spamtrap = strtolower($_POST['spamtrap']);
    $answer = strtolower($answer);
    // If $posted_var doesn’t match $answer
    if($spamtrap != "$answer") {
    // Return an error or give value to a feedback/output variable
    $errors[]='Anti-Spam Question/Answer Mismatch: La risposta non &eacute; corretta. La risposta corretta &eacute; '.$answer.'. Riprova o utilizza la nostra mail, <a href="mailto:'.$to.'?subject=Anti-Spam Question/Answer Mismatch">'.$to.'</a>, se hai difficoltà nella risposta.';
    }
    }

    //checks for a privacy
    if (empty($_POST['privacy']) ) {
    $errors[]='Legga informativa Privacy';
    }


    if (empty(
    $errors)) { //If everything is OK
    //send an email
    mail ($to, 'From:'.$email, $body);
    echo
    '<div id="formfeedback"><h3>Grazie!</h3><br /><br />
    <p class"text1>Il suo messaggio è stato inviato e al più presto riceverà una risposta.<br />Grazie per il suo commento.<br /></p></div>'
    ;
    unset(
    $_SESSION['myForm']);
    print_enquiry_form();
    } else {
    //report the errors
    echo '<div id="formfeedback"><h3>Errore!</h3><br /><br />
    <p class"text1>Gli errore(i) sono:<br />'
    ;
    foreach (
    $errors as $msg) { //prints each error
    echo " - $msg<br />\n";
    }
    echo
    '</p><p>Riprova<br /><br /></p></div>';
    print_enquiry_form();
    }
    //end of if(empty($errors)) IF



    }
    ?>
    Per favore mi potete dare una mano?
    Grazie mille in anticipo non capisco dove possa essere l'errore.
    Ultima modifica di chaletdelmare : 01-12-2009 alle ore 00.38.22

  2. #2
    Guest

    Predefinito

    grazie a tutti per l'aiuto celerissimi...non dico che dovete farlo voi ma almeno leggetelo un'attimo e ditemi cosa posso aver sbagliato....Cmq grazie lo stesso
    Ultima modifica di chaletdelmare : 01-12-2009 alle ore 17.51.53

  3. #3
    Guest

    Predefinito

    cmq per fortuna che esistono altri forum che almeno si sono degnati di rispondere e risolvere anche il problema (tra l'altro molto semplice).
    Grazie mille

  4. #4
    Guest

    Predefinito

    Non tutti rimangono attaccati al PC

    Comunque la prima cosa che ho visto è il problema della variabile $body, che viene concatenata molto dopo averla valorizzata.

Regole di scrittura

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