Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Pytania nt. logowania.
GoldeNx3
post
Post #1





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

Ostrzeżenie: (0%)
-----


Witam. Mam kilka pytań.

1. Mam skrypt z rejestracją, logowaniem etc. Gdy gracz się loguje i zaznaczy "Zapamiętaj", to przez 14 dni pamięta jego dane. Ale jak mogę sprawdzić, czy te dane wciąż istnieją?

2. W czym mogę przechowywać z bazy danych kto ile ma punktów? Ponieważ zapisałem je w sesji, czy to dobry wybór?

3. Jeżeli gracz wciśnie "Przypomnij hasło" to na emaila przyjdzie mu nowe hasło, a jak zrobić, by po wejściu na stronę, mógł je od razu zmienić?

Ten post edytował GoldeNx3 15.04.2011, 00:26:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pmir13
post
Post #2





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

Ostrzeżenie: (0%)
-----


Dane przechowywane w sesji są ulotne. Sesje służą do tego, by wchodząc na różne podstrony lub na tą samą stronę pamiętać jakieś chwilowe stany, na przykład po to, by ktoś nie musiał się co chwilę logowac. Jeśli jednak chcesz pamiętać takie dane dłużej niż spodziewany w miarę ciągły czas spędzony przy przeglądarce bez wygaśnięcia sesji musisz zapisać to gdzieś indziej, w przypadku danych logowania oczywiście nasuwa się cookie, jako że chcemy powiązać te dane z komputerem gracza.
Punkty to już obowiązkowo w bazie danych, bo nie dotyczą komputera użytkownika, tylko jego postaci. Powinieneś mieć kolumnę punkty w tabeli users albo w tabeli accounts, jeśli można mieć więcej niż jedną postać i punkty mają być wspólne dla nich wszystkich. Zresztą przecież wywołujesz zapytanie do bazy danych w linii 13, więc logiczne że gdzieś indziej przy kupowaniu punktów musi być zapytanie typu
  1. UPDATE users SET points = points + iledodac WHERE login='jakistam'

i podobne zapytania do sprawdzania punktów i odejmowania jak gość coś tam za te punkty kupi i stać go.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 20:51