21/08/06 11:02
Fr3d3R!K
ciao a tutti c'ho n piccolo problemino...ho creato un semplice form per mandare una mail ma da ore ci combatto perchè mi da un errore che proprio non capisco...ecco intanto i codici:
Scrivimi.html
send.php
ps: ho sostituito la mail con un nome fittizio prima che qualche spammers tramite motori di ricerca la trova...
l'errore che mi da provandolo su easyphp è:
mi date una mano?? grazie in anticipo ciao a tutti
Fr3d3R!K
Scrivimi.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>scrivimi</title> <link rel=stylesheet href="style.css" type="text/css"> </head> <body> <p>In questa pagina potrai scrivermi per consigli, richieste, avvisi di garanzia. Basta che indichi il tuo nome (o nickname è uguale) e la tua email (per poterti rispondere). Scrivi il messaggio e clicca su Invia!. Ti ricordo che tutti i campi per i motivi sopra citati sono obbligatori e nel caso dovessi scordarti di scriverne uno verrai avvisato di completarlo.</p> <form name="scrivimi" action="send.php" method="post" enctype="text/plain"> <p><b>Tuo Nome</b> <input type="text" name="nome" id="nome" size="30" maxlength="30"></p> <p><b>Tua E-mail</b> <input type="text" name="mail" id="mail" size="50" maxlenght="30"></p> <p><b>Messaggio</b></p><textarea name="messaggio" cols="80" rows="15" id="messaggio"></textarea><br><br> <input type="submit" value=" Invia! "> <input type="reset" value=" Cancella tutto! "> </form> </body> </html>
send.php
<?php $nome=$_POST['nome']; $mail=$_POST['mail']; $messaggio=$_POST['messaggio']; if($nome=="" && $mail=="" && $messaggio=="") { echo"Hai dimenticato di compilare qualche campo!<br>"; echo"<a href=\"javascript:history.back()\" target=\"_self\">Torna indietro</a>"; } else { $oggetto="$nome ti ha mandato un messaggio da A Passion Called Linux"; $intestazione="Rispondi a:<$mail>\n"; $destinatario="miamail@miamail.com"; mail($destinatario,$oggetto,"$messaggio",$intestazione); if(mail($destinatario,$oggetto,"$messaggio",$intestazione)) echo"mail inviata correttamente! Grazie per aver usato questo servizio"; else echo"Si è verificato un imprevisto e la mail non è stata mandata. Se puoi riprova più tardi. Grazie"; } header("Location: scrivimi.html"); ?>
ps: ho sostituito la mail con un nome fittizio prima che qualche spammers tramite motori di ricerca la trova...
l'errore che mi da provandolo su easyphp è:
Notice: Undefined index: nome in c:\programmi\easyphp1-8\www\pages\send.php on line 2
Notice: Undefined index: mail in c:\programmi\easyphp1-8\www\pages\send.php on line 3
Notice: Undefined index: messaggio in c:\programmi\easyphp1-8\www\pages\send.php on line 4
Hai dimenticato di compilare qualche campo!
Torna indietro
Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\pages\send.php:2) in c:\programmi\easyphp1-8\www\pages\send.php on line 21
Notice: Undefined index: mail in c:\programmi\easyphp1-8\www\pages\send.php on line 3
Notice: Undefined index: messaggio in c:\programmi\easyphp1-8\www\pages\send.php on line 4
Hai dimenticato di compilare qualche campo!
Torna indietro
Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\pages\send.php:2) in c:\programmi\easyphp1-8\www\pages\send.php on line 21
mi date una mano?? grazie in anticipo ciao a tutti
Fr3d3R!K
aaa