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

Să revenim la forma. A doua linie va conține un câmp pentru introducerea numelui. Acesta are următorul cod:

Forma de tip text, care este, utilizatorul poate introduce aici sau copia textul de la tastatură. Sub parametrul nume conține numele formularului. În acest caz, FIO, era sub acest nume va fi transferat la tot ce utilizatorul a intrat în câmpul Danno. substituent parametru indică faptul că vor fi înregistrate în acest domeniu ca o clarificare.

Următoarea linie este butonul „trimite“:

Și ultima linie va fi sub forma unei etichete

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ă:

aplicaţii