Dyskusja:PHP/Autoryzacja i logowanie

Treść strony nie jest dostępna w innych językach.
Z Wikibooks, biblioteki wolnych podręczników.

Parę uwag do tego rozdziału dla anonimowych autorów:

  1. Jak chcecie napisać własne uwagi, od tego jest strona dyskusji.
  2. To jest **podręcznik**, zatem rozdziały powinny nawiązywać do siebie, a nie być wyrwane z kontekstu.
  3. W tej części podręcznika jednak wykorzystujemy choć trochę OOP i inne takie... :).

--Zyx 10:12, 21 mar 2007 (CET)[odpowiedz]

Mógłbym to może przynajmniej częściowo napisać, ale mam pare pytań:

  1. Użyć sesji wbudowanych w PHP, czy oddzielnej biblioteki?
  2. Zrobić "wieloużytkownikowość"?
  3. Kilka rang, i każda z określonym dostępem?
  4. Dane w bazie danych? :>

--kapitan_hak--

Na początku zachęcę Cię do rejestracji umili to tobie pracę i nam kontakt z tobą. Co do pytań.
  1. Najlepiej będzie używać sesji wbudowanych a tylko wspomnieć o dodatkowych bibliotekach IMHO jest to to podręcznik o czystym PHP i na pierwszym miejscu powinny się znajdować oficjalne rzeczy.
  2. Jak najbardziej tak. Wspomnij na czym to by miało polegać.
  3. Możesz o tym wspomnieć, chociaż to już będzie wyższa szkoła jazdy.
  4. Tak, rozdział jest daleko po tym w której omawiana jest baza danych i czytelnik powinien już to znać. Chociaż możesz wspomnieć o innych możliwościach.

Akira ? 15:23, 2 paź 2007 (CEST)[odpowiedz]

Ok, więc mam usunąć to co już jest?

Jeśli napiszesz lepsze to tak :) Akira ? 15:16, 3 paź 2007 (CEST)[odpowiedz]

Po wprowadzeniu wszystkiego zgodnie z podaną instrukcją jestem cały czas przekierowywany na stronę "check.php, a nie na stronę na którą chcę się zalogować. Gdzie jest błąd??

Co myślicie o takim początku? --kapitan_hak 15:14, 5 paź 2007 (CEST)[odpowiedz]

Chyba na pewno jest błąd w kodzie[edytuj]

Linie w pliku zaloguj.php:

$user=new user(new sqliteStorage); $user->zaloguj()

powinny wylecieć poza następną klamrę.

Brak przetworzenia hasła[edytuj]

W funkcji "login" brakuje przetworzenia przesłanego hasła na algorytm md5.

Powinno być:

    $stmt->bindValue(':password', md5($pass));

Dlaczego do usunięcia?[edytuj]

A dlaczego to jest do usunięcia? Przecież PDO to nowość i wreszcie w PHP5 nie trzeba sięgać do MDB2 czy ADOdb.