Bună dimineața, prieteni! În acest articol, ne vom concentra pe CAPTCHA (captcha). O să-ți spun cum să „lega“ captcha practic orice formă de pe site. Cum de a crea CAPTCHA. schimba culoarea de fundal, simboluri, dimensiunea, etc. CAPTCHA Nota CAPTCHA (captcha) ruleaza pe php.
Deci, mergeți mai departe! Pentru a începe, vă voi arăta că trebuie să avem. formulare de feedback Aspect CAPTCHA instalat:
În cazul în care vizitatorii dvs. nu completați formularul „introduceți literele sau datele incorecte introduse, apare un mesaj de eroare. CAPTCHA de caractere care se schimbă la alta.
Cred că putem trece direct la codul. Voi încerca cât mai mult posibil în detaliu și să explice în mod constant fiecare pas al instalării CAPTCHA pe formularul de feedback.
La rădăcina site-ului dvs., creați un director (folder) cu numele «captcha», vor exista două fișiere: captcha.php - script care generează CAPTCHA și verdana.ttf - captcha fișier text.
Scrierea php-script de generare de cod CAPTCHA, fișierul captcha.php. în cod sunt date explicații despre imaginile care generează setări CAPTCHA.
Și acum formulare de feedback cod html cu CAPTCHA instalat în întregime:
Acum, să adăugați un css-stiluri de imagine și de intrare domeniile captchas noastre pentru a le face să arate elegant:
Noi le adăuga la sfârșitul fișierului comun style.css stylesheet pentru formulare de feedback, prevede cod complet aici, eu nu văd rostul.
Cu cod html înțelegem, css-stiluri captcha adăugat, du-te la fișierul js-form.js. Să examinăm prima js-cod responsabil pentru actualizarea de caractere CAPTCHA după fiecare apăsare pe butonul „trimite“:
Ideea aici este că vom crea un „id“ variabilă și după fiecare apăsare pe butonul „trimite“, atribuiți un număr arbitrar. În al doilea rând vom crea o variabilă «captSRC», care va fi introdus calea completă către CAPTCHA captcha.php generatoare de fișier și identificatorul peredaom «id» Metoda GET.
Apoi, creați un «captcha» variabile și îi atribuie datele introduse vizitatorului:
Acum, avem nevoie pentru a actualiza un rând care este responsabil pentru trimiterea datelor către handler send.php:
Iar la finalul scenariului js-form.js avem nevoie pentru a adăuga o linie, este responsabil pentru actualizarea caracterele CAPTCHA, indiferent de datele primite de la procesor.
Cea mai mare a muncii noastre este terminat, putem merge în condiții de siguranță la schimbarea php-manipulant - fișierul send.php. Acum, să se ridice pagina și să ia o privire la codul de fișier captcha.php. în partea de sus este o funcție de lansarea sesiunii:
Adăugarea de această caracteristică în partea de sus a send.php captcha nostru de tratare a fișierelor de lucrări la sesiuni, astfel încât acestea să înceapă chiar acum avem nevoie. În continuare avem nevoie pentru a se proteja împotriva codului rău intenționat și a verifica conținutul variabilei $ captcha caracteristici speciale de screening:
Și a plecat Ultima modificare: verifica pentru vizitator a intrat corect de caractere captcha:
Acum, complet fișier php-cod send.php luând în considerare toate modificările sunt după cum urmează:
Felicitări, CAPTCHA montate pe formularul de feedback. Prin același principiu CAPTCHA poate fi instalat pe orice altă formă a site-ului. Mai jos, la sfârșitul acestui articol, puteți descărca fișierul. În arhiva veți găsi două dosare, unul găsit doar fișiere captcha. în alte fișiere sub formă de feedback fără a reîncărca pagina cu un cod CAPTCHA deja instalat.
Sub titlul „Motivația - calea spre succes,“ Am ales această imagine:
Descarcă GRATUIT!
Buna ziua, o formă foarte bună, vă mulțumesc pentru munca. Am o astfel de problemă mică apare, după procesarea mesajului, în cazul în care există erori, CAPTCHA nu este afișat până când actualizați pagina, în ceea ce ar putea fi problema?