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 <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: è necessario compilare il campo '<strong>Nickname</strong>'";
}
else
{
if ($email == null)
{
print "Errore: è necessario compilare il campo '<strong>E-mail</strong>'";
}
else
{
if ($autore == null)
{
print "Errore: è necessario compilare il campo '<strong>Autore</strong>'";
}
else
{
if ($titolo == null)
{
print "Errore: è necessario compilare il campo '<strong>Titolo libro</strong>'";
}
else
{
if ($cedit == null)
{
print "Errore: è necessario compilare il campo '<strong>Editore</strong>'";
}
else
{
if ($isbn == null)
{
print "Errore: è necessario compilare il campo '<strong>ISBN</strong>'";
}
else
{
if ($refusi == null)
{
print "Errore: è necessario compilare il campo '<strong>Refusi</strong>'";
}
else
{
if ($typeerr == "nullo")
{
print "Errore: è 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à a controllare la validità 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.