226 PHP i MySQL dla każdego
Skrypt sprawdza najpierw za pomocą funkcji isSet, czy w tablicy $_C00KIE został ustawiony indeks cookiel, czyli czy do serwera zostało przesłane cookie o takiej nazwie. Jeśli nie, jest wykonywana funkcja setCookie ustawiająca cookie o nazwie cookie i wartości abc, a zmiennej str jest przypisywany tekst informujący o braku cookie. Jeśli jednak indeks cookiel znajduje się w tablicy $_C00KIE, zmiennej str jest przypisywany napis zawierający wartość odczytaną z cookie. Po wykonaniu tych czynności do przeglądarki wysyłana jest treść strony WWW za pomocą serii instrukcji echo.
zaprezentowany na listingu 8.3. | ||
Rysunek 8.2. | ||
Wygląd formularza umożliwiającego wprowadzenie |
0ik Edycja ffijdok Przejdź Zakładki [jarzędzia Pornos | |
•<3 - 'Cif ■ & ':J i-j) |u http://localhosC/index.php |
3 ©* | |
danych |
♦ Rozpocznij przygód... , J Aktualności | |
Wprowadź imię i nazwisko: | |
Wyślij zapytanie | |
Listing 8.2. Kod HTML formularza umożliwiającego wprowadzenie danych
Jednym z zadań, do których można wykorzystać cookies, jest zapamiętywanie danych użytkownika. Wykonajmy następujący przykład. Podczas pierwszego wejścia na stronę odwiedzającemu zostanie wyświetlony formularz umożliwiający wprowadzenie imienia i nazwiska. Taki prosty formularz został zaprezentowany na rysunku 8.2, a generujący go kod HTML jest widoczny na listingu 8.2 (należy go zapisać w pliku form.html). Każde kolejne wejście będzie powodowało wyświetlenie informacji o rozpoznaniu użytkownika wraz z zapamiętanym w cookies jego imieniem i nazwiskiem. Cała logika skryptu zostanie zawarta w kodzie PHP zapisanym w pliku index.php. Kod ten został
<html>
<body>
<form method="get"
actlon-"http://I ocalhost/i ndex.php"
Wprowadź imię i nazwisko:
<input type-"text” name="nazwa”>
<input type="submit">
</form>
</body>
</html>
Listing 8.3. Kod skryptu przetwarzającego dane_
<?php
if(!isSet($_C00KIE['nazwa']) && !1sSet(t_GET['nazwa'])){ includet"form.html"): exit;
}