Trimiterea e-mailului
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
ș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.
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 (. =).
Ultima linie conține două caracteristici ale liniei noi (\ n \ n) pentru a adăuga un șir gol la sfârșit.
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ă.
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.
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:
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.
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:
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
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 (\).
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:
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.
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.
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.
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.
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.
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.
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.
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!
Scenariul all-in-one este foarte cool!