Captcha modul de a face ustnaovit

script PHP CAPTCHA digitale

Să ne cum să facem verificare CAPTCHA cum se instalează. Dar CAPTCHA nu este simplu, dar foarte simplu și digitale. Acesta este primul meu captcha numai eu însumi înțeles, când am început să învețe php. Și într-adevăr a simplificat că este posibil să se înțeleagă ce se întâmplă și de ce! Dar, desigur, trebuie să înțeleagă că ea însăși este fără formă su4schestvovat captcha nu se poate - este numai împreună cu formularul pentru a trimite mesaje!

Ultima dată când ne-am uitat la crearea unui formular de feedback și a făcut formă gata! Acum vin la pasul următor - este de a proteja formularul nostru captcha.

Să începem cu faptul că eu urăsc tot felul de CAPTCHA, în care nimic nu este imposibil de a discerne și periodic greșit cu litere mari și mici! Și ce fel de, crezi că am de gând să-i spun afișat într-un CAPTCHA. Desigur! Pe cel mai simplu și ușor de înțeles!

Vom face captcha doi termeni! Iar răspunsul corect este suma lor!






$ Cap = "Content-type: text / plain; charset = utf-8";

$ Subject = "Acesta este un mesaj de test de la site-ul DwWEB.RU, pentru a testa forma.";

$ = Trimite e-mail ($ la, $ subiect, $ mesaj, $ antete);

echo „Vă mulțumim pentru trimiterea mesajului.“;

echo „Mesajul nu a fost trimis scuze Se pare că serverul nu poate procesa mesajul dvs., copiați-l și trimite e-mail [email protected] din postul său ...“;

Să începem cu forma - avem nevoie pentru a adăuga trei câmpuri 1 = A, 2 = b, 3 = summa.

Nu voi insista pe explicarea acestor câmpuri, puteți citi în detaliu despre crearea de domenii, toate pe aceeași pagină anterioară! Singurul lucru nou pe aici se aplică atribut dimensiune

Introduceți numărul doi non-zero, iar suma acestora





Avem în formă de trei nume nou câmp = "o", nume = "b", name = "summa".

În handler trebuie să prescrie aceste linii prin poștă la testul început pentru existența și atribuite datelor de intrare variabilă:

Avem nevoie de a crea o variabilă care este egală cu suma a două variabile:

Și apoi trebuie să comparăm această sumă și suma care a ieșit din matriță, în cazul în care „summa“ nu este egal cu „sumă“:

Se afișează mesajul:

echo „Ai nevoie de prima clasa !!“;

$ = Trimite e-mail ($ la, $ subiect, $ mesaj, $ antete);

în cazul în care ($ trimite == "true")

echo „Vă mulțumim pentru trimiterea mesajului.“;

echo „Mesajul nu a fost trimis cer scuze Se pare că serverul nu poate procesa mesajul dvs., vă rugăm să copiați e-mail [email protected] și trimite e-mail lor ...“;

Și cel mai interesant lucru, gândit niciodată scrise și doar acum knock - două numere non-zero (scrise în formă, și sa bucurat de câțiva ani ...), iar după trei zerouri vor plasa funcționează și nu este limitat!

Trebuie să reparăm - o fac acest lucru izgalyatsya până la capăt!

La începutul termenii și condițiile noastre am stabilit o altă condiție, dacă totul este egal cu zero:

în cazul în care ($ a == $ b $ A == 0)

echo "Ați scris două non-zero, număr!";

în caz contrar - vom epuiza toate condițiile anterioare!

Și se adună împreună handler:

$ Pentru a = "$ e-mail [email protected].";

$ Cap = "Content-type: text / plain; charset = utf-8";

$ Subject = "Acesta este un mesaj de test de la site-ul DwWEB.RU, pentru a testa forma.";

echo "Ați scris două non-zero, număr!";

echo „Ai nevoie de prima clasa !!“;

$ = Trimite e-mail ($ la, $ subiect, $ mesaj, $ antete);

în cazul în care ($ trimite == "true")

echo „Vă mulțumim pentru trimiterea mesajului.“;

echo „Mesajul nu a fost trimis cer scuze Se pare că serverul nu poate procesa mesajul dvs., vă rugăm să copiați e-mail [email protected] și trimite e-mail lor ...“;

Ei bine, acum poți și testați formularul nostru gata cu un captcha din suma numerelor!

În caz contrar, vei realiza că această formă cu CAPTCHA funcționează!

Și, de fapt, ea a terminat ferm și înșurubate-l obrabotchi

Datorită faptului că nenorocita de spam și alți paraziți au găsit paginile noastre și le-a folosit ca distribuția de cod rău intenționat, și doar spam-ul, trimiterea de mesaje este dezactivat ...

După ce a postat vă va da o eroare ...