Php protejează împotriva datelor de intrare proaste - programarea php și mysql

Protecția datelor

Până acum, am protejat scriptul PHP de date incorecte transmise din formular. Dar puteți utiliza și instrumentele oferite de PHP pentru protejarea formularelor.







Sigur, mulți oameni cunosc problema inundării (de obicei, este folosit un program simplu, adesea scris pe același PHP). Cred că nu veți fi fericit să găsiți în cartea dvs. de oaspeți câteva mii de mesaje, adesea ofensive? Cea mai ușoară modalitate de a rezolva această problemă este o imagine mică, cu un cod și un câmp pentru introducerea acestui cod (ca în cazul serviciilor de mare poștă). Crezi că este foarte dificil? Dimpotrivă, aceasta este o chestiune de 5 minute. Deci, să începem.

Exemplu de script PHP pentru generarea unei imagini de protecție (captcha)

Afișați fișierul code.php care generează o imagine cu un număr aleator

În fișierul code.png avem un fișier PNG curat (sau cu fundal necesar) cu dimensiunile de 100 x 20 pixeli. Un număr șase cifre aleatoriu este scris în variabila $ code, stocat într-o sesiune și suprapus pe imagine. Această imagine poate fi afișată în browser după cum urmează:







Mai departe, în forma noastră adăugăm un câmp în care utilizatorul introduce codul de mai sus și generat:

Și apoi, după ce utilizatorul script formular PHP pentru a ne trimite va fi de a compara codul stocat în sesiunea ($ HTTP_SESSION_VARS [ „cod“]), cu codul trimis utilizatorului ($ HTTP_POST_VARS [ „code2“]), iar în caz de discrepanță nu ia date de formular și returnați-o utilizatorului. Astfel, programul "flooder" pur și simplu nu poate citi codul din imagine.

Metodele POST și GET sunt diferențe fundamentale

Acest punct se referă absolut la toate variabilele transmise scriptului prin metoda POST din formular.

concluzie

Asta e tot. Forma dvs. va fi mai sigură.

Informații suplimentare despre acest subiect

Descrierea mai multor dispozitive cu care puteți schimba informații între computere

Crearea unui forum pe site poate ridica în mod semnificativ site-ul în emisiune, cu condiția ca forumul va fi interesant

Cum se efectuează ieșirea paginată a datelor, care este o paginare (cu un exemplu)







Articole similare

Trimiteți-le prietenilor: