45013 skanuj0518

45013 skanuj0518



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;

}


Wyszukiwarka

Podobne podstrony:
skanuj0536 Rozdział 21. ♦ Tworzenie sklepu internetowego 557 Elementami formularza są pola typu inpu

więcej podobnych podstron