Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][HTML]Nietypowe działanie skryptu w zależności od przeglądarki
jacusek
post 25.06.2010, 11:35:09
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Witam.
Zrobiłem prosty skrypt logowania z obsługa błędu:
  1. <?php
  2. //sprawdza czy wypelniono wszytkie pola formularza
  3. if((!$_POST['nazwa']) || (!$_POST['haslo'])) {
  4. die ("<center><font size=6><a href=\"#\" onclick=\"window.history.go(-1);\" title=\"Cofnij\">COFNIJ</a>");
  5. }
  6.  
  7. include("connect2.php");
  8. $sql = 'SELECT imie, nazwisko FROM uzytkownicy WHERE nazwa=\''.$_POST['nazwa'].'\'
  9. AND haslo=\''.md5($_POST['haslo']).'\'';
  10. $wynik = mysqli_query($mysqli,$sql) or die(mysqli_error($mysqli));
  11. // ustawia cookie autoryzacyjne
  12. setcookie("auth", "1", "0", "/");
  13. if (mysqli_num_rows($wynik) == 1)

No właśnie w przypadku wpisania nazwy bez hasła skrypt w przypadku Mozzilli i Chrome nie przekierowuje na stronę poprzednią po użyciu linku cofnij. O dziwo w przypadku explorera i opery wszystko działa i nie bardzo rozumiem dlaczego.
W przypadku mozzilli pokazuje się na dosłownie ułamek sekundy formularz wprowadzania użytkownika i hasła, ale od razu tak jakby automatycznie wpisywała i wysyłała dane do przeglądarki. Natomiast w przypadku chrome w ogóle tak jakby nie było żadnej reakcji. Gdzie może leżeć błąd?
Go to the top of the page
+Quote Post
tehaha
post 25.06.2010, 11:37:31
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


a nie możesz do przekierowania użyć header/Location w php?
Go to the top of the page
+Quote Post
jacusek
post 25.06.2010, 11:43:18
Post #3





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

Ostrzeżenie: (0%)
-----


mogę tylko header przekieruje automatem, a ja chcę żeby user wiedział coś się stało że się nie zalogował. Jeszcze tego nie dopisałem, ale chodzi mi o sam mechanizm dlaczego się tak dzieje
Go to the top of the page
+Quote Post
tehaha
post 25.06.2010, 11:45:35
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


możesz przecież przed header treść błędu wrzucić do sesji i wyświetlić go nad formularzem, na pewno będzie to lepiej wyglądać niż biała strona z napisem
Go to the top of the page
+Quote Post
jacusek
post 25.06.2010, 11:51:31
Post #5





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Tak masz rację, ale chodzi o to, ze jeżeli robię taki przycisk cofnij (bo to później ma być przycisk) to np. nazwa usera zostaje i pozostaje wpisanie tylko i wyłącznie hasła. Zresztą interesuje mnie sam mechanizm dlaczego raz działa a raz nie, a w innych przypadkach mam dość duże formularze, gdzie ponowne wpisywanie danych byłoby dość irytujące.
Go to the top of the page
+Quote Post
tehaha
post 25.06.2010, 12:01:09
Post #6





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


dane również zapisuje się do sesji i potem wczytuje do pól formularzy, generalnie takie rozwiązanie js to słaby pomysł i je Tobie odradzam, ale skoro chcesz to może spróbuj:

  1. <a href="#" onclick="history.back(); return false;">
Go to the top of the page
+Quote Post
jacusek
post 25.06.2010, 12:39:02
Post #7





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

Ostrzeżenie: (0%)
-----


to niestety nie działa. Ale chodzi mi o coś zupełnie innego. Dlaczego nie działają wszystkie przeglądarki. Czy chodzi o interpretację JAVY?
Go to the top of the page
+Quote Post
tehaha
post 25.06.2010, 13:28:05
Post #8





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


a spróbuj jeszcze:
  1. parent.history.back();
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 17:15