Torna indietro   Serverplan Forum > Risorse per Webmaster > PHP

Rispondi
 
LinkBack Strumenti discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 01-05-2008, 18.02.23
Member
 
Data registrazione: 09-05-2007
Messaggi: 33
ghisirds is on a distinguished road
Predefinito 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:

Codice:
<?php
$nome_mittente = $_POST['nome_mittente'];
$mail_mittente = $_POST['mail_mittente'];
$mail_destinatario = "info@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.";
?>
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
Rispondi citando
  #2 (permalink)  
Vecchio 01-05-2008, 23.12.26
Junior Member
 
Data registrazione: 02-06-2006
Messaggi: 11
autodaytona.it is on a distinguished road
Thumbs up

Perchè chiamare un'altra pagina?
Invia i dati alla stessa pagina, fai i tuoi controlli ... se i dati ci son tutti e l'invio funziona gli fai vedere il "grazie invio riuscito" altrimenti ripresenti il form dicendo "oh pirla inserisci i dati giusti"
Non è + semplice?
Ciao
__________________
Annunci auto Autodaytona, per cercare auto nuove e vendere auto usate.
Rispondi citando
  #3 (permalink)  
Vecchio 02-05-2008, 14.17.52
Member
 
Data registrazione: 09-05-2007
Messaggi: 33
ghisirds is on a distinguished road
Predefinito

Citazione:
Originalmente inviato da autodaytona.it Visualizza messaggio
Perchè chiamare un'altra pagina?
Invia i dati alla stessa pagina, fai i tuoi controlli ... se i dati ci son tutti e l'invio funziona gli fai vedere il "grazie invio riuscito" altrimenti ripresenti il form dicendo "oh pirla inserisci i dati giusti"
Non è + semplice?
Ciao
eh, si, più semplice a dirsi che a farsi.... :-)
comunque ho risolto
grazie
ciao
Rispondi citando
Rispondi

Strumenti discussione
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Attivato


Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
non so fare un form :( faber HTML 1 14-07-2006 17.33.51
redirect su mail main account handling Pannello di controllo Cpanel - Linux 1 11-03-2005 17.28.55
PROBLEMA SU FORM MAIL musicshow CGI - PERL - SCRIPT 3 19-11-2003 17.47.16
form mail sandadi CGI - PERL - SCRIPT 1 05-10-2003 21.56.46
Form Mail - Perl ? webbeloz CGI - PERL - SCRIPT 1 30-07-2003 00.14.24


Tutti gli orari sono GMT +1. Adesso sono le 04.52.07.


Powered by vBulletin versione 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0
Traduzione italiana : www.vbulletin.it