Hlavný jazyk príkladu: PHP
Ostatné použité jazyky: HTML, CSS
Obťažnosť: 2/5
Obsah príkladu: Tvorba, spracovanie a validácia formulárov, vkladanie PHP súborov, testovanie a odosielanie emailov v jazyku PHP.
Všetky potrebné služby sú v
docker-compose.yml
. Po ich spustení sa vytvorí:
- webový server, ktorý do document root namapuje adresár tejto úlohy a nastaví php mail funkciu tak, aby odosielala maily do pripraveného MailHog servera. Port 80 bude dostupný na adrese http://localhost/. Server má pridaný modul pre ladenie Xdebug 3 nastavený na port 9000.
- MailHog server, ktorý sa automaticky prepojí s PHP na porte 8025 a bude dostupný na adrese http://localhost:8025/
- V prípade potreby priamého prístupu na SMTP server je tento dostupný na adrese mailhog:1025
Vytvorte aplikáciu s kontaktným formulárom, ktorá po správnom vyplnení formulára odošle správu na vopred určenú emailovú adresu. Kontaktný formulár bude umožňovať zadať meno a emailovú adresu používateľa a okrem toho bude obsahovať pole, do ktorého je možné napísať text správy ako viacriadkový text.
Formulár bude mať implementované základné validačné pravidlá, ktoré budú implementované na strane servera:
- Polia
Meno
aSpráva
nemôžu byť prázdne - Pole
Emailová adresa
musí obsahovať platnú emailovú adresu
Formulár by mohol vyzerať nasledovne: