Programujeme v jazyku PHP - Prvé jednoduché webové aplikácie

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:

  • Čo zabezpečuje príkaz Mail ?
  • V akom poradí sa zapisujú parametre príkazu Mail ?
  • Aké je znamienko pre chybu v PHP
  • Kde sú v Notepade v PHP skripte úvodzovky a apostrofy ? 8o)
  • Ako sa prejaví chyba v PHP pri spustení ?
  • Aké sú (aspoň jedna) rozširujúce funkcie príkazu Mail ?
  • Kde sa zapíšu ?


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

Neprehliadnite: