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 Quali metodologie didattiche innovative per insegnare italiano?  03-04, 15:14  Scuola  3  15419   Italiano & Letteratura italiana
Vecchio Dove guardare le partite di calcio in streaming in Germania?  09-02, 12:35  Eugensmalm  5  22245   Informatica
Vecchio Come scegliere lo sport perfetto? Quali criteri valutare?  03-02, 07:03  Eugensmalm  23  69652   Educazione Fisica
Vecchio Gli esami d'integrazione ITIS Avogadro di Torino sono difficili?  31-01, 11:14  Eugensmalm  2  9542   Scuola in generale
Vecchio Come calcolare percentuale totale di occupazione alberghiera?  23-12, 23:44  JoseMaria  2  7545   Matematica
Vecchio Come trovare l'insieme di definizione per risolvere disequazione?  23-12, 23:43  JoseMaria  5  10376   Matematica
Vecchio Quali passaggi nel risolvere equazione coi numeri complessi?  23-12, 23:42  JoseMaria  2  9964   Matematica
Vecchio C'è molta discalculia o è l'insegnamento poco personalizzato?  23-12, 23:40  JoseMaria  2  9870   Matematica
Vecchio Come studiare convergenza serie ∑n=1∞ sin(n!)2^[-n^2-log(n)+cos(n)]?  23-12, 23:40  JoseMaria  2  13309   Matematica
Vecchio Come determinare dimensione e base di U, V e intersezione?  23-12, 23:39  JoseMaria  2  9538   Matematica

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: 810
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 02:08 AM.


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