skanuj0521

skanuj0521



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'

1

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.


Wyszukiwarka

Podobne podstrony:
skanuj0520 Rozdział 21. ♦ Tworzenie sklepu internetowego 541 echo("<h3 align= center >Otr
48202 skanuj0467 (2) 484 PHP i MySQL dla każdego} else if($_GET[ action ] = vote ){ i f (! i sSet (
24346 skanuj0451 468 PHP i MySQL dla każdego if(modifyMessage($ P0ST[ id ]. $ POSTE header ]. $_POST

więcej podobnych podstron