Vai indietro   Scuola forum (scuo.la) - Forum di discussione per le scuole > Materie di Scuola > Informatica



Top 5 Stats
Latest Posts
Discussione    data, Ora  invio  Risposte  Visite   Forum
Vecchio In che modo gas inerte influisce sull'equilibrio in fase gas?  20-05, 20:18  Lollo  2  121   Chimica
Vecchio Quali meccanismi di sintesi salicina e salicilato di metile?  19-05, 18:59  manuel  1  21680   Chimica
Vecchio Quale integratore alimentare utilizzare in alternativa al Tradamix?  19-05, 07:38  Edith  1  23314   Medicina
Vecchio Come calcolare costanti equilibrio per reazione dissociazione?  17-05, 22:47  pietro_xcv  2  373   Chimica
Vecchio Come trovare numero elettroni contenuti in 32 g di ioni O^2-?  14-05, 15:01  claudiaspicci...  2  646   Chimica
Vecchio Come precipitare ferro soluzione salina sottoforma di idrossidi?  13-05, 10:00  Antonio_1  2  469   Chimica
Vecchio È possibile inserire più canne fumarie in un unico comignolo?  07-05, 08:33  karol  1  20214   Idraulica
Vecchio Perché la mia bella camicia nera ha incominciata a sbiadire?  05-05, 17:44  manuel  1  22405   Chimica
Vecchio Va bene rivestire la canna fumaria con materiali isolanti?  04-05, 18:46  Marsilio  1  19929   Idraulica
Vecchio E' sufficiente sostituire autoclave condominio o anche i montanti?  03-05, 12:19  enrico2  2  426   Idraulica

Rispondi
 
LinkBack Strumenti della discussione Modalità di visualizzazione
  #1 (permalink)  
Vecchio 05-01-2008, 06:32 PM
Junior Member
 
Registrato dal: May 2008
Messaggi: 2
predefinito Come modificare il form mail in php per fare redirect

Come modificare il form mail in php per fare redirect


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
Rispondi quotando
  #2 (permalink)  
Vecchio 05-02-2008, 03:30 PM
Junior Member
 
Registrato dal: May 2008
Messaggi: 4
predefinito

Fai così:

codice:
<?php

$nome_mittente = $_POST['nome_mittente'];
$mail_mittente = $_POST['mail_mittente'];

$mail_destinatario = "info@sito.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 sito.net da $nome_mittente", $messaggio, "From:<$mail_mittente>\n")){
   header("Refresh: 5; URL=http://www.sito.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.";
   }
} 

?>
Rispondi quotando
  #3 (permalink)  
Vecchio 05-05-2008, 01:02 AM
Junior Member
 
Registrato dal: May 2008
Messaggi: 2
predefinito

Si, funziona benissimo.
Grazie mille
Rispondi quotando
  #4 (permalink)  
Vecchio 09-14-2010, 10:56 AM
Junior Member
 
Registrato dal: Sep 2010
Messaggi: 4
predefinito

Salve ragazzi, sarei interessato a questo form mail per un mio sito, è possibile averlo??

Grazie in anticipo
Rispondi quotando
  #5 (permalink)  
Vecchio 09-14-2010, 02:43 PM
Senior Member
 
Registrato dal: Jun 2007
Messaggi: 812
predefinito

Scusa, ma non è tutto li? Basta che fai copia/incolla, no? Ho capito male?
Rispondi quotando
  #6 (permalink)  
Vecchio 09-14-2010, 02:48 PM
Junior Member
 
Registrato dal: Sep 2010
Messaggi: 4
predefinito

non sono molto pratico di php e pensavo che i file che servivano erano due: questo era il file in php e poi credevo ci fosse anche il form da inserire nell'html (e nel caso servisse anche quest'ultimo, avevo problemi nel compilarlo).

Quindi basta inserire questo nella mia pagina e salvarla in php?
Grazie
Rispondi quotando
Rispondi


Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilie sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are attivo


Discussioni simili
Discussione Ha iniziato questa discussione Forum Risposte Ultimo messaggio
Regolare temperatura singola stanza senza modificare i tubi Tiger84 Idraulica 3 02-12-2010 03:42 PM
Redirect 301 per errori 404 che non intacchi gli esistenti Henri Informatica 2 06-24-2009 12:12 AM
Salvare mail da Mozilla Thunderbird con il nome dell'oggetto serse Informatica 0 01-10-2009 05:24 PM
Modificare meta tag di pagina dinamica creata con cms Cecco Informatica 1 07-02-2008 06:48 PM
Come eliminare tutti i destinatari Thunderbird da una mail? Scuola Informatica 2 01-10-2008 09:30 PM


Tutti gli orari sono GMT +2. Attualmente sono le 10:59 AM.


© Copyright 2008-2022 powered by sitiweb.re - P.IVA 02309010359 - Privacy policy - Cookie policy e impostazioni cookie