ďťż

[PHP] Banalny problem z instrukcją warunkową

       

Podstrony


telcocafe

Mam 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
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.