Rozdział 21. ♦ Tworzenie sklepu internetowego 539
o nazwie zgodnej z nazwą pola; tym samym zawartością formularza można sterować z zewnętrznego skryptu. Właściwość ta, jak się przekonamy, jest wykorzystywana w procesie rejestracyjnym.
Funkcje wykonujące procedury związane z formularzami będą zapisane w pliku sklep_ login Junctions.php. Jego zawartość została przedstawiona na listingu 21.4. Kod rozpoczyna się od zdefiniowania kilku stałych określających kody powrotu z funkcji checkEmailAndPass, wykonującej sprawdzenie poprawności przekazanych do skryptu: adresu e-mail i hasła użytkownika. Te stałe to:
♦ L0GIN_0K — o wartości 0, oznaczającej, że otrzymany e-mail i hasło są poprawne;
♦ BAD_DATA_LENGTH — o wartości 1, oznaczającej niepoprawną długość adresu e-mail bądź hasła;
♦ BAD_EMAIL_OR_PA$S — o wartości 2, oznaczającej, że zostały podane niepoprawne dane;
♦ DB_C0NNECTI0N_ERR0R — o wartości 3, oznaczającej, że wystąpiły problemy z bazą danych.
Listing 21.4. Treść pliku sklep Jogin Junctions.php_
<?php
define('LOGIN OK'. 0): defineCBAD DATA LENGTH'. 1): defi ne('BAD~EMAIL_OR_PASS'. 2); defi ne('DB_C0NNECTI0N_ERR0R'. 3):
include "sklep_db_functions.php":
function checkEmailAndPass($email. $pass)
{
SemailLength = strlen($email):
JpassLength = strlen(Spass):
if(Jemai1Length < 5 || JemaiILength > 245 ||
JpassLength < 5 || JpassLength > 40){ return BAD_DATA_LENGTH:
i f(!makeDBConnecti on()){
//echo('Wystąpi! błąd: brak połączenia z bazą...'); return DB_C0NNECTI0N_ERR0R;
}
Jquery - "SELECT Id FROM Klienci WHERE 'email'='Jemail' ":
Jquery .= "AND 'Hasło"='Jpass"';
1f<!Jresult = mysql_query(Jquery)){
//echo('Wystąpił błąd: nieprawidłowe zapytanie...'): return DB_C0NNECTI0N_ERR0R;