Son 2 giorni che cerco uno script php che mi faccia mandare un email dal mio sito ma non funziona mai niente vi chiedo quindi se qualche buon anima può scrivermi un semplice codice che richieda Nome, email con verifica, oggetto e corpo e che possibilmente i messaggi di errore e di invio corretto vengano fuori appena sotto il form e non in un altra pagina, sono disperato Grazie
Per farvi un esempio questo è un codice che ho provato:
form.php:
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Documento senza titolo</title>
</head>
<body>
<form method="post" action="send.php">
<label>Nome:</label>
<input type="text" name="Nome" size="25"/>
<label>Email:</label>
<input type="text" name="Email" size="25"/>
<label>Oggetto:</label>
<input type="text" name="Oggetto" size="25"/>
<textarea name="Messaggio" rows="5" cols="25"> Inserisci qui il testo</textarea>
<input type="submit" value="Invia"/>
</form>
</body>
</html>
send.php:
Codice PHP:
<?php //Indirizzo al quale voglio ricevere le mail $to="email@hotmail.it";
$from="$_GET["Email"]"; //Soggetto della mail $subject="Prova"; //Costruzione del corpo del messaggio $body="Contenuto del modulo:\n\n"; $body.="Nome;
nome:".trim(stripslashes($_POST["Nome"]))."\n";
$body.="Email:".trim(stripslashes($_POST["Email"]))."\n";
$body.="Oggetto:".trim(stripslashes($_POST["Oggetto"]))."\n";
$body.="Messaggio:".trim(stripslashes($_POST["Messaggio"]))."\n"; $header = "From: " .
$_POST['Nome'] . " <" . $_POST['Email'] . "> \r\n"; $header .= "Reply-To: " . $_POST['Email'] . " \r\n"; if(@mail($to,$subject,$body, $header)){ echo"Mail inviata con successo"; } else{ echo"Si sono verificati dei problemi nell'invio della mail.";} ?>
L'errore che mi da quando clicco su invia:
Codice PHP:
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in \send.php on line 5