Forma de a trimite mesaje e-mail de la site-ul

Forma de a trimite mesaje e-mail de pe site.

Forma de a trimite mesaje e-mail de la site-ul
În ciuda faptului că subiectul de a trimite mesaje e-mail direct de pe site-ul este deja bătut, dar judecând din scrisorile pe care le primesc de la vizitatorii site-ul dvs., se concluzionează că există încă multe lacune de cunoștințe în aceste domenii.







Deci, în această lecție vom învăța cum să facă forma trimiterea de mesaje e-mail de pe site-ul pentru a verifica datele introduse sunt corecte. Ie în cazul în care un câmp de formular, care nu este gol, script-ul va genera o eroare și a raportat că la un vizitator. Un exemplu de astfel de formular puteți vedea aici. Dacă completați acest formular și faceți clic pe butonul: Trimite mesajul. Am primit mesajul.

Avantajul acestui schimb de mesaje sunt evidente:

Se poate conta mai multe avantaje, dar să trecem la crearea unui astfel de formular.

Cum de a crea un formular pentru a trimite mesaje?

De obicei aceste script-uri constau din două părți, iar codul se află în două fișiere diferite:

Prima parte a script-ul ne aduce într-un fișier separat și nume: mail.php. Acest fișier va fi amplasat la intrarea sub formă de date. mail.php Nume fișier am fost suspendat, puteți denumi fișierul după cum doriți. Acest fișier poate avea o extensie diferită, cum ar fi .html.

Deci, creați un fișier nou, denumiți-l: mail.php sau mail.html și introduceți-l codul din Listarea 1.


Numele tau:

dar fiecare dintre ele este atribuit numele dvs. în timp ce nazyvaetmya identificator. name 'numele' = și numele = 'e-mail', respectiv.

Al treilea câmp al mesajului este descris de Tag-uri:

Mesajul dumneavoastră:

Acest câmp este identificatorul: name = „mizerie“.

Și, desigur, există două butoane: Trimite un mesaj și Goliți formularul.

Date (informații) pe care vizitatorul completează un formular, atribuiți identificatori corespunzătoare: numele. e-mail și mizerie. memoreze - este important!

Pentru ușurința de prelucrare întregul formular este plasat într-un tabel obișnuit, apariția care pot fi proiectate folosind foi de stil CSS. Am această clasă: class = "td_border". L-am citat aici nu sunt, ei înșiși adăugați la gust, dacă este necesar.

fișier handler.

A doua parte a script-ul constă dintr-un fișier procesor: mail2.php. Metoda POST în care datele sunt transmise cu identificatorii corespunzătoare: numele. e-mail și mizerie. Aici, datele sunt puse în variabile: numele $. $ E-mail. $ Mizerie.

Creați fișiere mail2.php și a pus acest lucru în ea codul din Listarea 2:

$ Nume = $ _POST [ 'nume'];
$ Email = $ _POST [ 'email'];
$ Mizerie = $ _POST [ 'mizerie'];

if (isset ($ name))
$ Nume = substr (nume $, 0.20); // Nu poate fi mai mult de 20 de caractere
în cazul în care (gol (nume $))
echo "

nume necunoscut.

„;
echo "Du-te înapoi și să completați corect formularul.„;
ieșire;
>
>
altfel
$ Nume = "Necunoscut";
>

dacă (isset ($ mizerie))
$ Mizerie = substr ($ mizerie, 0,1000); // Nu poate fi mai mult de 1000 de caractere
în cazul în care (gol ($ mizerie))
echo "

Mesajul nu este scris.

„;
echo "Du-te înapoi și să completați corect formularul.„;






ieșire;
>
>
altfel
$ = Mess "Necunoscut";
>

$ I = "Necunoscut";
if ($ name == $ $ i și e-mail == $ i și $ mizerie == $ i)
echo „! Avertizare A apărut o eroare Vă rugăm să completați câmpul mesajului!“;
ieșire;
>

Când Câmpurile necompletate sau completate incorect, script-ul returnează vizitatorului un mesaj care indică motivele specifice.

Vă atrag atenția că dosarul ar trebui să fie rasshirenie.php mail2.phpobyazatelno. deoarece trimiterea unui mesaj prin utilizarea funktsiimail PHP.

Și, desigur, dvs. de găzduire trebuie să accepte munca PHP. Acesta este în primul rând preocupat de servicii de hosting gratuit, deși în ultimii ani, chiar și pe un hosting gratuit aproape peste tot instalat PHP.

Codul din Listarea 2 este simplu, corect toate valorile în roșu la cerințele dumneavoastră, și anume:

Asta este de fapt o spun, acum la stânga pentru a încărca fișiere: mail.php și mail2.php și site-ul dvs. va fi o formă convenabilă pentru a trimite mesaje.

Frumos! Infa foarte util!

Este util, este util, dar dl zapuskaetsyayu. După completarea formularului emis listarea mail2.php

Este util, este util, dar nu pornește. După completarea formularului emis listarea mail2.php

Pe mail nu prihodit.V ceea ce este de captură? Nu înțeleg, fără conectare și parola chegonibut trimite. Acesta este tipul de server de mail? Forma simplă și toate

Vă mulțumim pentru forma ta! Lucrări! Cine nu funcționează - urmați cu atenție fiecare pas. De asemenea, nu am făcut-o imediat. Andrew, vă mulțumesc din nou!

Ajutor pliz, forma a pus totul pare a fi în regulă, dar postul am arătat mesajul nu ajunge, deși mesajul trimis în scris.

Prompt, și cum să facă acest lucru, nu pentru a deschide o fereastră nouă în pisalost vechi după postarea / trimiterea de scrisori nereușite?

Lynx, script-ul este format din două fișiere, date de formular și trimite handler fișier, care se deschide după trimiterea / eșec pentru a trimite mesajul. Prin urmare, nu poate fi eliminat aici.

Andrew. Am înțeles că handler se numește. Nu sunt versat în special în PHP. Dar asta e ceea ce aș dori să realizeze: o pagină cu o formă de francare singur, adică. după ce faceți clic „Trimite mesajul“ O nouă fereastră nu se deschide, și de a schimba pagina curentă. Adică așa cum am înțeles că este dinamic. Cele mai multe nu au fost încă dat seama cum să facă acest lucru, așa că am întreb bord.

Andrew, spune-mi te rog, formularul funcționează bine în crom, dar cu probleme Explorer. Nu dă scrisoarea, și nu mesaje de eroare de ieșire sau trimiterea. Care-i problema? multumesc anticipat

Lecții cool! Vă mulțumim!

Mulțumesc. Totul funcționează bine)

codul nu se închide tag-uri / p. De ce?

Atenție: e-mail (): „sendmail_from“ nu sunt setate în php.ini sau personalizate „De la:“ antet lipsă în E: Roomsu362571transport-online.netwwwmail.php pe linia 66 Nu pot să trimit o scrisoare. În - așa cum se dovedește a fi Cum ??

Nu pot face cu codificarea. În cazul în care registrul de ferestre-1251 - textul script-ul în mesajul normal, textul mesajului în sine pentru postul vine Hopa, gunoi. și dacă ne-am stabilit UTF-8 - mesajele text din matrita semnelor de întrebare, și - - textul script-ul din mesaj prin poștă normală. cum să facă acest lucru și folosit ca și asta a fost normal?

Eu nu am de lucru, dar site-ul nu este pe găzduirea, atunci când este plasat-voință?

Toate lucrările, mulțumesc pentru script! Poskazhite te rog cum să facă ceea ce presa nu trimite deschide o nouă pagină cu handler. Că site-ul va rămâne în pagină în cazul în care a fost înainte de a apăsa butonul de trimitere?

Am într-un fel de feedback formă nu funcționează, de altfel, nu funcționează. Se pretinde că mesajul a fost trimis, dar nu vine în e-mail.

Zdravstvyte! Explicați te rog, de ce să nu lucreze la hosting, el scrie: „Nu pot să trimit o scrisoare.“ Și lockalhost la Denver funcționează corect. Care este problema.

de ce nu am fost singur nu formnea plug scrieri

Băieți, dacă încercați să trimiteți un mesaj de la serverul local, tobish site-ul nu a fost încă postat pe internet - nu va reuși. Pune pe unele hosting, și vei fi fericit)

cum să fie în cazul în care gazda nu are suport PHP

În prezent, foarte puține gazde de web nu suportă PHP. Dar dacă denystvitelno astfel încât în ​​acest caz, am o astfel de găzduire.

lecții HTML

clase CSS

Articole

instrumente

Site-ul șabloane

cărți

ornamentare

Site-ul de la A la Z

Face bani online

Cheating pe Internet

protecția muncii

TIPAR MODULAR

PHP LECȚII

servicii

script-uri

SEO

jQuery

Condiții speciale de muncă (sud-est) - ARM

Sistemul de plăți pe Internet

Tutoriale Photoshop

secțiunea secretă

Forma de a trimite mesaje e-mail de la site-ul

Cum sa faci bani online?
Creați Infobusiness dvs.

Vrei să câștigi?
2 Urovnevaja
Program de afiliere!
Alatura-te acum.

Modelul modular: catifea de lux roșu

Modular Abstractizarea model: energie solară

Modelul modular: trandafiri albastru

Modelul modular: Cascada

Modelul modular: Orchids

domeniul de înregistrare

"PK" LyuksStroy "

Dacă vă place
site-ul nostru, set
link-ul nostru. și
Ia-Cadouri.