În acest articol voi încerca să explic cum să creați un formular de feedback pe php cu 0 protecție împotriva trimiterilor de e-mail spam. Și să începem să scriem codul de script.
1. Pentru început, creați fișierul index.php principal și adăugați o formulă simplă în html:
Să analizăm ceea ce este scris mai sus, astfel încât mai târziu să nu existe întrebări.
action = "request.php" - fișierul la care vom trimite date din formular
method = "POST" - metoda de transfer a datelor "POST" în formular
2. Acum creați fișierul request.php într-un singur director cu index.php și adăugați următoarele:
Prin CSS puteți să formatați formularul după cum doriți, nu vă voi spune despre el, voi da un exemplu simplu.
Formularul este gata, înainte de a continua, verificați funcționabilitatea acestuia, dacă totul funcționează, treceți mai departe.
Protejarea formularului din spam
Cea mai simplă și cea mai bună modalitate de a proteja împotriva spamului sub formă de mesaje spam este de a adăuga câmpuri invizibile în formular.
Ideea este aceasta: Spam-robotul încearcă să completeze toate câmpurile (chiar dacă acestea nu sunt vizibile), desigur, utilizatorul poate nu le umple, din moment ce nu există și suntem utilizarea la ea, adăugând o regulă simplă - „Dacă vă ascundeți câmpul este umplut, trimiterea scrisorile vor fi anulate în cazul în care nu este completat, acesta este trimis. " Și procedați astfel.
1. Adăugați un câmp nou în formularul nostru:
În ea am eliminat toate atributele suplimentare, așa cum ne spun nu este nimic, și se lasă doar tipul și numele câmpului, precum și a adăuga o clasă să-l prin intermediul CSS, ne-am ascuns pentru utilizator.
2. Adăugați o regulă pentru CSS în foaia de stil:
Sau dacă nu există un fișier de stil, adăugați următoarea intrare la index.php între eticheta capului:
3. Am creat câmpul și l-am ascuns, acum trebuie să adăugăm condițiile în fișierul request.php:
Primim textul din câmpul de spam, pentru aceasta adăugăm o linie, la început:
Și adăugați condițiile pentru verificarea spamului.
Ca rezultat, primim urmatoarea request.php:
Verificăm și dacă funcționează, atunci nu veți primi spam prin intermediul formularului.
Ca un bonus, vă voi arăta cum să afișați un text de mulțumire.
Adăugând o notă de mulțumire
1. În fișierul index.php, adăugați următoarea intrare (puteți oriunde):
Aici este verificarea parametrului Get, pe care îl emitem în fișierul request.php, dacă formularul a fost trimis și dacă sa întâmplat acest lucru, înainte de adăugarea acestui bloc:
2. Acum, în stiluri, o vom face fix, astfel încât nu acolo unde s-ar fi interferat și ar fi vizibil:
3. Excelent, atunci când trimiterea blocului apare, dar rămâne să stea și vrea să fie câteva secunde mai târziu a fost plecat, pentru acest jquery utilizare.
Mai întâi, conectăm biblioteca între etichetele capului.
Și sub această intrare, adăugați următorul script:
Aici totul este destul de simplu, atunci când pagina se încarcă, blocul dispare ușor cu un curent de 5 secunde.
Dacă doriți ca formularul să salveze valorile introduse în câmpurile formularului după trimitere, corectați apelul câmpurilor: