542 PHP i MySQL dla każdego
if(!$id = mysql_1nsert_1dO){
echo(”<h3 align-'center'>Dane zostały zapisane, ale nie udało "): echoCsię zalogowanie. Załoguj się korzystając z odnośnika: "): echo(”<a h ref='ma i n.php? act i on=slf'>1ogowani e</a>"): return:
$_SESSI0N[' llserld ‘ ] - $id:
echo(”<h3 align='center’>0ane zostały zapisane. Jesteś zalogowany.<br>"): echoCMożesz korzystać ze wszystkich funkcji serwisu."): function logoutO
i f(!i sSet($_SESSI0N['Userld'])>{ echo("<h3 align-'center’>Nie jesteś zalogowany.</h2>”): return:
el se{
unset($_SESSI0N['Userld']):
echo(“<h3 align='center‘>Wylogowanie prawidłowe.</h2>");
i f(i sSet($_SESSI0N['koszyk'])){ unset($_SESSI0N['koszyk1]):
session_destroy():
Po zdefiniowaniu wymienionych stałych jest wczytywana treść pliku sklep_db Junctions. php, który zawiera definicję funkcji makeDBConnection1, nawiązującą połączenie z serwerem baz danych i wybierającą bazę test.
Zadaniem funkcji checkEmailAndPass jest sprawdzenie poprawności adresu e-mail i hasła, przekazanych jej w postaci argumentów email i pass. Jest ona wykorzystywana przez wywoływaną ze skryptu głównego funkcję login, którą omówimy w dalszej kolejności. Pierwszą czynnością jest sprawdzenie długości przekazanych ciągów. Zakładamy bowiem, że długość adresu e-mail musi się zawierać w przedziale od 5 do 245 znaków, a długość hasła — od 5 do 40 znaków. Jeśli warunki te nie są spełnione, za pomocą instrukcji return jest zwracana wartość BAD_DATA_LENGHT.
Po sprawdzeniu długości haseł następuje nawiązanie połączenia z bazą danych oraz wykonanie zapytania SQL w postaci:
SELECT Id FROM klienci WHERE 'email'-'$email' AND 'Hasło'-'$pass'
Kod tej funkcji jest identyczny jak w poprzednich rozdziałach i jest to jedyna zawartość pliku sklep_db Junctions.php. Dlatego też listing nie jest prezentowany. Plik ten jest natomiast zawarty na płycie CD dołączonej do książki, w sekcji Listingi.