Perdita dati durante invio form

Eugene

Utente Attivo
5 Mag 2005
110
0
16
52
Dagobah
www.yodastudio.com
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 = "[email protected]";
$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 [email protected] e facendone espressa richiesta.\n\nGrazie per aver scritto.","From:Nome azienda Spa<$to>");
header("Location:conferma.htm");
exit;
?>

Grazie.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Forse soltanto un momentaneo malfunzionamento del web server..
 
Discussioni simili
Autore Titolo Forum Risposte Data
Trapano Perdita di dati Database 1
E perdita di dati con variabili di sessione PHP 18
D [HTML] Perdita di memoria Offerte e Richieste di Lavoro e/o Collaborazione 10
usura18 [PHP] Perdita contenuto cookie al reload della pagina PHP 6
Marcolotto Restyling sito e perdita di posizionamento SEO e Posizionamento 1
mirko.dagata Perdita di ranking dell'home page a seguito di restyling del sito SEO e Posizionamento 1
T Passaggio da html a PHP/ASP: rischio perdita posizionamento? SEO e Posizionamento 2
A Sospensione sito (24h) con perdita posizionamento. SEO e Posizionamento 5
B Modificare sorgente joomla senza perdita modifiche con update Joomla 2
ivarello [RISOLTO] Perdita dei script dentro al div refreshato jQuery 3
R Da HTML a CMS perdita indicizzazione??? SEO e Posizionamento 1
D Perdita della formattazione di un elemento visualizzato con fadeIn() jQuery 0
minatore Perdita variabile in array PHP 19
A [PHP/GD] Imagecopy perdita di colore PHP 2
E Perdita traffico Google dopo lancio nuovo sito SEO e Posizionamento 0
E Perdita di spazio su hard disk Hardware 4
S oscurare momentaneamente sito e perdita di posizionamento SEO e Posizionamento 3
C Perdita Posizione per key con poca Concorrenza SEO e Posizionamento 1
G Fireworks: come ridurre l'area senza perdita? Webdesign e Grafica 0
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
F Scrivere dei dati in word con php PHP 0
otto9due $_FILE non passa i dati dal form PHP 1
N dati tabella non presi PHP 0
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
I Assegnare dati fetch request ad una variabile globale Javascript 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
L Ricezione dei dati su file php da modulo html PHP 6
L inserimento form dati multipli ? PHP 0
S Leggere dati da API e visualizzarli PHP 0
S problema con recupero dati tabella mysql PHP 2
E Progressbar estrazione dati da tabella mySQL Ajax 9
A invio massivo dati a file php Javascript 4
M Inviare dati nel db dopo risposta alert PHP 0
A recuperare i dati passati nel post PHP 1
L Estrazione dati php Database 6
L Estrazione dati casuali non doppioni MySQL 1
J Form inserimento dati in database Ajax 1
D Recupero dati da HDD esterno Hardware 0
L non duplicare dati in stato "aggiornamento" PHP 6
L inserire dati multi livello PHP 8
L input (rilevare cambio dati) PHP 3
L input dati con inser into select ? PHP 4
W Invio Dati ad un altra pagina Classic ASP 1
A Mostrare dati database per pagine PHP 2
Samuele Ronzani Sposta dati in una tabella eliminandolo MySQL 6
S Gestire scelta dropdown con dati da Mysql PHP 2
C Estrarre dati stringa Sql Database 1
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
W Evitare ridondanza dei dati Classic ASP 3
MarcoGrazia Dati nulli su join tra più tabelle MySQL 1

Discussioni simili