• User

    Problemi con checkbox privacy

    Salve a tutti,
    ho problemi con questo form che vi invio di seguito.
    Dunque il form arriva correttamente oppure non arriva se faccio o non faccio il check della privacy però mi appare un errore alla linea 185 del php: **Warning: mail(): SMTP server response: 503 5.5.2 Need Rcpt command. in

    L'errore è in questa linea: if(mail($mail_to, $mail_subject, $mail_body, $privacy_privacy, $mail_in_html))

    **Ho fatto vari tentativi, togliendo $privacy_privacy ecc ecc ma l'errore è sempre lo stesso.

    **Chi mi può aiutare? Grazie!!!

    Ecco il form:

    <form class="form-horizontal" method="post" action="invia.php" role="form">
    <div class="form-group">
    <label for="cognome" class="form-control" placeholder="Nome e cognome *" required="required" data-error="Lastname is required.">Nome e Cognome:</label>
    <input id="control-label" type="text" name="cognome" id="cognome">
    <div class="help-block with-errors"></div>
    </div>
    <div class="form-group">
    <label for="persone">N° persone:</label>
    <select name="persone" id="persone">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    </select>

    </div>
    <div class="form-group">
    <label for="notti">N° notti:</label>
    <select name="notti" id="notti">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>

    </select>

    </div>
    <div class="form-group">
    <label for="datepicker"id="datain">Data arrivo: </label>
    <input type="date" id="datain" name="datain">
    </div>

    <div class="form-group">
    <label for="datepicker"id="dataout">Data partenza:</label>
    <input type="date" id="dataout" name="dataout">

    </div>

    <label for="camera">Appartamento:</label>
    <select name="camera" id="camera">
    <option>Scegli...</option>
    <option>Francescana I</option>
    <option>Francescana II</option>
    <option>Camera Cicala</option>
    <option>Appartamento Cicala</option>
    <option>Lucertola</option>
    <option>Scoiattolo</option>
    <option>Volta</option>
    </select>
    <div class="form-group">
    <label for="email">Email:</label>
    <input type="email" name="email" id="email">
    <div class="help-block with-errors"></div>
    </div>
    <div class="form-group">
    <label for="tel">Telefono:</label>
    <input type="tel" name="tel" id="tel">
    <div class="help-block with-errors"></div>
    </div>

    <div class="form-group">
    <label for="messaggio">Messaggio:</label>
    <textarea name="messaggio" id="messaggio"></textarea>
    <div class="help-block with-errors"></div>
    <input name="privacy" id="privacy" type="checkbox" value="valid" /> Autorizzo trattamento <a href="policy.htm">Privacy Policy</a><br><br>
    <input name="submit"class="btn btn-success" type="submit" id="submit" formaction="invia.php" formenctype="multipart/form-data" formmethod="POST" value="Invia Prenotazione"

    </div>
    </form>

    ECCO IL PHP

    <?PHP

    // Processo di recupero dei dati
    $cognome = $_POST['cognome'];
    $persone = $_POST['persone'];
    $notti = $_POST['notti'];
    $datain = $_POST['datain'];
    $dataout = $_POST['dataout'];
    $camera = $_POST['camera'];
    $email = $_POST['email'];
    $tel = $_POST['tel'];
    $messaggio = $_POST['messaggio'];
    $privacy = $_POST['privacy'];

    // Processo di controllo [Opzionale]
    if
    ($cognome == null) {print "Attenzione: è necessario compilare il campo 'Cognome e Nome'";}
    else
    {if ($persone == null) {print "Attenzione: è necessario compilare il campo 'N° persone'";}
    else
    {if ($notti == null) {print "Attenzione: è necessario compilare il campo 'N° notti'";}
    else
    {if ($datain == null) {print "Attenzione: è necessario compilare il campo 'Data arrivo'";}
    else
    {if ($dataout == null) {print "Attenzione: è necessario compilare il campo 'Data partenza'";}
    else
    {if ($camera == null) {print "Attenzione: è necessario compilare il campo 'Tipo di camera'";}
    else
    {if ($email == null) {print "Attenzione: è necessario compilare il campo 'Email'";}
    else
    {if ($tel == null) {print "Attenzione: è necessario compilare il campo 'Telefono'";}
    else
    {if ($messaggio == null) {print "Attenzione: è necessario compilare il campo 'Messaggio'";}
    else
    {if ($privacy == null) {print "Attenzione: Non hai accettato la 'Privacy'";}
    else

    // Processo di configurazione dell'email
    // [Destinatario, mittente, ecc]
    $mail_to = "[email protected]";
    $mail_from = $email;
    $mail_subject = "Prenotazione dal sito";
    $mail_body = "Cognome e Nome: $cognome<br>N° di persone: $persone<br>N° di notti: $notti<br>Data arrivo: $datain<br>Data partenza: $dataout<br>Tipo di camera: $camera<br>Email: $email<br>Telefono: $tel<br>Messaggio: $messaggio<br><br>";
    // Intestazioni HTML
    $mail_in_html = "MIME-Version: 1.0\r\n";
    $mail_in_html .= "Content-type: text/html; charset=utf-8\r\n";
    $mail_in_html .= "From: <$mail_from>";
    // Processo di invio
    if(mail($mail_to, $mail_subject, $mail_body, $privacy_privacy, $mail_in_html))
    {
    print " Se non hai accettato la Privacy torna indietro altrimenti ti ringraziamo per la prenotazione, Verrai contattato nel più breve tempo possibile.";
    }
    else
    {
    print "Errore";
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    ?>******