io ho fatto così la prima parte fa il controllo se l'email è corretta del tipo nome@sito.ext e se i campi sono stati scritti tutti
Codice PHP:
function is_email($email_to_test)
{
$re = "^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])";
$re .= "+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$";
if (ereg($re, $email_to_test))
{
return TRUE;
}
else
{
return FALSE;
}
}
$error = array();
$good = array();
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$subject = $_POST['subject'];
$comments = $_POST['comments'];
if(isset($_POST['submit'])){
if($name == ""){
$error[0] = "Name is Required";
}
if($email == "" or (is_email("$email") != TRUE)){
$error[1] = "Please Insert Valid Email";
}
if($subject == ""){
$error[3] = "Please Insert a Subject";
}
if($comments == ""){
$error[4] = "Please Leave a Comments";
}
if(!$error){
$to = "myemail@email.com";
$headers = "From: ".$name." <".$email.">\r\n";
$headers .= "Reply-To: ".$email."\r\n";
$headers .= "Return-Path: ".$email."\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
if(mail($to, $name, $comments, $headers)) {
$good[0] = "Message Send";
}else{
$error[5] = "Error!! Please Resend ";
}
}
}
?>
ora ad ogni input del form non compilato correttamente faccio uscire l'errore
Codice PHP:
<form action="contact.php" method="POST" id="form-box">
<fieldset>
<legend class="n1">Your contact information</legend>
<label>[b]Name:[/b]</label>(required)
<input type="text" name="name" value="" /><?php echo $error[0]; ?>
<label>[b]E-mail:[/b]</label>(required)
<input type="text" name="email" value="" /><?php echo $error[1]; ?>
<label>[b]Subject:[/b]</label>(required)
<input type="text" name="subject" value="" /><?php echo $error[3]; ?>
</fieldset>
<fieldset>
<legend class="n1">Your message</legend>
<label>[b]Message:[/b]</label>(required)<?php echo $error[4]; ?>
<textarea name="comments" rows="7" cols="50" ></textarea>
<input class="button" name="submit" type="submit" value="Send" /><?php echo $error[5]; ?><?php echo $good[0]; ?>
</fieldset>
</form>
spero di esserti stato di aiuto