Ciao a tutti, ho creato un form in PHP per l'invio dei dati e con un controllo di correttezza dei dati inseriti.
Il problema e che vorrei fare in modo che appaia la scritta di errore accanto al form corrispondente anzi che aprirsi in un altra pagina..
CODICE HTML:
Codice HTML:
<form action="http://mathis.altervista.org/invio.php" method="post" id="modulo">
<table>
<tr><td valign="top"><span>Nome:</span></td><td><label><input name="nome" type="text" id="nome" /></label></td></tr>
<tr><td valign="top"><span>Mail:</span></td><td><label><input name="mail" type="text" id="mail" /></label></td></tr>
<tr><td valign="top"><span>Oggetto:</span></td><td><label><input name="object" type="text" id="object" /></label></td></tr>
<tr><td valign="top"><span>Messaggio:</span></td><td><textarea name="body" cols="30" rows="5" id="body"></textarea></td></tr>
<tr><td></td><td><label>
<input type="submit" name="submit" id="submit" value="Invia" />
<input type="reset" name="cancella" id="cancella" value="Ripristina" />
</label>
CODICE PHP:
Codice PHP:
<?php
if ((trim($_POST['object']) != "") && (trim($_POST['body']) != "") && (trim($_POST['nome']) != "") && (eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$_POST["mail"]))) { //se i campi sono sbagliati non invia nessuna mail
$to = " \n nome@indirizzo.it ";
$headers = "From: " . $_POST['mail'] . "\n";
// soggetto della mail
$subject = "E-mail proveniente da ....";
// corpo messaggio
$body = "Contenuto e-mail:\n\n";
$body .= "Inviato da: " . trim(stripslashes($_POST["nome"])) . "\n";
$body .= "E-mail: " . trim(stripslashes($_POST["mail"])) . "\n";
$body .= "Oggetto: " . trim(stripslashes($_POST["object"])) . "\n";
$body .= "Testo: \n" . trim(stripslashes($_POST["body"])) . "\n";
mail($to, $subject, $body, $headers);
echo "La mail è stata inviata con successo. Grazie per averci contattato.<br></br>";
echo "Tra 5 secondi verrai reindirizzato alla homepage. \n";
header( "refresh:5;url=index.php" );
echo "In caso di errore nella redirect, puoi cliccare <a href=\"index.php\">QUI</a>.";
}
elseif (trim($_POST['nome']) == "") { print "Inserire nome"; }
elseif (trim($_POST['mail']) == "") { print "Inserire e-mail"; }
elseif (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$_POST['mail'])) { echo "Inserire e-mail valido"; }
elseif (trim($_POST['object']) == "") { echo "Inserire oggetto e-mail"; }
elseif (trim($_POST['body']) == "") {echo "Inserire messaggio"; }
else {
echo "ERRORE! Un errore imprevisto nel sito!";
}
?>
Come posso fare? consigli?