ciao a tuti sono nuovo e ho un problema
allora io ho queste 2 pagine
contatti.php
e mail.php
la mia domanda è come posso fare in modo che la conferma dell'invio e la segnalazione di errore in caso di codice errato avvenga direttmante su contatti.php magari con una scritt ain rosso accanto.... grazie mille
allora io ho queste 2 pagine
contatti.php
PHP:
<?php
session_start();
$_SESSION['random_number']=rand(1000, 9999);
?>
<html>
<head>
<title>Formmail</title>
</head>
<body>
<!-------------begin form------------>
<FORM ACTION="mail.php" METHOD="POST" NAME="contact_form">
<TABLE>
<TR>
<TD><b><u>INVIA EMAIL</u></b><br><br></TD></TR><tr>
<TD><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></TD>
<TD><input type=text name="contact_name"></TD>
</TR>
<TR>
<TD><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Indirizzo Email:</font></TD>
<TD><input type=text name="contact_email"></TD>
</TR>
<TR>
<TD><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Messaggio:</font></TD>
<TD><textarea name="comment" cols="40" rows="3"></textarea></TD>
</TR>
<tr>
<td>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Inserisci il codice di verifica: </font>
</td>
<TD><input type=text name="val_code">
<img src="/image_number1.php?n=<?=rand(1000, 9999)?>" alt="number" /></TD>
</tr>
<tr>
<td>
<TR>
<TD> </TD>
<TD><input type="submit" value="Invia" name="submit"></TD>
</TR>
<tr><td><br><br></td></tr>
</TABLE>
e mail.php
PHP:
<?
session_start();
function checkOK($field)
{
if (eregi("\r",$field)){
die("Invalid Input!");
}
}
$val_code=$_POST['val_code'];
$name=$_POST['contact_name'];
checkOK($name);
$email=$_POST['contact_email'];
checkOK($email);
$comments=$_POST['comment'];
checkOK($comments);
$to="mio indirizzo"; //Replace with an email address where the form results will be sent
if ("{$_SESSION['random_number']}"!="{$val_code}") {
echo "Codice Errato";
}
else {
$message="$name ti ha inviato il seguente messaggio:\n\n$comments\n\nIndirizzo e-mail: $email\n";
if(mail($to,"Messaggio proveniente da Studiomareta.com",$message, "From: $email")) {
echo "E-mail inviata con successo.";
} else {
echo "Si sono verificati dei problemi durante l'invio. Controlla bene i dati inseriti.";
}
}
?>
la mia domanda è come posso fare in modo che la conferma dell'invio e la segnalazione di errore in caso di codice errato avvenga direttmante su contatti.php magari con una scritt ain rosso accanto.... grazie mille