![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 26.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jestem całkowicie nowy i zielony jeśli chodzi o PHP, ostatnio poczytałem trochę na temat tego języka, więc chciałem założyć ten temat tylko dla siebie, aby tutaj zadawać pytania ( po co robić burdel w tematach ). Na początku dość głupia sprawa, nawet dla początkujących programistów, no ale skąd mam wiedzieć coś, czego ktoś mi nie wytłumaczy, prawda ?
Napisałem banalne kilka linijek kodu:
Rozumiem to tak: 1. Zmienna $pass przyjmuje wartość zapostowaną przez użytkownika, 2. Użytkownik podaje swoje hasło ( w tym wypadku jedno - test123 ), 3. Jeśli $pass jest równe "test123" zostaje wyświetlony napis, że autoryzacja się powiodła, 4. Jeśli $pass jest inne niż "test123" zostaje wyświetlony napis, że autoryzacja się nie powiodła. Oczywiście ten skrypt nie działa, i mam pytanie - czy do tego jest potrzebna baza MySQL ? Nie wierzę, że dane nie mogą być przechowane w tym samym pliku. Muszę wyprowadzać zmienną $_SESSION dla tak banalnego skryptu ? Nie wydaje mi się. Co tutaj trzeba dodać jak najmniejszym kosztem ilości znaczków ( czyli jak najkrótszego skryptu ) aby działał on poprawnie ? Dzięki za zrozumienie koledzy, regards (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 23.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Heh, ani baza danych, ani sesja, ani ciastka ani nic z tych rzeczy (IMG:style_emoticons/default/smile.gif)
Po prostu "stringi" (IMG:style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Znacznik FORM a inaczej formularz domyślnie jako metodę przesyłania danych uznaje metodę GET czyli poprzez doklejanie informacji do URL'a.
Dodaj do form -> method="POST" lub $_POST zmień na $_GET (co w przypadku hasła jest totalnie złym pomysłem z oczywistych powodów). W Twoim przypadku $pass jest puste. Przy porównywaniu ($pass==test123) dla tekstów używaj cudzysłowy "string". Poza tym od " == " są bardziej dopasowane funkcje do porównywania stringów (ciągów tekstowych). Znaki równości to raczej do prostych rzeczy jak porównywanie liczb. Ten post edytował markonix 26.10.2010, 20:18:58 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 16:25 |