Salve a tutti!
Volevo segnalarvi un problema che ho avuto con PHP (con cui sono alle primissime armi).
Cercando in rete ho trovato uno script php che serve a raccogliere i dati presi in un form HTML e ad inviarli tramite mail. Ho fatto una prova molto semplice e la mail funziona, ma i parametri dei campi del form non riesce a prenderli.
Posto qui il codice HTML e PHP relativo sperando che qualcuno di voi mi dia una mano
Form HTML
Codice PHP:
<form method="post" action="invio2.php" enctype="text/plain" name="mio_form">
<p align="center">[b]<font size="+2"><u>Modulo Informazioni.</u> </font>
[/b]</p>
<table border="0" cellspacing="5" cellpadding="5">
<tr>
<td>*Nome:</td>
<td>
<input type="text" name="nome" id="nome" size="35" maxlength="40"></td>
<td>*Cognome:</td>
<td>
<input type="text" name="cognome" id="cognome" size="35" maxlength="40"></td>
</tr>
<tr>
<td>*E-mail:</td>
<td>
<input type="text" name="email" id="email" size="35" maxlength="40"></td>
</tr>
</table>
<textarea name="testo" id="testo" rows="10" cols="100"></textarea></p>
<input type="submit" value="Invia i Dati"><input type="reset" value="Annulla"></td>
</form>
Script PHP:
Codice PHP:
<?php
$to = "nome@dominio.it";
$headers = "From: " .$_POST['email'] . "\n";
$subject = "Modulo proveniente dal tuo sito";
$body = "Contenuto del modulo:\n\n";
$body .= "Inviata da: " . trim(stripslashes($_POST["email"])) . "\n";
$body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "\n";
$body .= "Cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
$body .= "Testo: " . trim(stripslashes($_POST["testo"])) . "\n"; //messaggio
mail($to, $subject, $body, $headers);
echo "La mail è stata inviata con successo. Grazie per averci contattato";
?>
In remoto non mi segnala errore (immagino dipenda dalle politiche di segnalazione del server), mentre in locale mi dice Notice: Undefined variable ogni qualvolta provo a richiamare un parametro della pagina html definito nel form.
Dove sbaglio?