ďťż
Podstrony
|
telcocafeMam taki krótki kod:<form action="proba.php" method="GET"> Podaj hasło: <input type="text" name="password"><br /> <input type="submit" value="Wyślij"> </form> <?php $pass = trudne_haslo; if (isset($_GET['password']) == $pass) { echo("<font color='green'>Hasło poprawne!</font>"); } elseif (isset($_GET['password']) !== $pass) { echo("<font color='red'>Złe hasło!</font>"); } else { echo("BRAK;-)"); } ?> Zagmatwałem się i nie mam pomysłu jaki kod wstawić, aby domyślnie na stronie nie było żadnego napisu, albo, żeby np. wyświetlał "BRAK ;-)", a nie jak teraz mam wywalone na czerwono "Złe hasło" mimo, że dałem do tablicy GET funkcję isset. Ten napis pojawia się domyślnie nawet wtedy, gdy nie kliknę w button, a ja chcę gdy się nie klika w button, nie pojawiał się napis, albo żeby się pojawił napis "BRAK ;-)". Macie pomysł jak naprawić ten prosty błąd? Dzięki wielkie pban. Działa poprawnie ;-) Użytkownik sauron edytował ten post 01 wrzesień 2006, 18:41 <form method="GET"> Podaj hasło: <input type="text" name="password"><br /> <input type="submit" value="Wyślij"> </form> <?php $pass = 'trudne_haslo'; if (isset($_GET['password']) && $_GET['password'] == $pass) { echo("<font color='green'>Hasło poprawne!</font>"); } elseif (!isset($_GET['password'])) { echo("<font color='red'>Brak;-)</font>"); } elseif (isset($_GET['password']) && $_GET['password'] != $pass) { echo("zle haslo"); } ?> Jeżeli nie masz w tych samych plikach, to dodaj "action". No i jeśli trudne_haslo to stała, usuń w odpowiednim miejscu apostrofy ;) Użytkownik pbnan edytował ten post 01 wrzesień 2006, 18:26 Na początku samego kodu sprawdź czy istnieje zmienna z hasłem, jeśli nie to wyświetl formularz, jeśli tak to w zależności od podanego ciągu znaków wyświetl komunikat o poprawności hasła. Użytkownik Cadious edytował ten post 01 wrzesień 2006, 19:43 hasło i GET ? rozwiązanie to jest dalekie od poprawnego i bezpiecznego. Hasło widać w linku i np. ktoś w logach refererów może je "otrzymać", poza tym co będzie jeżeli hasło będzie zawierało znaki specjalne? :) hasło i GET ? rozwiązanie to jest dalekie od poprawnego i bezpiecznego. Hasło widać w linku i np. ktoś w logach refererów może je "otrzymać", poza tym co będzie jeżeli hasło będzie zawierało znaki specjalne? :) No wiem. To tylko taki przykład sobie zrobiłem z takim hasłem. Prawie zawsze "jeżdżę" na $_POST ;), więc i tak świadomie nie walnąłbym takiej gafy, żeby dawać Getem hasło. Użytkownik sauron edytował ten post 01 wrzesień 2006, 22:50 |
|||
Sitedesign by AltusUmbrae. |