Newsgroup: it.comp.www.php
Titolo: Come far fare redirect al form mail in php

Ciao a tutti.
Ho un sito con una form mail in php usata per i contatti che ogni
volta che si spedisce un messaggio, rilascia un messaggio di conferma.
Io vorrei che oltre al messaggio, facesse un redirect verso la home
page dopo 5 secondi, e nel caso vi fossero errori, facesse un indietro
del browser dopo 5 secondi in modo da permettere di fare delle
correzioni nel form compilato, ovviamente dopo il messaggio di errore.
Il codice php è questo:
[CODE]<?php
$nome_mittente = $_POST['nome_mittente'];
$mail_mittente = $_POST['mail_mittente'];
$mail_destinatario = "
in...@xxx.it
";
$messaggio = $_POST['messaggio'];
if ($nome_mittente=="")
echo "Devi inserire il tuo nome.";
elseif(!ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]
{2,4})",$mail_mittente))
echo "Devi inserire un formato di e-mail valido per il mittente.";
else if ($messaggio=="")
echo "Hai dimenticato il messaggio.";
else
if(mail($mail_destinatario, "Richiesta informazioni  da
$nome_mittente", $messaggio, "From:<$mail_mittente>\n"))
echo "Mail inviata con successo, le risponderemo nel più breve tempo
possibile.";
else
echo "Si è verificato un errore durante l'invio.";
?>[/CODE]
Ho provato ad inserire dopo"Mail inviata con successo ecc." la frase
"header("Refresh: 5; URL=
http://xxx.com/
");" ma mi da un errore "Parse
error: syntax error, unexpected T_ELSE" e allora mi sono fermato, dal
momento che di php so quasi nulla.
Qualcuno mi può aiutare a fare queste due modifiche al codice?
Grazie
__________________
http://www.idee-regalo.biz/regali-aziendali.html
 -
http://www.giftideashop.net/wedding-gifts.html

 correzioni nel form compilato, ovviamente dopo il messaggio di errore.
Ti suggerisco di postare la richiesta su un newsgroup piu' adatto:
it.comp.www.html
it.comp.lang.javascript
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 it.comp.lang.javascript
scusa, ma il file ha estensione php...!?
boh!?


Eh, già ma quello che php genera è html con volendo JS...

 Eh, già ma quello che php genera è html con volendo JS...
Hai ragione, comunque ho risolto così:
<?php
$nome_mittente = $_POST['nome_mittente'];
$mail_mittente = $_POST['mail_mittente'];
$mail_destinatario = "
in...@xxx.it
";
$messaggio = $_POST['messaggio'];
if (($nome_mittente == "") || ($messaggio == "") || (!ereg("^[a-z0-9][_
\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$mail_mittente))){
 header("Refresh: 5; URL=javascript:history.back();");
 echo "Dati non corretti!<br>";
 echo "Tra 5 secondi sarai riportato al modulo dei contatti.";
}
else {
 if(mail($mail_destinatario, "Richiesta informazioni su 
xxx.net
 da
$nome_mittente", $messaggio, "From:<$mail_mittente>\n")){
   header("Refresh: 5; URL=
http://www.xxx.net/
");
   echo "Mail inviata con successo, ti risponderemo nel più breve
tempo possibile.<br>";
   echo "Tra 5 secondi sarai reindirizzato al sito.";
   }
    else {
   header("Refresh: 5; URL=javascript:history.back();");
   echo "Si è verificato un errore durante l'invio.<br>";
   echo "Tra 5 secondi sarai riportato al modulo dei contatti.";
   }
}
grazie
ciao