ciao ragazzi, ho un form di invio email che apparentemente funziona correttamente ma in realtà mi da solo un messaggio di conferma invio. nella casella di posta non arriva nulla.
prima di contattare aruba che mi fa da hosting vorrei condividere con voi il mio codice
visto che è molto più probabile che abbia scritto qualche str@nzata io piuttosto che la loro funzione mail si impalli proprio con me.
ed ecco il phpcodice:<table class="central_bar-home"> <form action="forus.php" method="post"> <tr><td><div class="request" align="center"> name: <input type="text" name="user"/> mail: <input type="text" name="mail"/> richiesta informazioni: <textarea rows="6" cols="50" name="suggest"></textarea> <input type="submit" value="send"></div>
c'è del php anche nel form iniziale che interpreta l'url e restituisce il messaggio che gli passa forus.Codice PHP:$messaggio = array();
$user = isset($_POST['user']) ?
trim($_POST['user']) : '';
if (empty ($user))
{$messaggio[] = urlencode('nome non valido.');}
$mail = isset($_POST['mail']) ?
trim($_POST['mail']) : '';
$chiocciola = count(explode( '@', $mail )) - 1;
if(!preg_match( '/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/', $mail) || strpos($mail,';') || strpos($mail,',') || strpos($mail,' ') || empty ($mail) || $chiocciola != 1)
{
$messaggio[] = urlencode('
indirizzo email non valido.');
}
$suggest = isset($_POST['suggest']) ?
trim($_POST['suggest']) : '';
if (empty ($suggest))
{$messaggio[] = urlencode('
inserisci del testo.');}
if (empty ($messaggio))
{
$messaggio[] = urlencode('perfetto, la mail è stata inviata con successo, grazie!');
$from_address = $mail;
$headers = array();
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=iso-8859-1';
$headers[] = 'Content-Transfer-Encoding: 7bit';
$headers[] = 'From: ' . $from_address . "\r\n";
$testo = $suggest;
$success = mail('info@benerose.it', 'richiesta informazioni (from [url]www.benerose.it[/url])', $testo, join ("\r\n", $headers));
if ($success)
{
header('location:contatti.php?' . '&error=' . join($messaggio));
}
}
else
{ header('location:contatti.php?' . '&error=' . join($messaggio));
}
fatemi sapere perchè mi manca solo questo per chiudere il progetto!
spero non sia una banalità (lo sarà sicuro). come sempre grazie in anticipo !

). come sempre grazie in anticipo !
Rispondi quotando