Forum Flash, Actionscript, PHP e MySQL
Perdita dati durante invio form

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP
Precedente  Successivo 
Autore Messaggio
Eugene
principiante
principiante


Età: -1969
Registrato: 08/09/06 14:48
Messaggi: 60
Località: Dagobah

MessaggioOggetto: Perdita dati durante invio form
Inviato: 27.03.08 | 14:40
Rispondi citando

Buongiorno.

Oggi mi ha contattato un cliente per il quale avevo realizzato, diverso tempo fa, un sito con un form per la richiesta informazioni.
Non essendo un programmatore, la realizzazione di quel form mi costò non poche tribolazioni, ma alla fine riuscii a fare qualcosa di funzionante; controlli js sui campi obbligatori ed invio, tramite pagina php, di doppia email, una all'azienda e l'altra all'utente come conferma.
Come da prassi, il form venne verificato e collaudo prima della consegna ma, come dicevo, oggi il cliente mi ha fatto notare di aver ricevuto un form nel quale non era presente l'email dell'utente.
Cosa piuttosto strana poichè l'email è uno campi obbligatori ed è sottoposto a doppio controllo prima dell'invio, quindi escludo che l'utente sia riuscito ad inviare il form senza inserire questo campo (del resto, trattandosi di un contatto commerciale, non ha senzo non fornire la propria email soprattutto quando si comunicano tutti gli altri dati compreso telefono ed indirizzo).
Allora ho subito fatto una prova compilando il fomr online, ed in effetti il cliente ha ricevuto un altro form privo di email dell'utente (in questo caso il sottoscritto).
Ho quindi inserito il mio indirizzo come destinatario del form ed ho cercato di capire dove fosse l'errore.
Ho fatto alcune prove, cambiato alcune cose, ma alla fine ho riportato tutto com'era ed ha funzionato correttamente.

Ho persino ripristinato l'email del cliente, compilato un altro form e stavolta anche lui ha ricevuto il form completo di ogni campo.

Mi chiedo, a questo punto, quale possa essere la causa che abbia fatto "perdere" l'indirizzo email nella creazione del messaggio.
E soprattutto. perchè questo fenomento si è verificato prima e non più adesso?
Una delle basi della programmazione, per quel poco che ne so, è che un sistema o funziona o non funziona, ma non si può rompere.

Di seguito riporto il codice, così magari qualcuno può capirci qualcosa.

 
Codice:
<? 
$giorno 
date("d",time()); 
$mese date("m",time()); 
$anno date("Y",time()); 
$ora=`date +%H:%M:%S`;
$nome $HTTP_POST_VARS["nome"];
$cognome $HTTP_POST_VARS["cognome"];
$azienda $HTTP_POST_VARS["azienda"];
$ruolo $HTTP_POST_VARS["ruolo"];
$telefono $HTTP_POST_VARS["telefono"];
$fax $HTTP_POST_VARS["fax"];
$mail $HTTP_POST_VARS["ob_email"];
$indirizzo $HTTP_POST_VARS["indirizzo"];
$cap $HTTP_POST_VARS["cap"];
$localita $HTTP_POST_VARS["localita"];
$provincia $HTTP_POST_VARS["provincia"];
$informazione $HTTP_POST_VARS["informazione"];
if(!empty(
$_POST["catalogo"]) ) {
      
$catalogo $_POST["catalogo"]; 
      } else {
               
$catalogo 'no';
      } 

$to "info@nomesito.com";
$toGuest $mail;
mail("$to","Richiesta informazioni da sito www.nomesito.com","In data $giorno $mese $anno, alle ore $ora sono stati inviati i seguenti dati dal sito www.nomesito.com:\n\nNome: $nome\nCognome: $cognome\nAzienda: $azienda\nRuolo nell'azienda: $ruolo\n\nTelefono: $telefono\nFax: $fax\nE-mail: $mail\n\nIndirizzo: $indirizzo\nCAP: $cap\nLocalità: $localita\nProvincia: $provincia\n\nRichiesta invio catalogo: $catalogo\n\nInformazione richiesta: $informazione\n\nL'utente acconsente al trattamento dei dati secondo quanto disposto dal Decreto Legislativo 196/2003 e successive modifiche.","From:$nome $cognome<$mail>");
mail("$toGuest","Conferma Richiesta informazioni a sito www.nomesito.com","Gentile visitatore,\n\n in data $giorno $mese $anno, alle ore $ora sono stati inviati i seguenti dati dal sito www.nomesito.com:\n\nNome: $nome\nCognome: $cognome\nAzienda: $azienda\nRuolo in azienda: $ruolo\n\nTelefono: $telefono\nFax: $fax\nE-mail: $mail\n\n\nIndirizzo: $indirizzo\nCAP: $cap\nLocalità: $localita\nProvincia: $provincia\n\nRichiesta invio catalogo: $catalogo\n\nInformazione richiesta: $informazione\n\n\nSarete contattato al più presto in merito all'informazione richiesta.\n\nSi ricorda che le informazioni inviate verranno trattate secondo quanto disposto dal Decreto Legislativo 196/2003 e successive modifiche.\nSarà possibile richiedere la variazione o cancellazione dei dati forniti scrivendo a info@nomesito.com e facendone espressa richiesta.\n\nGrazie per aver scritto.","From:Nome azienda Spa<$to>");
header("Location:conferma.htm");
exit;
?>


Grazie.

____________________________________________________________
<-- Fare. O non fare. Non c'è provare. -->

www.yodastudio.com
segui YODA Studio su facebook
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger Skype
Sponsor
ZobaZ
moderatore
moderatore



Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona

MessaggioOggetto:
Inviato: 27.03.08 | 19:08
Rispondi citando

Ciao Eugene,
 
Citazione:
[...] l'email è uno campi obbligatori ed è sottoposto a doppio controllo prima dell'invio [...]

nel codice che hai postato non c'è alcun controllo sui dati inseriti dall'utente.. tant'è che in teoria dovrebbero arrivarvi le email anche senza immettere alcun dato nel form..
Ti faccio inoltre notare che le variabili superglobali $HTTP_*_VARS sono ormai deprecate:

http://php.html.it/articoli/leggi/864/le-nuove-variabili-superglobali/
http://www.php.net/variables.predefined

____________________________________________________________
ZobaZ - web design & sounds
www.myspace.com/zobaz_it
www.youtube.com/zobazDOTit
www.zobaz.it

Torna in cima
Profilo Messaggio privato   HomePage Indirizzo AIM Skype
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio Form che invia dati e file a database... roratonet PHP 4 28.09.11 | 05:34 Leggi gli ultimi messaggi
astroross15
Nessun nuovo messaggio form con invio files Helenchan PHP 1 11.04.08 | 17:35 Leggi gli ultimi messaggi
ZobaZ
Nessun nuovo messaggio flash invio dati di login a php rocco.mod ActionScript & Server Side 1 23.11.07 | 03:19 Leggi gli ultimi messaggi
dioz
Nessun nuovo messaggio invio variabile con POST ad un form i... pettedemon ActionScript & Server Side 2 04.12.09 | 20:32 Leggi gli ultimi messaggi
pettedemon
Nessun nuovo messaggio PROBLEMINO FORM INVIO MAIL - FLASH e PHP andr3a07 ActionScript & Server Side 4 07.04.08 | 11:23 Leggi gli ultimi messaggi
Coach



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005