Lukáš Ďurjan / 07. 07. 2003, 00:00
4. diel Programovania v PHP / V 2. lekcii sme sa naučili, ako je možné vytvárať formuláre pomocou HTML. Teraz túto našu skúsenosť uplatníme, a to pri vytváraní formulára na našu e-mailovú adresu, a to nie hocijako. Ako už vieme z prvej lekcie, PHP je schopné odosielať e-maily bez použitia Outlook Express, takže odosielanie formulárov bude pre nás úplná maličkosť.
4. Lekcia – Prvé jednoduché webové aplikácie
Ak ste bez problémov prešli predchádzajúci minitest a celú lekciu, nebude nutné text odlišovať farebne. Neskôr sa oboznámime s vytváraním elektronickej brány, ktorá zaistí spoľahlivé odosielanie e-mailov, a to bez nutnosti registrácie, alebo podobných formalít.
POZOR :: Apostrofy sú VŽDY hore. Toto je robené vo Worde a preto sú úvodzovky a apostrofy dolu. V Notepade však musia byť VŽDY HORE !
V definícii príkazu mail musí byť zachované toto poradie: E-Mail :: Predmet :: Text Správy
Nové znaky: Výkričník, !, znamená chybu
Najprv si vytvoríme formulár *.htm, v ktorom bude Meno, Priezvisko a Ulica. Tento e-mail bude zaslaný na Vami zvolenú adresu. HTML súbor musí samozrejme obsahovať aj <form action = „posli.php“> kde posli.php je súbor so skriptom. Tieto veci už neskôr nebudem pripomínať, takže je dôležité vedieť, že ak ide o spoluprácu medzi HTML a PHP, automaticky tam musí byť tento riadok a tiež tlačidlo typu „submit“. V prípade, že to bude inak, zmienim sa o tom.
Názvy:
Meno :: meno
Priezvisko :: priez
Ulica :: ulica
Teraz sa budeme venovať príkazu Mail. Má 3 základné parametre, a to: e-mail prijímateľa, predmet správy, text správy, pričom musíme toto poradie dodržiavať.
Takže tu je už spomínaný PHP skript, ktorého syntax je takáto (všimnite si, že je robená pomocou premenných, pre lepšie pochopenie):
<?
$predmet = ‘formulár‘;
$email = ‘ty@tvojadomena.sk‘;
$sprava = ‘Meno: ‘.$meno.‘Priezvisko: ‘.$priez.‘Ulica: ‘.$ulica;
$posli = mail($email, $predmet, $sprava);
?>
Syntax môže byť aj bez premenných, a to takáto (jedna je však potrebná, asíce text správy):
<?
$sprava = ‘Meno: ‘.$meno.‘Priezvisko: ‘.$priez.‘Ulica: ‘.$ulica;
Mail(ty@tvojadomena.sk‘, Formulár, $sprava);
?>
Ak sa projekt podaril, a nie ste on-line, malo by sa zobraziť hlásenie: Failed To Connect in posli.php on line 3
V dnešnej lekcii sme sa naučili odosielať e-maily. Uvidíme, čo nás čaká ďalej...
Takže nezabudnite, čo ste sa naučili v predchádzajúcej lekcii. Boli to podmienky. IF a ELSE, ak sa pamätáte. Náš projekt teda bude oveľa lepší, keď si k nemu vytvoríme aj informáciu, či sa ten – ktorý mail odoslal, a to tak, že do kódu pridáme riadok, ktorý si sformulujeme sami...
ÚLOHA:
1. Vytvorte formulár na odoslanie e-mailu, v ktorom budú uvedemé základné údaje ako napríklad meno, priezvisko, ves, adresa, a pokúste sa ho sami zdokonaliť. – Je to dobrý cvik na výuku programovania.
2. Zdokonaľte svoj formulár o JavaScript, a to tak, že ak bude niektorá kolonka prázdna, vypíše sa hlásenie, a pokúste sa posielať bez uvedenia aj IP adresu odosielateľa. (Pomôcka: $REMOTE_ADDR)
MINITEST:
Lukáš Ďurjan
Súvisiace články:
Programujeme v jazyku PHP - podmienky
Programujeme v jazyku PHP! Základy jazyka PHP
Programujeme v jazyku PHP - úvod
Programujeme v jazyku C
Programovanie v DELPHI
Copyright © 2002 - 2013 inet.sk, s. r. o. | Všetky práva vyhradené | Neprešlo jazykovou úpravou | ISSN 1336-1899
Využívame kvalitný webhosting za rozumnú cenu od Inet.sk