Visualizzazione risultati 1 fino 3 di 3

Discussione: Rendere il checkbox privacy obbligatorio in questo script!

  1. #1
    Guest

    Angry Rendere il checkbox privacy obbligatorio in questo script!

    Per favore, non so come rendere obbligatorio il checkbox privacy in questo script.
    Alla mail mi arriva tutto. Ma se una persona non ha barrato la casella di accettazione nel messaggio mi arriva lo stesso " Ho letto e accetato l'informativa privacy". Vorrei far in modo che non possa mandare la mail se non ha barrato il chechbox. Grazie

    script html contatti.html
    Codice PHP:
    <div id="intro">
    <div id="intro-in">
    <h2>Lascia un messaggio con i tuoi dati e ti contattiamo al più presto noi :</h2>
    <p class="intro">

    <form name="form1" method="post" action="mail.php">
    <table width="95%" align="center" >
    <tr>
    <td colspan="2"><div align="center"><strong>Garfagnana Servizi</strong></div></td>
    </tr>
    <tr>
    <td width="16%"><strong>Nome</strong></td>
    <td width="84%"><input type="text" name="nome"></td>
    </tr>
    <tr>
    <td><strong>Cognome</strong></td>
    <td><input type="text" name="cognome"></td>
    </tr>
    <tr>
    <td><strong>Citt&agrave; </strong></td>
    <td><input type="text" name="citta"></td>
    </tr>
    <tr>
    <td><strong>Indirizzo E-mail </strong></td>
    <td><input type="text" name="mail"></td>
    </tr>
    <tr>
    <td><strong>Oggetto</strong></td>
    <td><input type="text" name="oggetto"></td>
    </tr>
    <tr>
    <td><strong>Testo</strong></td>
    <td><textarea name="testo" cols="40" rows="10"></textarea></td>
    </tr>
    <tr>
    <td colspan="2">&nbsp;</td>
    </tr>
    <tr>

    <td> <input type="checkbox" name="Privacy Accettata" value="privacy" class="required" />
    <label for="Privacy Accettata" class="copy">
    <a href="infopv.html" target="nw" > Ho letto e accetto l'Informativa sulla Privacy </a>
    </label>

    </td>
    </tr>

    <tr>
    <td colspan="2"><div align="center">
    <input type="submit" name="Submit" value="Invia">
    </div></td>
    </tr>
    </table>
    </form>


    </p>


    </div>
    </div>


    script php mail.php[/COLOR]



    <?php
    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
    $to = "mister_sergione@yahoo.com";

    // IL SOGGETTO DELLA MAIL
    $subject = "Modulo proveniente dal sito www.gserv.altervista.org";

    // COSTRUZIONE DEL CORPO DEL MESSAGGIO
    $body = "Contenuto del modulo:\n\n";

    $body .= "nome: " . trim(stripslashes($_POST["nome"])) . "\n";
    $body .= "cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
    $body .= "Città: " . trim(stripslashes($_POST["citta"])) . "\n";
    $body .= "Oggetto: " . trim(stripslashes($_POST["oggetto"])) . "\n";
    $body .= "testo: " . trim(stripslashes($_POST["testo"])) . "\n";
    $body .= "mail: " . trim(stripslashes($_POST["mail"])) . "\n";
    $body .= "Ho letto e accetto l'Informativa sulla Privacy: " . trim(stripslashes($_POST["Privacy Accettata"])) . "\n";

    // INTESTAZIONI SUPPLEMENTARI
    $headers = "From: Modulo utenti<mister_sergione@yahoo.com>";

    // INVIO DELLA MAIL
    if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...

    echo "La mail è stata inoltrata con successo.";

    } else {
    // ALTRIMENTI...

    echo "Si sono verificati dei problemi nell'invio della mail.";

    }

    ?>
    Ultima modifica di alemoppo : 28-12-2012 alle ore 22.22.54 Motivo: +tag [php]

  2. #2
    Guest

    Predefinito

    Innanzitutto al posto di
    Codice HTML:
    <input type="checkbox" name="Privacy Accettata" value="privacy" class="required" />
    sarebbe meglio
    Codice HTML:
    <input type="checkbox" name="privacy" value="Privacy Accettata" class="required" />
    Dopodiché dovresti fare in mail.php
    Codice PHP:
    if(!isset($_POST['privacy']))
    {
    echo
    "Devi accettare la privacy";
    }
    else
    {
    // tutto il codice che hai postato
    }
    P.S: dovresti usare i tag [PHP] e [HTML]

  3. #3
    Guest

    Predefinito

    ho fatto quello che hai detto e ti ringrazio.CI sono dei miglioramenti!
    Solo che adesso, sia che io barri la casella o no mi viene sempre il messaggio
    " Devi accettare la privacy "

    adesso lo script php e cosi
    Codice PHP:
    <?php
    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
    $to = "mister_sergione@yahoo.com";

    // IL SOGGETTO DELLA MAIL
    $subject = "Modulo proveniente dal sito www.gserv.altervista.org";

    // COSTRUZIONE DEL CORPO DEL MESSAGGIO
    $body = "Contenuto del modulo:\n\n";

    $body .= "nome: " . trim(stripslashes($_POST["nome"])) . "\n";
    $body .= "cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
    $body .= "Città: " . trim(stripslashes($_POST["citta"])) . "\n";
    $body .= "Oggetto: " . trim(stripslashes($_POST["oggetto"])) . "\n";
    $body .= "testo: " . trim(stripslashes($_POST["testo"])) . "\n";
    $body .= "mail: " . trim(stripslashes($_POST["mail"])) . "\n";
    $body .= "Ho letto e accetto l'Informativa sulla Privacy: " . trim(stripslashes($_POST["Privacy Accettata"])) . "\n";

    // INTESTAZIONI SUPPLEMENTARI
    $headers = "From: Modulo utenti<mister_sergione@yahoo.com>";

    // INVIO DELLA MAIL

    if(!isset($_POST['privacy']))
    {
    echo
    "Devi accettare la privacy";
    }
    else
    {
    if(@
    mail($to, $subject, $body, $headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...

    echo "La mail è stata inoltrata con successo.";

    } else {
    // ALTRIMENTI...

    echo "Si sono verificati dei problemi nell'invio della mail.";

    }
    }
    ?>
    EDIT:

    Ok. Dovevo fare un ulteriore cambiamento qui


    Codice PHP:
    $body .= "Ho letto e accetto l'Informativa sulla Privacy: " . trim(stripslashes($_POST["privacy"])) . "\n";
    Grazie mille!Sei stato molto d'aiuto!



    Thankssss
    Ultima modifica di alemoppo : 28-12-2012 alle ore 22.24.55 Motivo: +tag [php] + non fare post consecutivi: usa il tasto "Edita" per editare i messaggi ->

Tags for this Thread

Regole di scrittura

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