Vom trimite un mesaj la site-ul

Webmaster (webmaster limba engleză.) - persoane punct de vedere profesional sau ca un hobby a fost în curs de dezvoltare site-uri web pe aplicatii internet sau intranet corporate. Wikipedia







Procesul de creare a formelor și trimiterea scrisorii este simplu. Dar există unele puncte care pot strica starea de spirit pentru intreaga zi.

A doua problemă - mesaje nedorite. Unele persoane talentat „alternativa“ poate la nesfârșit click pe butonul de trimiterea de emailuri (inundații). Ele pot fi, de asemenea, considerate boti - programe scrise special care fac clic pe butonul.

Dacă aceste probleme nu uspugali și doriți să primiți e-mail de pe site-ul, acesta va continua.

Să începem cu cel mai simplu exemplu, nu bibelouri.

Forms.php a crea un fișier care va conține formular pentru a trimite un mesaj.

Acum creați fișierul mail.php (în exemplul nostru, ar trebui să fie în același folder).







În principiu, este suficient pentru a trimite un mesaj. Cel mai important, asigurați-vă că aveți pe site-ul dvs. au permisiunea de a utiliza funcția de e-mail (), deoarece unele gazde dezactiva sau să introducă diverse restricții privind numărul de mesaje trimise.

consolida apărarea

În exemplul descris există o minimă funcție htmlspecialchars de protecție. O altă formă de protecție este de a utiliza sesiuni.

La începutul primului fișier, introduceți următoarele.

Acordați atenție la tag-ul de intrare cu un tip de ascuns numele session_id. Aceasta este o formă ascunsă trimite ID-ul sesiunii curente folosind procesorul metoda POST (mail.php), să-l împace cu sesiunea curentă de pe pagina handler. Este această bucată de cod și protejează formularul folosind spam-ul sesiunii sau inundațiilor.

Acum mail.php trebuie să adăugați un control:

Am început sesiunea codul de inițializare pentru script-ul pentru a trimite mesaje. A doua linie de cod doar verifică, ID-ul trimis prin metoda POST paginii formular cu ID-ul inițializată această pagină, iar dacă acestea sunt efectuate cod suplimentar, în caz contrar ieșirea funcției () oprește executarea script-ul trimite mesaje de pe site-ul și afișează mesajul: trimite un mesaj, puteți utiliza numai pe site-ul.

Puteți pune, de asemenea, un captcha, precum și alte metode de protecție. Dar mai multe despre asta data viitoare.