Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html]Guzik logowania jako obrazek
Forum PHP.pl > Forum > Przedszkole
lukash82
Witam,

Ostatnio przydarzyło mi się coś dziwnego jeśli chodzi o formularz logowania do CMS-a własnej produkcji. Jak pamiętam od zawsze jako guzik do zatwierdzenia i zalogowania stosowałem obrazek graficzny (żeby było ładniej;). Jednak ostatnio zauważyłem, że guzik ten przestał działać na większości CMS-ów jakie zrobiłem. Dziwne jest to, że nie na wszystkich... Nie wiem czy łączyć to z nowym FF4... ale byłoby to conajmniej dziwne. Zastąpienie obrazka zwykłem submitem naprawia problem i logowanie działa bez zarzutu czyli PHP dobrze interpretuje dalsze komendy. Zauważyłem, że tak jakby wartość przekazywana przez guzik nie leci do zmiennej $login. Poniżej trochę kodu...
  1. <?php
  2.  
  3. $login=$_POST['login'];
  4. if($login)
  5. {
  6. //procedury logowania
  7. }
  8. ?>
  9. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  10. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  11. <head>
  12. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  13. </head>
  14. <body>
  15. <form name="form" method="post" action="<?php echo $PHP_SELF; ?>">
  16. Użytkownik: <input name="user" type="text" /><br />
  17. Hasło: <input name="pass" type="password" /><br />
  18. <input src="loguj.gif" type="image" name="login" value="" />
  19. </form>
  20. </body>
  21. </html>
  22. <?php
  23. ?>

Jeśli zastosuje obrazek zamiast guzika
  1. <input src="loguj.gif" type="image" name="login" value="" />

to zmienna $login wogóle nie przyjmuje żadnej wartości i następny if nie zaczyna wogóle działać. W momencie zmiany obrazka na zwykły submit wszystko śmiga jak ta lala.
  1. <input type="submit" name="login" value="login" />

Czy spotkaliście się z czymś takim u siebie gdzieś może w ostatnim czasie? Jeśli wiecie jak się z tym uporać to proszę o jakieś info.
nospor
Bo obrazek nie przesyła zawartości login tylko login_x oraz login_y. Samo login to wysyłają z kaprysu tylko niektóre przeglądarki.
Jakbys zrobił
print_r($_POST);
to byś na forum nie leciał. Pamiętaj na przyszłość o tak banalnym debugowaniu...
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.