Come far fare redirect al form mail in php

ghisirds

Utente Attivo
4 Mag 2007
227
0
16
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:

Codice:
<?php
$nome_mittente = $_POST['nome_mittente'];
$mail_mittente = $_POST['mail_mittente'];
$mail_destinatario = "[email protected]";
$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.";
?>

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


__________________
Non hai mai visto regali aziendali così! (wedding ideas in inglese), forum sulla cultura, Creazione siti web
 

Matt89

Utente Attivo
4 Feb 2006
50
1
8
Vicenza
PHP:
<?php
$nome_mittente = $_POST['nome_mittente'];
$mail_mittente = $_POST['mail_mittente'];
$mail_destinatario = "[email protected]";
$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))){
 /*i dati non sono corretti...*/
 header("Refresh: 5; URL=javascript:history.back();");
 echo "Inserisci i dati corretti!<br>";
 echo "Torni indietro tra 5 secondi.";
}
else { 
 /*se i dati sono ok allora procedo con l'invio della mail...*/
 if(mail($mail_destinatario, "Richiesta informazioni  da $nome_mittente", $messaggio, "From:<$mail_mittente>\n")){
   header("Refresh: 5; URL=http://www.google.com/");
   echo "Mail inviata con successo, le risponderemo nel più breve tempo possibile.<br>";
   echo "Sei in home tra 5 secondi.";
   }
 else {
   header("Refresh: 5; URL=javascript:history.back();");
   echo "Si è verificato un errore durante l'invio.<br>";
   echo "Torni indietro tra 5 secondi.";
   }
}

?>

Ho riscritto il codice in questo modo. Non l'ho testato perchè ho il server down. Spero che ti funzioni.

Ciao :fonzie:
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
io utilizzo un semplice echo e funziona

PHP:
 echo "<meta http-equiv='Refresh' content='3; URL=form_01.htm'>"; // ... ritorna a form
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Far commentare gli altri utenti...come fare?? HTML e CSS 1
I come fare a far comparire il mio sito nelle ricerche?? SEO e Posizionamento 3
lupin3m Cosa devo fare per nn far uscire i filmati a scatti? Flash 2
R Piacere di far parte di questa community Presentati al Forum 0
D Devo far funzionare un form di contatti PHP 4
J Far partire Angular Javascript 1
MarcoGrazia Se non sai se riceverai da GET o da POST, puoi verificarlo e far scegliere allo script. Snippet PHP 0
J Far comparire e scomparire un div con un select Javascript 1
T Far sparire dalla pagina div che saranno inseriti successivamente jQuery 0
Shyson Far apparire le l'icona Back To Top in fondo jQuery 8
D [Java] far partire JProgressBar all'apertura di un JFrame Java 1
Monital [PHP]Far riconoscere stringa o numerico epr creazione campo tabella PHP 6
Q Problema su come far aggiornare i campi su un database Mysql PHP 17
W [PHP] Come far funzionare un form di selezione PHP 12
otto9due Al Click su optgroup di un select, far comparire le option annidate jQuery 2
M Riadattamento funzioni per far scomparire un menu. jQuery 4
momeraths [HTML] Come non far scaricare video HTML e CSS 1
trattorino [Javascript] FAR sparire campo dopo top caratteri Javascript 2
T [Javascript] Far partire script al raggiungimento del div/section Javascript 0
M [PHP] Far rimanere biffata checkbox dopo aggiornamento pagina PHP 24
M [Javascript] far scomparire il menu al click Javascript 0
Bryan [PHP] Far mostrare tutte le tabelle contenenti in un database PHP 2
maurogiarrizzo È un piacere far parte di questo sito Presentati al Forum 1
C [PHP] DEVO FAR SPUNTARE SOLO LE CONSONANTI DI UNA STRINGA PHP 1
R Come faccio a far tradurre un mio video su Youtube? Social Media Marketing 2
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
D script per far funzionare l'animazione Javascript 4
D script per far funzionare l'animazione Presentati al Forum 1
G Ciclo if php per far comparire un pulsante solo nel caso in cui una variabile sia 0 PHP 2
M Creazione codice html per far prelevare un banner HTML e CSS 3
M Far partire una funzione/codice php con javascript Javascript 1
S Far partire in automatico una slide all'apertura della pagina Javascript 0
U Far partire una funzione JavaScript premendo bottone in html Javascript 13
Mr. Alex D. Come far apparire un testo preimpostato in una casella di un form di uno script php? PHP 1
S Se voglio far scorrere le immagini dello sfondo di una pagina (oviamente html) come faccio? HTML e CSS 1
S Come faccio a far scorrere delle immagini come sfondo di una pagina? Discussioni Varie 1
I Far conoscere un sito SEO e Posizionamento 4
Shyson Far apparire o scomparire div jQuery 1
P far apparire immagine sotto testo con rollover Javascript 2
D Come far ripartire una gif quando si rivisita la pagina dello slideshow WordPress 1
K Far scorrere il menu dal fondo al top della pagina HTML e CSS 6
P Codice per far aprire un <div> al click di un immagine? HTML e CSS 0
piccino Far pubblicare un solo articolo WordPress 0
C Far apparire segno + PHP 1
D cliccare sul tasto per far comparire una scritta tipo PHP 0
G Come far passare un valore attraverso il metodo POST utiliazzando PHP a jQuery PHP 4
S Far scrivere un testo ad un utente registrato..... PHP 3
L Come far commentare/scrivere agli altri utenti?? Windows e Software 10
F far apparire in automatico tutti gli ultimi post di facebook nella propria home page HTML e CSS 4
michelep [DISCUTIAMO]Far dialogare la nostra app con un web service tramite WSDL e SOAP Sviluppo app per Android 0

Discussioni simili