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...
<?php $login=$_POST['login']; if($login) { //procedury logowania } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> Użytkownik: <input name="user" type="text" /><br /> Hasło: <input name="pass" type="password" /><br /> <input src="loguj.gif" type="image" name="login" value="" /> </form> </body> </html> <?php ?>
Jeśli zastosuje obrazek zamiast guzika
<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.
<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.