Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Formularz
Forum PHP.pl > Forum > Przedszkole
wiciu010
Mam taki kod

  1. <?php
  2. require("./funkcje.php");
  3. //if ($pokaz=="zaloguj")
  4. //{
  5. If ($HTTP_POST_VARS ["login"]== "admin" && $HTTP_POST_VARS ["haslo"]=="haslo")
  6. {
  7. </?php>
  8. <html><head></head><body>Jestes zalogowany</body></html>
  9. <?php
  10. }
  11.  else
  12.  {
  13.  </?php>
  14.  <html><head></head><body>Blad</body></html>
  15.  <?php
  16.  }
  17. //}
  18. </?php>
  19. ?>


oraz kod funkcje.php
  1. <?php
  2. function admin_log()
  3. {
  4. echo "<p>"
  5. echo "<form name="logowanie" action="admin.php" method="post">"
  6. echo "Login: <input type="text" name="login"><br>"
  7. echo "Hasło: <input type="password" name="haslo"><br>"
  8. echo "<input type="hidden" name="strona" value="zaloguj">"
  9. echo "<input type="submit" value="Zaloguj">"
  10. echo "</form></p>"
  11. }
  12. >
  13. ?>


Po wpisaniu loginu admin i hasła haslo wyświtla mi:
Kod
Jestes zalogowany Blad


Jeżeli podam błędne dane to wyświetla tak samo. Jak to poprawić?


[+] edit
Do wstawiania kodu na forum służą odpowiednie
tagi BB Code ([php]). Tym razem poprawiłem, ale
na przyszłość proszę o tym pamiętać.
---
~strife
RubiX
OMG PHP SIE KLANIA po co ty otwierasz w <?php nowe <?php questionmark.gif daj tak:

  1. <?php
  2. require("./funkcje.php");
  3. if ($pokaz=="zaloguj"){
  4. If ($HTTP_POST_VARS ["login"]== "admin" && $HTTP_POST_VARS ["haslo"]=="haslo") { 
  5. echo "Jestes zalogowany"; 
  6. }  
  7. else { 
  8. echo "Blad";
  9. }
  10. }
  11. ?>
wiciu010
Dałem tak jak mówisz ale po wciśnięciu przycisku Zaloguj, wyświetla całą białą stronę bez żadnego tekstu
Kicok
Bo zmienną $pokaz masz pustą. Przeanalizuj sobie instrukcje warunkowe w tym kodzie.
href
dodaj na początku skryptu error_reporting(E_ALL);
Tak wogóle to skąd pochodzi zmienna $pokaz? bo jeśli ma pochodzić z get'a to możliwe że przyczyną błedu jest wyłączone register globals.
wiciu010
Cytat(Kicok @ 29.04.2007, 21:00:44 ) *
Bo zmienną $pokaz masz pustą. Przeanalizuj sobie instrukcje warunkowe w tym kodzie.


To jak mam ją zapełnić? Przecież przesyłam metodą POST wartość zaloguj
devnul
  1. <input type="hidden" name="pokaz" value="zaloguj">
a chociazby tak smile.gif
wiciu010
No to właśnie tak ją zapelniam

Nic to nie daje cały czas jest biała strona wyświetlana. Do zmiennej $strona przesylam wartość zaloguj za pomocą post z formularza
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.