English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Impedire Presentazione Della Forma Di Ripetizione Usando Le Sessioni di PHP

Web design RSS Feed





Abbiamo tutto visto quei messaggi su alcuni Web site che avvertono per non scattare un tasto di più di una volta o le conseguenze negative, come il pagamento della fattura due volte, possono risultare. A volte possiamo causare questi problemi colpendo la parte posteriore o rinfrescare i tasti. In questo articolo spiegherò una metodologia per cui un luogo può accertare ogni forma è presentato soltanto una volta, quindi dimostrante che tali avvertimenti siano inutili e, secondo la natura dei problemi causati, degno riparare immediatamente. Cominciamo dando un'occhiata al processo che stiamo studiando: Formi La Presentazione. Pedantic come può sembrare, sarà interessante da dettagliare ciascuno dei punti in questo processo: L'ospite chiede una pagina dall'assistente che gli ha una forma.L'assistente richiama la forma e trasmette all'utente.L'utente digita i dati sulla forma e presenta all'assistente.L'assistente procede i dati della forma e restituisce la pagina risultante. Il piano d'azione che ora dobbiamo analizzare è quando gli re-inneschi dell'utente un processo precedente di presentazione della forma. Che cosa dobbiamo trovare o generare è qualcosa che cambi durante il processo di presentazione della forma a che non dipende dalla forma specifica che è presentata ed a che possiamo dire variabile. Quella era una frase caricata che completamente dettaglia la nostra soluzione, in modo da li ha lasciati scomporli. Trovi o generi qualcosa che cambiamenti durante il processo di presentazione della forma,non dipende dalla forma specifica che è presentata epossiamo dire a variabile.

Poiché l'articolo che cambia non dipende dalla forma che è presentata (per esempio non importa se è una forma di registro del bollettino, forma del signup del cliente, forma di pagamento, ecc.), l'articolo non è qualcosa che già esista e quindi debba essere generata, in modo da lascili generano un submissionId denominato variabile della forma e presuppongono che fa le 3 dire proprietà precedentemente. Finora, così buon -- o così compare! La terza "proprietà" è che "possiamo dire a [ esso ] variabile", ma "variabile" non è una proprietà di una variabile, in modo da dobbiamo guardare più molto attentamente questi. Per dire a qualcosa cambiata, dobbiamo avere un punto di riferimento, una risposta alla domanda "cambiata da che cosa?" Ciò è dove una variabile di sessione entrerà nel gioco. Se definiamo una variabile di sessione, ad esempio $_session['nextvalidsubmission '] e lo trattiamo come punto di riferimento, avremo tutti gli attrezzi necessari per proteggere i nostri ospiti. L'idea sarà di mantenere l'aggiornato variabile di sessione con l'ultimo submissionId spedito e cambiare il submissionId ogni volta è spedita all'utente. Allora, se provano a ripresentare i dati, presenteranno un vecchio submissionId che non abbina il nextValidSubmission e sapremo per non ritrattare questi dati. Guardiamo questo in termini di processi: L'ospite chiede una pagina dall'assistente che gli ha una forma.L'assistente richiama la forma, genera un nuovo submissionId che è incluso nella forma, nextValidSubmission degli aggiornamentie trasmette all'utente.L'utente digita i dati sulla forma e presenta all'assistente.L'assistente procede i dati della forma, cambia il nextValidSubmissione restituisce la pagina risultante. Ora, se l'ospite resends in qualche modo i dati, trasmetteranno il vecchio submissionId che non abbinerà il nuovo nextValidSubmission. Così, potete ora dire arrivederci a contare sul Javascript ai tasti di remove/disable, ai messaggi d'avvertimento silly ed ai clienti di upset impedendo la ripresentazione della forma.

Webmaster di riferimento dello scritto - * NUOVO * riferimento di PHP & luogo d'istruzione per i Non-Programmatori
Veda qui per le informazioni più dettagliate, un esempio usando PHP e un altro metodo che non richiede le sessioni.

Fonte dell'articolo: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster prendi il Codice Html
Aggiungi questo articolo al tuo sito ora!

Webmaster invia i tuoi Articoli
Nessuna registrazione richiesta. Compila il form e i tuoi articoli sono nella Directory di Messaggiamo.Com

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Invia i tuoi articoli alla Directory di Messaggiamo.Com

Categorie


Copyright 2006-2011 Messaggiamo.Com - Mappa del Sito - Privacy - Webmaster invia i tuoi articoli alla Directory di Messaggiamo.Com [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu