Trimiterea e-mailului

Trimiterea e-mailului

  • creați și trimiteți un simplu formular de feedback;
  • utilizați variabila $ PHP_SELF pentru a crea un formular de feedback cu mesaje personalizate de eroare.

    Setări PHP avansate pentru utilizatorii Windows







    Dacă utilizați PHP4 pentru a controla sistemul de operare Windows, rețineți următoarele rânduri din fișierul php.ini:

    [funcție de mail]
    SMTP =; numai pentru Win32
    sendmail_from =; numai pentru Win32

    Trebuie să modificați ultimele două linii astfel încât funcția mail () să funcționeze corect. Pentru aceasta, urmați acești pași:

    Crearea unui simplu formular de feedback

    Crearea unui formular de feedback

  • Începeți să creați formularul prin specificarea metodei post ca metodă și send_simpleform.php ca acțiune.
  • Creați un câmp de introducere pentru numele de utilizator cu semnătura Numele dvs.
  • Creați o zonă de text pentru a introduce un mesaj cu semnătura Mesaj.
  • Pentru a crea un buton pentru a redirecționa un formular, introduceți codul:
  • Finalizați crearea formularului și a documentului HTML introducând textul:

    și apăsați tasta Enter.
    Formularul de feedback pe care l-ați creat va fi încărcat în fereastra de lucru a browserului (Figura 4.1).

    Fig. 4.1. Fereastra de lucru a browser-ului cu un formular de feedback încărcat.

    Crearea unui script pentru procesarea formularului

    Acum veți crea un script care se va ocupa de trei variabile: $ sender_name, $ sender_email și $ message.

    Datorită faptului că parametrul ACTION în formularul simple_form.html creat are valoarea send_simpleform.php. trebuie să dați același nume scenariului dvs. Scopul scriptului este de a obține textul în variabilele $ sender_name. $ sender_email și $ message. să genereze și să trimită un mesaj de poștă electronică și să afișeze confirmarea într-un browser Web.

  • Pentru a adăuga un rând la șirul de mesaje cu numele expeditorului, introduceți textul:

    Următorii câțiva pași vor continua să genereze o linie de mesaje, combinând liniile mici într-o linie lungă de mesaje. Pentru a combina șiruri de caractere, utilizați operatorul (. =).

  • Pentru a adăuga un mesaj la linia de mesaj, introduceți textul:

    Ultima linie conține două caracteristici ale liniei noi (\ n \ n) pentru a adăuga un șir gol la sfârșit.

  • Pentru a crea o variabilă care conține subiectul mesajului, introduceți textul:
  • Pentru a crea o variabilă care conține anteturi suplimentare, introduceți textul:
  • Adăugați informațiile despre expeditor la variabila $ mailheaders, introduceți textul:
  • Pentru a adăuga o funcție pentru a trimite un mesaj, introduceți textul:
  • Completați intrarea din blocul PHP cu un șir:

    Textul scriptului tastat de dvs. ar trebui să arate așa cum este prezentat în lista din figura. 4.2.

    Fig. 4.2. Scriere listă.

    Salvați scriptul cu numele send_simpleform.php.

    Creați o notificare pentru browser

    Deși creat script PHP va trimite un mesaj de e-mail, trebuie să genereze o revenire cu un mesaj pentru utilizator de pe ecran, să îl lase să știe că mesajul său că a trimis din mucegai, sa decis. În caz contrar, va continua să apese butonul Trimitere formular. fără a bănui că mesajul a fost deja trimis.

    Continuați să tastați textul în fișierul creat în etapa anterioară.

  • Adăugați informații utilizatorului despre ceea ce sa făcut:
  • Adăugați inscripția Numele dvs.:
  • Pentru a afișa numele utilizatorului din formular, tastați:
  • Pentru a afișa mesajul de utilizator introdus, introduceți comanda:
  • Adăugați următoarele linii pentru a finaliza crearea documentului HTML:

    Fig. 4.3. Script PHP pentru generarea și trimiterea unui mesaj e-mail și crearea unei notificări pentru browser.

    Completarea formularului creat și obținerea rezultatului

    Ați creat formularul și scriptul asociat, acum verificați toate acestea în lucrare.

    și apăsați tasta Enter. Formularul de feedback creat anterior va fi încărcat în fereastra de lucru a browserului (figura 4.1).

    Fig. 4.4. Confirmarea trimiterii unui mesaj.

  • Rulați programul de e-mail și verificați căsuța poștală. Veți găsi mesajul care vă așteaptă în el (Figura 4.5).

    Alinierea textului în mesajul de poștă electronică

    După cum puteți vedea din Fig.4.5, textul din liniile mesajelor nu este aliniat, ceea ce împiedică apariția mesajului. Pentru a repara acest lucru și pentru a face textul mesajului mai exact, urmați acești pași:

  • Inserați în rândul care conține textul Mesaj: trei caractere de tab (\ t).

    Salvați modificările. Un fragment al părții modificate a fișierului send_simpleform.php este prezentat în lista din Fig. 4.5.

    Fig. 4.5. Un fragment al părții modificate a fișierului send_simpleform.php

    și apăsați tasta Enter. Formularul de feedback deja creat și deja familiar va fi încărcat în fereastra browserului (figura 4.6).

    Fig. 4.6. Forma de feedback.

  • Conectați-vă la Internet.
  • Faceți clic pe butonul Trimiteți formularul. Aspectul ferestrei browserului se va schimba, după cum se arată în Fig. 4.7.

    Fig. 4.7. Confirmarea trimiterii unui mesaj.

    Rulați programul de e-mail și verificați căsuța poștală. Veți găsi în el mesajul care vă așteaptă (Figura 4.8).

    Fig. 4.8. O scrisoare cu un text al mesajului aliniat.

    Acum, textul mesajului a devenit mai precis.

    Pentru a îmbunătăți scriptul send_simpleform.php. să verificăm dacă variabilele $ sender_name au valori. $ sender_email și $ message. înainte de a trimite mesajul. Pentru aceasta, urmați acești pași:

  • Salvați modificările.

    Apoi, creați un script în care va fi generat un mesaj de eroare dacă câmpul de introducere din formular nu este completat. În plus, combinați un proces în două etape de a trimite un mesaj într-un singur script.

    Un formular de feedback cu mesaje de eroare.

    Ați creat două fișiere separate. Unul conține un formular, iar celălalt conține un script asociat cu acesta. Acum, veți învăța cum să utilizați $ PHP_SELF variabila pentru a procesa forma, a crea un singur fișier care combină și formează și script-ul. De asemenea, veți afla cum să creați un mesaj de eroare atunci când cel puțin unul dintre câmpurile de introducere a formularului este necompletat.







    Crearea scenariului inițial

  • Porniți blocul PHP.
  • Creați o variabilă numită $ form_block. în care va fi stocat întregul formular.
  • Începeți formarea formularului în $ form_block. indicând metoda postării. și ca acțiune - variabila $ PHP_SELF.

    Deoarece trebuie să introduceți un șir lung într-o variabilă, există o mare probabilitate ca unul sau mai multe citate să apară în șir. Nu uitați să mascați toate citatele interne utilizând caracterul backslash (\).

  • Creați un câmp de introducere pentru numele de utilizator cu inscripția Numele dvs.:
  • Creați o zonă de text pentru introducerea unui mesaj cu mesajul Mesaj:
  • Pentru a crea un buton etichetat Trimiteți formularul, introduceți codul:
  • Pentru a completa formularul și pentru a finaliza operația de atribuire, introduceți textul:
  • Finalizați blocul PHP și creați documentul HTML:
  • Salvați fișierul creat numit allinone_form.php în dosarul pentru documente de pe serverul dvs. Web.

    Fig. 4.9. Afișați fișierul allinone_form.php.

    Dacă încercați să descărcați un fișier pentru a allinone_form.php dvs. Web-browser, nu veți vedea nimic, dar forma de notificare fereastra din titlu una all-in. Ați putea întreba: „De ce sunt necesare toate tastate HTML-string atribuit $ form_block variabila?“ Apoi, adăugați comenzi la scriptul generat care afișează câteva fragmente de cod, în funcție de acțiunile specifice. Șirul din variabila $ form_block este unul dintre aceste fragmente.

    Adăugarea de erori la scenariu.

    Planificăm să folosim variabila globală $ PHP_SELF. care are valoarea numelui scenariului curent. În cazul nostru, variabila $ PHP_SELF va avea valoarea allinone_form.php. Când utilizați variabila $ PHP_SELF ca acțiune (ACTION). spui: „Când butonul de transfer este apăsat formulare, trebuie să reporniți script-ul și pentru a produce anumite acțiuni“, în loc de a spune: „Când butonul de transfer este apăsat formulare un alt script pentru a găsi și de a face o acțiune“

    În timp ce există doar un script de shell, deci ar trebui să vă gândiți la ce acțiuni trebuie să efectueze acest scenariu:

  • Afișați formularul;
  • Transmiteți formularul;
  • Verificați erorile;
  • Afișați mesaje de eroare fără a trimite un mesaj;
  • Trimiteți formularul dacă nu au fost găsite erori.

    După ce ați specificat sarcinile cu care se confruntă scriptul, puteți continua să îl creați.

    Această linie specifică o variabilă ascunsă numită $ op. care i se atribuie valoarea lui ds. Desemnarea variabilei op este scurtă pentru operator, iar valoarea lui ds este ceva. Aceste nume sunt alese pur și simplu pentru că nu sunt rezervate pentru acțiuni în diferite limbi de programare. Le puteți numi așa cum doriți, dacă înțelegeți doar scopul lor, care va fi discutat mai târziu.

    Variabila $ op va fi definită numai dacă formularul a fost trimis spre procesare, adică a fost apăsat butonul Trimitere formular. Astfel, dacă valoarea variabilei $ op nu este definită, adică nu egal cu "ds". atunci aceasta înseamnă că utilizatorul nu a văzut încă formularul. Și dacă utilizatorul nu a văzut formularul, atunci trebuie să-l arătăm.

  • Înainte de semnul finalizării blocului PHP (?>), Introduceți instrucțiunea if. altceva:
  • Salvați modificările în fișier.

    Fragmentul listei părții modificate a fișierului allinone_form.php ar trebui să arate așa cum este prezentat în Fig. 4.10

    Fig. 4.10. Fragment de listă a părții modificate a fișierului allinone_form.php

    În următorii pași, veți efectua în plus unele modificări ale scriptului generat pentru a adăuga mesaje de eroare atunci când utilizatorul a completat incorect formularul. Dacă forma a fost trecută, atunci variabila $ op va avea valoarea "ds". și vom efectua acțiunea deja pentru această condiție. Presupunem că trebuie completate toate câmpurile formularului, deci după verificarea valorii variabilei $ op, trebuie să verificați dacă există valori în toate câmpurile.

  • Adăugați o declarație în plus, ca acțiune. altceva. verificarea variabilei $ sender_name:
  • Creați un mesaj de eroare în $ name_err dacă nu există valoare pentru $ sender_name:
  • Creați o variabilă $ send și setați-o la "no" (nu):
  • Introduceți aceeași verificare pentru $ sender_email:
  • Introduceți verificarea pentru mesajul variabil $:
  • Porniți instrucțiunea if. altceva, care va verifica $ send:
  • Introduceți codul care formează linia mesajului de e-mail.
  • Creați o variabilă pentru a stoca subiectul mesajului de e-mail:
  • Creați o variabilă pentru a stoca antetul mesajului de e-mail:
  • Adăugați informațiile despre expeditor la valoarea variabilei $ mailheaders:
  • Adăugați o declarație simplă care spune utilizatorului că mesajul a fost trimis și completați instrucțiunea if:
  • Continuați cu instrucțiunea if. altfel și să definiți acțiunile în cazul în care variabila $ send este setată la "nu":
  • Introduceți comenzi pentru afișarea mesajelor de eroare:
  • Introduceți comanda care afișează formularul:
  • Închideți declarația curentă if. altceva:
  • Închideți instrucțiunea extern dacă. altceva:
  • Salvați fișierul cu modificările.

    Transmiterea formularului și obținerea rezultatelor

    Ați combinat formularul și scriptul procesării acestuia într-un fișier allinone_form.php. E timpul să vă verificați capacitatea de lucru.

    și apăsați tasta Enter. Forma creată va fi încărcată în fereastra de lucru a browserului (figura 4.12).

    Fig. 4.12. Fereastra de lucru a browser-ului cu un formular all-in-one.

  • Faceți clic pe butonul Trimiteți formularul. nu face nimic în nici un câmp de intrare.

    Trei mesaje de eroare vor fi afișate în partea de sus a formularului (a se vedea Figura 4.13).

    Fig. 4.13. O fereastră de browser cu trei mesaje de eroare.

  • Introduceți numai numele dvs. în câmp Introduceți numele dvs.:. Lăsați restul câmpurilor de intrare goale. Faceți clic pe butonul Trimiteți formularul. Ca urmare, veți vedea două mesaje de eroare (a se vedea Figura 4.14)

    Fig. 4.14. O fereastră de browser cu două mesaje de eroare.

    În partea de sus a ferestrei browserului, va fi afișat un mesaj de eroare (a se vedea Figura 4.15).

    Fig. 4.15. O fereastră de browser cu un singur mesaj de eroare.

    În fereastra de lucru a browserului va apărea un mesaj despre trimiterea cu succes a mesajului de poștă electronică (Figura 4.16).

    Fig. 4.16. Mesaj despre trimiterea cu succes a mesajului.

  • Verificați căsuța poștală de pe Internet, în care veți vedea mesajul care vă așteaptă.
  • Obțineți mesajul de poștă electronică utilizând programul de e-mail și deschideți-l. Tipul mesajului primit va fi similar cu cel prezentat în Fig. 4.17.

    Fig. 4.17. O scrisoare trimisă folosind scriptul allinone_form.php.

    Se salvează valori în câmpurile de formă atunci când apar erori

    Când rulați scriptul allinone_form.php, s-ar putea să observați că, dacă a fost efectuată o eroare, valorile introduse în câmpurile de formular nu sunt salvate. Este foarte ușor să remediați acest lucru într-un fragment de cod care stabilește variabila $ form_block. Trebuie doar să adăugați parametrul VALUE la liniile care specifică câmpurile de intrare pentru a stoca valoarea anterioară a acestui câmp în acest parametru.

  • Înlocuiți șirul care definește câmpul Mesaj: în interiorul variabilei $ form_block. următoarea linie:

    La definirea zonei de text TEXTAREA, parametrul VALUE nu este necesar. Este suficient să introduceți o valoare între eticheta de început și sfârșit care definește regiunea.

    o formă de modernizat allinone_form.php fișierul va fi încărcat în fereastra browser-ului de lucru (fig. 4.18).

    Fig. 4.18. Fereastra de lucru a browser-ului cu un formular all-in-one.

  • Introduceți numele în câmp Introduceți numele:. Lăsați restul câmpurilor de intrare goale. Faceți clic pe butonul Trimiteți formularul. Nu introduceți nimic în câmpurile de intrare rămase. Două mesaje de eroare vor fi afișate în partea de sus a formularului (a se vedea Figura 4.19).

    Fig. 4.19. Formați cu mesaje de eroare și cu datele salvate în câmpul de introducere Numele dvs..

    Vedeți că de data aceasta valoarea în câmpul de introducere Numele dvs.: salvat!

  • Introduceți în câmpul de introducere Mesaj: text:
    Scenariul all-in-one este foarte cool!
  • Conectați-vă la Internet.
  • Faceți clic pe butonul Trimiteți formularul. În fereastra de lucru a browserului va fi un mesaj despre trimiterea cu succes a mesajului de poștă electronică (Figura 4.16)
  • Verificați căsuța poștală de pe Internet, în care veți vedea mesajul care vă așteaptă.
  • Obțineți un mesaj de poștă electronică utilizând programul de e-mail și deschideți-l. Tipul mesajului primit va fi similar cu cel prezentat în Fig. 4.17.





    Articole similare

    Trimiteți-le prietenilor: