Rozdział 21. ♦ Tworzenie sklepu internetowego 535
Do omówienia pozostały nam jeszcze sytuacje, w których parametr action został przekazany do skryptu metodą POST. Są wówczas rozpoznawane trzy jego wartości: modify-basket, login i register. W każdym przypadku wywoływane są funkcje o nazwach zgodnych z wartością parametru. Dodatkowo, w przypadku funkcji modifybasket, jest dołączana treść pliku sklepJiinctions.php oraz wywoływana funkcja showbasket. W przypadku funkcji login i register jest natomiast dołączana treść pliku sklep_login_ functions.php.
W prawym dolnym rogu strony głównej jest wyświetlany status użytkownika — czy jest on załogowany czy nie. Dodatkowo, jeśli nie jest załogowany, znajduje się tam odnośnik do strony logowania. Jeśli zaś jest załogowany, widnieje tam odnośnik umożliwiający wylogowanie. Za sprawdzenie statusu użytkownika odpowiada instrukcja if badająca, czy jest ustawiona zmienna sesji o nazwie userld. Jeśli jest, oznacza to, że użytkownik jest załogowany, jeśli nie — użytkownik nie jest załogowany. Odnośnik wywołujący formularz logowania ma postać: main.php?action=slf, natomiast odnośnik do strony wylogowania — ma i n. php?acti on=l ogout.
Zajmijmy się teraz systemem logowania i rejestracji użytkowników. Jak pamiętamy, formularz logowania jest wywoływany, kiedy do skryptu main.php, za pomocą metody GET, zostanie przekazany parametr action o wartości slf. W takiej sytuacji jest wczytywana treść pliku sklep JoginJorm.php. Wygląd strony głównej po wykonaniu takiej operacji obrazuje rysunek 21.3, natomiast treść pliku sklep JoginJorm.php została przedstawiona na listingu 21.2. Jest to typowy formularz generowany za pomocą znaczników form i input, do którego formatowania została wykorzystana tabela HTML. Po kliknięciu przycisku typu submit dane z tego formularza będą przekazywane za pomocą metody post do skryptu main.php, na co wskazują parametry action i method znacznika form.
Listing 21.2. Formularz logowania (plik sklep JoginJorm.php)
<form name = "formularzl" action = "main.php'' method - “POST"
<input type-’hidden' name='action' value='login'> <table border="0“ align=''center”><tr>
<td>Email:</td>
<td>
<input type=''text" name=”eroail">
</td>
</trxtr>
<td>Hasło:</td>
<td>
<input type-''password" name="haslo”>
</td>
</trxtr>
<td align="left”>
<a href-"main.php?action=srf'>Rejestracja</a>