buonasera a tutti sto realizzando un form per mail ma incontro sempre problemi....questo è l'ultimo tentativo che non mi funziona lo stesso!
pagina contact.php
codice:
<style>
#send2 {
display: none;
}
</style>
</head>
<body>
<input type="hidden" name="invia_Dati" value="REMOTE_HOST,HTTP_USER_AGENT" />
<form method="post" action="send.php">
Name:
<input name="name" type="text" size="30" maxlength="40" />
Email:
<input name="email" type="text" size="30" maxlength="40" />
Object:
<input name="object" type="text" size="30" maxlength="40" />
Message:
<textarea name="msg" cols="50" rows="6"></textarea>
<input type="reset" value="Reset" /><input type="submit" value="Send" />
<input type="text" id="send2" name="send2" />
</form>
pagina send.php
Codice PHP:
<?php
$receiverMail = "x@x.it";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$object = ltrim(rtrim(strip_tags(stripslashes($_POST['object']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$ip = getenv("REMOTE_ADDR");
$name = htmlentities($name);
$email = htmlentities($email);
$object = htmlentities($object);
$msg = htmlentities($msg);
if($_REQUEST['send2'] != '') {
header("location: /"); /* se si entra qui dentro, spam! */
}
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";
// VALIDATION
if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
echo "<h3>La mail non è stata spedita / The email was not sent</h3>
Prego riempi i campi richiesti / Please fill all the required fields</p>";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h3>La mail non è stata spedita / The email was not send</h3>
L'indirizzo mail non è valido / The email address is invalid</p>";
}
else {
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<h3>La mail è stata spedita! / The email has been sent!</h3>
Risponderò al più presto possibile / I will get back to you as soon as possible.</p>"; }
?>