Visualizzazione risultati 1 fino 6 di 6

Discussione: Form per invio mail

  1. #1
    refusi non è connesso Utente AlterBlog
    Data registrazione
    15-02-2011
    Messaggi
    11

    Predefinito Form per invio mail

    Salve. Ho già usato la funzione Cerca del forum non trovando nessun risultato soddisfacente. Passo dunque a presentarvi il mio problema.

    Svariati mesi fa copiai da un altro mio vecchio sito un codice HTML associato a uno script PHP per l'invio di e-mail e lo plasmai sul nuovo AlterSito nel quale ho montato il CMS di WordPress. Mi ha sempre funzionato... fino a un paio di settimane fa. Cliccando sul bottone Invia non ricevo alcuna risposta. In questi ultimi giorni ho editato la pagina HTML aggiungendo un form interno per un checkbox e radiobox: essendo un tantino arrugginito con il linguaggio, credo che nel cercare di sistemare le cose, le ho in realtà peggiorate! Non sono un esperto di linguaggi informatici pertanto chiedo il vostro aiuto nel trovare dove sta il guaio. Il form lo trovate al seguente indirizzo: http://refusi.altervista.org/invia-refuso Di seguito allego rispettivamente il codice HTML e lo script sendmail.php che è locato in http://refusi.altervista.org/sendmail.php

    Codice HTML:
    <br>
    <table align="center"><tr><td align="center" class="noc">
    <form method="post" action="sendmail.php">
    <font color="#FF2332">*</font><strong>Nickname:</strong> <br>
    <input type="text" name="nick"><br>
    <font color="#FF2332">*</font><strong>E-mail:</strong> <br>
    <input type="text" name="email"><br>
    <font color="#FF2332">*</font><strong>Titolo libro:</strong> <br>
    <input type="text" name="titolo"></td>
    <td align="center" class="noc"><font color="#FF2332">*</font><strong>Autore:</strong> <br>
    <input type="text" name="autore"><br>
    <strong>Traduttore:</strong> <br>
    <input type="text" name="trad"><br>
    <font color="#FF2332">*</font><strong>Editore:</strong> <br>
    <input type="text" name="cedit"><br></td></tr>
    <tr><th colspan="2" align="center" class="noc"><center><font color="#FF2332">*</font><font color="#000000">ISBN:</font> <br>
    <input type="text" name="isbn"><br>
    <font size="0,8">(preferibilmente <a href="http://it.wikipedia.org/wiki/ISBN">ISBN-13</a>)</font></center></th></tr><br>
    <tr><th colspan="2" class="noc"><font color="#FF2332">*</font>Elenco refusi: <br>
    <textarea name="refusi" rows="15" cols="62">Utilizza questo schema esemplificativo per comunicarci, UNO ALLA VOLTA, i tuoi refusi:
    
    Pag. 23 r. 4
    Tu ai torto.
    Tu hai torto.</textarea><br>
    <center><font color="#FF2332">*</font><strong>Tipologia errore</strong><br>
    <select name="COMBO">
      <option value="nullo">-</option>
      <option value="classico">Refuso classico</option>
      <option value="grammaticale">Refuso grammaticale</option>
      <option value="formattazione">Refuso di formattazione</option>
      <option value="incongruenza">Refuso di incongruenza</option>
      <option value="scientifico">Refuso scientifico</option>
      <option value="storico">Refuso storico</option>
      <option value="nonerrore">Refuso non-refuso</option>
    </select></center><br>
    <form action=ìì>
    <fieldset>
     <input type="checkbox" name="html" value="ultimo"/>Ho terminato la lettura del libro in questione e questo è l'ultimo refuso che ho scovato. Detto ciò, informo che ho letto il libro<br>
    <form>
      <span><div align="center"><input type="radio" name="lettura" value="completa"/> completamente&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="radio" name="lettura" value="parziale"/> parzialmente</div></span></form>
    </fieldset>
    </form>
    <font size="0,8" color="#FF2332">*</font> <font size="0,8">I campi contrassegnati dall'asterisco sono obbligatori.</font><br>
    <input type="submit" value="Invia"></form> <input type="reset" value="Resetta">
    </form>
    </th></tr></table>
    Codice PHP:
    <?PHP
    // Processo di recupero dei dati
    $nick = $_POST['nick'];
    $email = $_POST['email'];
    $titolo = $_POST['titolo'];
    $autore = $_POST['autore'];
    $trad = $_POST['trad'];
    $cedit = $_POST['cedit'];
    $isbn = $_POST['isbn'];
    $refusi = nl2br($_POST['refusi']);
    $typeerr = $_POST['COMBO'];
    // Processo di controllo [Opzionale]
    if ($nick == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo '<strong>Nickname</strong>'";
    }
    else
    {
    if (
    $email == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo '<strong>E-mail</strong>'";
    }
    else
    {
    if (
    $autore == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo '<strong>Autore</strong>'";
    }
    else
    {
    if (
    $titolo == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo '<strong>Titolo libro</strong>'";
    }
    else
    {
    if (
    $cedit == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo '<strong>Editore</strong>'";
    }
    else
    {
    if (
    $isbn == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo '<strong>ISBN</strong>'";
    }
    else
    {
    if (
    $refusi == null)
    {
    print
    "Errore: &egrave; necessario compilare il campo '<strong>Refusi</strong>'";
    }
    else
    {
    if (
    $typeerr == "nullo")
    {
    print
    "Errore: &egrave; necessario scegliere la '<strong>Tipologia errore</strong>'";
    }
    else
    {
    // Processo di configurazione dell'email
    // [Destinatario, mittente, ecc]
    $sito = "<a href='http://refusi.altervista.org'>";
    $sito2 = "<a href='http://refusi.altervista.org/invia-refuso'>";
    $mail_to = "maxasiago@alice.it";
    $mail_from = $email;
    $mail_subject = "Refusi inviati da parte di $nick";
    $mail_body = "<p>Refusi inviati da $nick ($email) dal libro <i>$titolo</i> di $autore pubblicato da $cedit e tradotto da $trad $isbn:<br><br><font color=#003300>$refusi</font><br><br>Considerato come: $typeerr</p>";
    // Intestazioni HTML
    $mail_in_html = "MIME-Version: 1.0
    "
    ;
    $mail_in_html .= "Content-type: text/html; charset=iso-8859-1
    "
    ;
    $mail_in_html .= "From: <$mail_from>";
    // Processo di invio
    if (mail($mail_to, $mail_subject, $mail_body, $mail_in_html))
    {
    print
    "Grazie per il tuo contributo, <strong>$nick</strong>!<br>Un amministratore provveder&agrave; a controllare la validit&agrave; dei tuoi refusi prima di inserirli sul sito.<br><br>$sito2 Invia un altro refuso</a> oppure $sito Torna al sito</a>";
    }
    else
    {
    print
    "Errore";
    }
    }
    }
    }
    }
    }
    }
    }
    }
    ?>
    Vi ringrazio per l'attenzione e per l'eventuale risposta. Spero di riuscire a risolvere il problema con il vostro aiuto.

    EDIT: se può servire, utilizzo SeaMonkey 2.5 su Windows XP Pro, ma il problema si verifica anche su Firefox e IE.

    EDIT:
    Nessuno riesce ad aiutarmi a capire perché non funge più? Rileggendo il codice, non mi pare ci siano errori.
    Ultima modifica di alemoppo : 01-12-2011 alle ore 23.01.44 Motivo: [code] -> [php] +non fare post consecutivi: usa il tasto "Edita" per editare i messaggi

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Esce solo una pagina bianca e non invia la mail?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    refusi non è connesso Utente AlterBlog
    Data registrazione
    15-02-2011
    Messaggi
    11

    Predefinito

    Mah, fino a qualche settimana fa, come spiegavo, usciva una pagina bianca che informava del corretto invio, come avevo impostato, e la mail arrivava. Ora invece, cliccando su Invia, la pagina non si smuove minimamente, rimane tutto così com'è. Non succede così anche a te?

  4. #4
    refusi non è connesso Utente AlterBlog
    Data registrazione
    15-02-2011
    Messaggi
    11

    Predefinito

    Come non detto, sono riuscito a risolvere da solo.

  5. #5
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da refusi Visualizza messaggio
    Come non detto, sono riuscito a risolvere da solo.
    Qual'era il problema?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  6. #6
    refusi non è connesso Utente AlterBlog
    Data registrazione
    15-02-2011
    Messaggi
    11

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Qual'era il problema?
    Avevo copiato del codice da uno script per aggiungere un checkbox e mi ero scordato di adattarlo al mio codice. In particolare c'era un tag <form></form> che entrava in conflitto con quello del mio codice, causando un malfunzionamento.
    Ora il bottone Invia funziona correttamente, anche se non ricordo più come avevo fatto a fare funzionare il bottone Resetta, che al momento non produce alcun risultato.
    Ultima modifica di refusi : 22-12-2011 alle ore 15.57.09

Regole di scrittura

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