folosind HTML și PHP mai simplă formă a trimite date de e-mail
Una dintre cele mai populare funcții de pe site-ul este un formular de cerere sau la comanda, datele din care sunt trimise la e-mail la proprietarul site-ului. De obicei, astfel de forme sunt simple și constau din două sau trei câmpuri pentru introducerea datelor. Cum vă creați un astfel de formular de comandă? Nu trebuie să utilizați HTML limbaj de marcare și limbajul de programare PHP.
HTML limbaj de marcare în sine nu este dificil, trebuie doar să înțeleagă cum și în cazul în care pentru a pune aceste sau alte etichete. Cu limbajul de programare PHP un pic mai complicat.
Pentru programator pentru a crea un astfel de formular nu este dificil, dar coder HTML poate părea complicat anumite acțiuni.
Creare formular pentru a trimite date la html
Prima linie va fi următorul
Acum toate împreună.
Acum, să ne facă, astfel încât câmpurile în formă de oțel necesare. Avem următorul cod:
Creați un fișier care primește date de la un formular HTML
Acesta va fi un fișier numit send.php
În fișierul în primul pas pe care trebuie să ia datele de la post-matrice. Pentru a face acest lucru, de a crea două variabile:
$ Fio = $ _POST [ 'fio'];
$ Email = $ _POST [ 'email'];
Înainte de numele variabilelor în PHP pune semnul $ la sfârșitul fiecărei linii cu punct și virgulă. $ _POST este o matrice care este trecut de forma. Forma html cu metoda metoda specificată trimitere = „post“. Astfel, cele două variabile sunt preluate din forma html. În scopul de a proteja site-ul dvs. aveți nevoie pentru a face aceste variabile prin mai multe filtre - funcții PHP.
Prima funcție convertește toate caracterele pe care utilizatorul încearcă să adauge la forma:
$ Fio = htmlspecialchars ($ fio);
$ email = htmlspecialchars ($ e-mail);
În același timp, noi variabile sunt create în PHP și utilizarea celor existente. Ce filtru, acesta convertește simbolul "<" в '<'. Также он поступить с другими символами, встречающимися в html коде.
A doua funcție decodează URL-ul, în cazul în care utilizatorul încearcă să-l adăugați la formularul.
$ Fio = urldecode ($ fio);
$ Email = urldecode ($ e-mail);
A treia funcție, vom elimina spațiile de la începutul și sfârșitul liniei, dacă este cazul:
$ Fio = asieta ($ fio);
$ E-mail = tăiați (e-mail $);
Există și alte caracteristici care vă permit să filtreze PHP variabile. Utilizarea lor depinde. cât de mult se tem că atacatorul va încerca să adăugați codul în acest formular pentru a trimite date la e-mail HTML.
Verificarea datelor transmise de la un formular HTML într-un fișier PHP
Pentru a verifica dacă chotby codul se execută, dacă datele transmise pot fi pur și simplu afișarea lor folosind funcția de ecou:
echo $ FIO;
echo "
„;
echo $ FIO;
A doua linie este necesară pentru a separa PHP variabile de ieșire de pe diferite linii.
Noi trimitem datele dintr-un formular HTML la oficiul poștal cu PHP
Pentru a trimite date la oficiul poștal trebuie să utilizeze funcția de e-mail în PHP.
De exemplu, aveți nevoie pentru a trimite date pentru a trimite un email pentru proprietarul site-ului sau managerul [email protected].
Subiectul trebuie să fie clare, iar mesajul trebuie sa contina PSMA care au utilizatorul într-un formular HTML.
Astfel, fișierul codul send.php pentru a trimite datele din formular HTML pentru postul va fi după cum urmează: