Visualizzazione risultati 1 fino 12 di 12

Discussione: Inserire casella di contratto e quella di controllo

  1. #1
    Guest

    Predefinito Inserire casella di contratto e quella di controllo

    Salve amici,

    ho un'utilità php da inserire nel mio dominio: una casella di contratto e una casella di controllo con la spunta da inserire collegata ad un form mail.

    Sapete come fare?
    Ultima modifica di heidi52 : 30-12-2007 alle ore 00.49.12

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Quello che vuoi è una textarea con un contratto per l'utente il quale se viene accettato prosegue mentre in caso contrario esca una scritta con errore che deve leggere ed accettare il contratto? Prova cosi:

    Codice HTML:
    <form action="tuo_file.php" method="post">
    /// Tuo Form
    <texarea>Qui c'è scritto il contratto Webmaster-Utente</textarea>
    <input type="checkbox" name="accetta" />
    </form>
    tuo_file.php
    Codice PHP:
    <?php
    if(empty($_POST['accetta'])){
    echo
    "Devi accettare il contratto Webmaster-Utente";
    }else{
    /// Qui va il codice se il contratto è accettato
    }
    ?>
    Ultima modifica di miki92 : 30-12-2007 alle ore 10.59.56 Motivo: Aggiunto Codice
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Grazie miki.

    Ah, non c'è un modo in cui bloccare la <textarea> di contratto, cioè che nessuno può modificare le parole scritte dentro?


    Grazie e buon anno.

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Ehi io sono Miki92 () come non c'è questo modo!?
    Codice HTML:
    <texarea onfocus="this.blur()">Qui c'è scritto il contratto Webmaster-Utente</textarea>
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Meglio così:
    Codice HTML:
    <textarea readonly="readonly"> ... </textarea>
    oppure
    Codice HTML:
    <textarea disabled="disabled"> ... </textarea>
    Fai qualche prova, perché i risultati sono lievemente diversi.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Giusto perchè se non sbaglio quello che ho inserito io e per gli input!
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Guest

    Predefinito

    Provo con quello che mi ha dato dementialsite, poi vi faccio sapere.

    EDIT:

    Ho creato un form mail con contratto da accettare con questi file:

    inviamail.php

    Codice PHP:
    <head>
    <
    script language="javascript" type="text/javascript">
    function
    mail() {
    if ((
    document.modulo.accetta.value == "empty")) {
    alert("Devi accettare il contratto Webmaster-Utente per inviare la mail");
    document.modulo.accetta.focus();
    return
    false;
    }
    else {
    document.modulo.action = "mandamail.php";
    document.modulo.submit();
    }
    }
    </script>
    <meta http-equiv="Content-Language" content="it">
    <title>Pubblica il tuo banner</title>
    </head>
    <p><font size="6" style="font-weight: 400">Invia una mail</font></p>
    <p>Per inviare una mail, compila i moduli sottostanti:
    <p><form method="post" name="modulo" action="mandamail.php">
    <table border="0" cellspacing="2" cellpadding="2" width="522">
    <tr>
    <td width="163">Tuo nome:</td>
    <td width="345"><input class="input" size="36" name="nome" maxlength="30"></td>
    </tr>
    <tr>
    <td width="163">Tuo cognome:</td>
    <td width="345"><input class="input" size="36" name="cognome" maxlength="30"></td>
    </tr>
    <tr>
    <td>Tuo indirizzo e-mail:</td>
    <td><input class="input" size="36" maxlength="36" name="email"></td>
    </tr>
    <tr>
    <td width="508" colspan="2"><br>Contratto:<br><br>
    <textarea readonly="readonly" rows="18" cols="65" name="contratto" style="font-family: Tahoma; font-size: 8pt; font-weight: bold; color: #993333">Contrato per inviare la mail</textarea><br><input type="checkbox" name="accetta" />Dichiaro di aver letto e accettato il contratto</td>
    </tr>
    <tr>
    <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="button" style="width: 260px;" onclick="mail()" value="Invia mail"></td>
    </tr>
    </table>
    </form></p>
    e questo è mandamail.php

    Codice PHP:
    <?php
    $oggi
    = date("D d M Y, G:i:s");
    $ip = "$_SERVER[REMOTE_ADDR]";
    $to = "redazione@tuttofree.net";
    $soggetto = "Messaggio da $ip il $oggi";
    $email = $_POST[email]
    $nome = $_POST[nome]
    $cognome = $_POST[cognome]
    $contratto = $_POST[accetta]
    if(
    trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['cognome']) == "" OR trim($_POST['accetta']) == "empty" OR trim($_POST['messaggio']) == "") {
    echo
    "Tutti i campi sono obbligatori"; }
    else {
    $body = "Banner inviato il $oggi da $ip";
    $body .= "\nNome: $nome \nCognome: $cognome \nSua mail: $email \n Accettazione contratto: $contratto";
    mail("$to","$soggetto","$body"); }
    if
    ?>
    Mi potete gentilmente aiutare a risolvere il problema?

    Grazie.

    Ciao...
    Ultima modifica di heidi52 : 30-12-2007 alle ore 19.07.03

  8. #8
    Ospite Guest

    Predefinito

    Codice PHP:
    <?php

    function e_vuoto($valore,$chiave){
    if(empty(
    $valore))
    exit(
    'Campo '.$chiave.' vuoto. Tutti i campi sono obbligatori.');
    }

    $oggi = date('D d M Y, G:i:s');
    $ip = $_SERVER['REMOTE_ADDR'];
    $to = 'redazione@tuttofree.net';
    $soggetto = 'Messaggio da '.$ip.' il '.$oggi;

    array_walk($_POST,'e_vuoto');

    extract($_POST);

    $body = 'Banner inviato il '.$oggi.' da '.$ip;
    $body .= "\nNome: ".$nome."\nCognome:".$cognome."\nSua mail:". $email ."\n Accettazione contratto: ".$contratto;
    mail($to,$soggetto,$body);
    ?>
    Ciao!

  9. #9
    Guest

    Predefinito

    E quindi tolgo lo script nella head di inviamail e tolgo il link alla head immettendo submit?

  10. #10
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da heidi52 Visualizza messaggio
    E quindi tolgo lo script nella head di inviamail e tolgo il link alla head immettendo submit?
    Si.
    Ciao!

  11. #11
    Guest

    Predefinito

    Oh, lo script funziona.

    Thanks.

    EDIT:

    Scusate, e come si fa ad aggiungere un allegato?

    Grazie.

    Ciao...
    Ultima modifica di heidi52 : 30-12-2007 alle ore 20.22.31

  12. #12
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Con Google puoi trovare molte guide. Hai solo l'imbarazzo della scelta.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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