Perdita dati durante invio form

Eugene

Utente Attivo
5 Mag 2005
110
0
16
55
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
max75 query su due tabelle e dati doppioni MS Access 2
K Form che manda dati doppi PHP 1
T problemi con dati menu a tendina HTML e CSS 2
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
D Risultati diversi elaborazione dati fra localhost e Altervista PHP 0
C Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio PHP 27
M Invio dati database via email php PHP 0
K [php]form invio dati PHP 0
peppe0703 Come Estrarre dati da db wordpress e richiamarli in html esterno HTML e CSS 0
V dati scomparsi dal sito HTML e CSS 3
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
A Stampare dati da form PHP 15
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
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 1
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
F Leggere e aggiornare dati di campi <input text> su file di test PHP 0

Discussioni simili