skanuj0213 (5)

skanuj0213 (5)



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.

Wykorzystanie cookies

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;

}


Wyszukiwarka

Podobne podstrony:
85188 skanuj0479 496 PHP i MySQL dla każdego skryptu został przekazany parametr zgodny z nazwą ident
skanuj0161 (9) 172 PHP i MySQL dla każdego Zwraca ona ciąg strl, z którego począwszy od znaku o inde
skanuj0161 (9) 172 PHP i MySQL dla każdego Zwraca ona ciąg strl, z którego począwszy od znaku o inde
30484 skanuj0460 (2) 478 PHP i MySQL dla każdego Do nawiązania połączenia jest wykorzystywana funkcj
66950 skanuj0529 550 PHP i MySQL dla każdegoPrezentacja szczegółowych danych książki Za prezentację
skanuj0357 (2) 372 PHP i MySQL dla każdego Kliknięcie takiego odnośnika spowoduje wykonanie skryptu
skanuj0182 (6) 194 PHP i MySQL dla każdego 194 PHP i MySQL dla każdego Listing 7.7. Skrypt umożliwia
skanuj0357 (2) 372 PHP i MySQL dla każdego Kliknięcie takiego odnośnika spowoduje wykonanie skryptu
skanuj0513 534 PHP i MySQL dla każdego W przypadku gdy skrypt otrzymał za pomocą metody GET parametr
50065 skanuj0427 (2) 444 PHP i MySQL dla każdego Jeżeli wartością parametru acti on był ciąg modyfi
23492 skanuj0069 (45) 82 PHP i MySQL dla każdego jest odwrotnie, najpierw są wykonywane instrukcje,

więcej podobnych podstron