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.
codice:
<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>
ed ecco il php
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));
}
c'è del php anche nel form iniziale che interpreta l'url e restituisce il messaggio che gli passa forus.
fatemi sapere perchè mi manca solo questo per chiudere il progetto!
spero non sia una banalità (lo sarà sicuro
). come sempre grazie in anticipo !