podstawy]
wego. Jest logiczne, że aby odpowiedzieć na wątek, musi on już istnieć!
340
Flash i PHP. Podstawy
1. Zacznij od starych, dobrych znajomych elementów skryptu.
C6
"
@
"UQ8 H8
238
/#! "
113"0"
Y
Y
9 "
/#!!$!#
"
V1*
$
"!0N"11
V*V V
T="!0
/%
3V**H,>
3 0 "8
!! "1"
35
5
A
Po otwarciu połączenia z bazą danych następuje weryfikacja informacji użytkownika dostarczonych z Flasha poprzez porównanie ich z danymi zarejestrowanego
użytkownika. Służy do tego funkcja
. Jeśli weryfikacja przebiegnie niepomyślnie,
przesyłamy do Flasha odpowiednią informację, a następnie opuszczamy skrypt!
2. Następnie odczytujemy bieżący czas w postaci uniksowego znacznika czasu.
9
!"0 "!$N#"
V
*
3. Następnie tworzymy zapytanie, które posłuży do dopisania nowej wypowiedzi
do tabeli lub, w razie konieczności, do wygenerowania komunikatu
o błędzie. Jest to dokładnie ten sam kod, co w poprzednim skrypcie, z tą tylko różnicą, że tym razem zmienna *
jest dostarczana przez film Flasha.
_
0 " "!
"0##"
b
VX"*5)@:' ) 93
4(&:@V
VYV YV
5
3S "XBX"VX">
35:
5
A
4. Następnie należy utworzyć i uruchomić zapytanie uaktualniające dane w tabeli
dotyczące wątku wskazanego przez *
. Mówiąc najprościej,
polega to na dodaniu wartości 1 do liczby odpowiedzi na wątek i uaktualnieniu znacznika czasowego .
_
0 " "!
"10#!$%"
!#1
VX"*5& :3
@:
*
E,*V
.2:':
å
*V
5
3S "XBX"VX">
35:
5
A
5. Na zakończenie skryptu przesyłamy do Flasha informację o powodzeniu operacji i zamykamy połączenie z bazą danych MySQL.
Rozdział 12. K Przykład 3. — forum
341
3 0 "8
!
5?*91"5
Z "1 "
/#!! $!"
"
"XBV1
6G
Został nam jeszcze tylko jeden skrypt...
Skrypt register.php
C6
@
"UQ8 H8
238
/#! "
113"0"
Y
Y
9 "
/#!!$!#
"
V1*
$
1. Następny fragment skryptu służy do ustanawiania tytułu, który będzie nadawany nowym, rejestrującym się użytkownikom. Tytuł użytkownika pojawiać się będzie
poniżej jego nazwy, w widoku wątku Thread View i, ogólnie rzecz biorąc, jest
on przeznaczony do identyfikacji statusu użytkownika. My ograniczyliśmy się
do jednego tytułu dla wszystkich użytkowników, oprócz utworzonego wcześniej
konta administratorskiego. Istnieje jednak zawsze możliwość zmiany zasad wedle życzenia projektanta aplikacji!
& ""/
"N"11I
V*5
T15
Wróć do miejsca, w którym zapisywaliśmy funkcję
w skrypcie common.php.
Mówiliśmy tam o tym, że hasła użytkowników będą przechowywane w bazie danych
w postaci zaszyfrowanej. Zastosujemy tu znowu funkcję mieszania
', gdyż jest
ona prosta w użyciu i zapewnia skuteczne i jednoznaczne szyfrowanie.
Dlatego też najpierw musimy zaszyfrować hasło dostarczone skryptowi przez film Flasha.
@!"30 "/
V"
*
JV
Następnie za pomocą funkcji
3 ze skryptu common.php sprawdzamy
poprawność podanego adresu e-mail.
T=
H 0
"
3S1: V >
3 0 "8$/%
!
!! "1"
35
5
A
2. Następnie trzeba się upewnić, że podana nazwa użytkownika nie figuruje w tabeli
(. Jeśli taka sama nazwa zostanie tam odnaleziona, należy przesłać do Flasha raport o błędzie i wyjść ze skryptu!
342
Flash i PHP. Podstawy
_
0 "!
""!10#
1"
IH !N"11I
VX"*5@:(: +8'93 &.2:': *YV Y5
3S "XBX"VX">
35
Y
$3
5
A
T=
1!/!!"
3 "XB BVX"S*->
3 0 "8$/%
!
!! "1"
S
35& V
"
5
A
3. Kolejnym elementem jest zapytanie wprowadzające nowego użytkownika do tabeli
(. Zwróć uwagę na zastosowanie * zamiast *
, co pozwala
na zachowanie zaszyfrowanej wersji oryginalnego hasła, a ponieważ w dalszym
ciągu jest to ciąg znaków, należy ująć go w apostrofy!
_
0 "!
"
0#N"11
VX"*5)@:' ) 93 &
4(&:@
å YV YYV"
YYVYYV Y5
3S "XBX"VX">
35& V
"K5
A
4. Na koniec należy wysłać do Flasha raport o powodzeniu operacji i zamknąć połączenie z serwerem bazy danych.
3 0 "8
!
5?*91"5
Z "1 "
/#!! $!"
"
"XBV1
6G
To wszystko — niezbędne skrypty są już gotowe i teraz należy przesłać je na serwer, po czym uruchomić.