Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błąd skryptu logowania.
Forum PHP.pl > Forum > Przedszkole
NickOver
Dobry wieczór wink.gif
  1. if(isset($_SESSION['logged']))
  2. {
  3. echo 'JuĹź jestes zalogowany!';
  4. }
  5. else
  6. {
  7. echo '<form action="index.php" method="POST">
  8. E-mail: <br />
  9. <input type="text" name="lfmail"><br />
  10. Hasło: <br />
  11. <input type="password" name="lfpass"><br />
  12. <input type="submit" name="fok" value="Zaloguj">
  13. </form>';
  14. if(isset($_POST['fok']))
  15. {
  16. $lfmail = trim($_POST['lfmail']);
  17. $lfpass = trim($_POST['lfpass']);
  18. if(empty($lfmail) || empty($lfpass)) echo 'Wpisz wszystkie pola!';
  19. else
  20. {
  21. $lfpass = md5($lfpass);
  22. $lfresult = mysql_query("SELECT * FROM firmy WHERE email='$lfmail' AND pass='$lfpass'");
  23. if(mysql_num_rows($lfresult)==0) echo 'Niestety podałes niepoprawne dane!';
  24. else
  25. {
  26. $row = mysql_fetch_array($lfresult);
  27. $_SESSION['logged'] = true;
  28. $_SESSION['id'] = $row['id'];
  29. $_SESSION['firma'] = 1;
  30. header( 'Location: <a href="http://localhost/portal/pro.php'" target="_blank">http://localhost/portal/pro.php'</a> ) ;
  31. }
  32. }
  33. }
  34. }


Ciągle wywala mi "Niestety podałeś niepoprawne dane."
Jeśli tu niczego złego nie będzie wrzucę cały index.
Z góry dzięki wink.gif
ZaXaZ
Cytat(NickOver @ 13.04.2014, 00:02:26 ) *
Dobry wieczór wink.gif
  1. if(isset($_SESSION['logged']))
  2. {
  3. echo 'JuĹź jestes zalogowany!';
  4. }
  5. else
  6. {
  7. echo '<form action="index.php" method="POST">
  8. E-mail: <br />
  9. <input type="text" name="lfmail"><br />
  10. Hasło: <br />
  11. <input type="password" name="lfpass"><br />
  12. <input type="submit" name="fok" value="Zaloguj">
  13. </form>';
  14. if(isset($_POST['fok']))
  15. {
  16. $lfmail = trim($_POST['lfmail']);
  17. $lfpass = trim($_POST['lfpass']);
  18. if(empty($lfmail) || empty($lfpass)) echo 'Wpisz wszystkie pola!';
  19. else
  20. {
  21. $lfpass = md5($lfpass);
  22. $lfresult = mysql_query("SELECT * FROM firmy WHERE email='$lfmail' AND pass='$lfpass'");
  23. if(mysql_num_rows($lfresult)==0) echo 'Niestety podałes niepoprawne dane!';
  24. else
  25. {
  26. $row = mysql_fetch_array($lfresult);
  27. $_SESSION['logged'] = true;
  28. $_SESSION['id'] = $row['id'];
  29. $_SESSION['firma'] = 1;
  30. }
  31. }
  32. }
  33. }


Ciągle wywala mi "Niestety podałeś niepoprawne dane."
Jeśli tu niczego złego nie będzie wrzucę cały index.
Z góry dzięki wink.gif



header( 'Location: http://localhost/portal/pro.php' ) ; zamien na

header('Location: http://localhost/portal/pro.php');

jeśli testujesz tylko to skasuj na chwilę strip_tags( mysql_real_escape_string( HTMLSpecialChars()))

tak jak tu pisałem często strip_tags() psuje, nie wiem jak mysql_real_escape_string() ale to dodaje ' przed i po tekście mi w $pdo->quote('...');
i nie HTMLSpecialChars() tylko htmlspecialchars()...
NickOver
Cytat(ZaXaZ @ 13.04.2014, 00:09:41 ) *
header( 'Location: http://localhost/portal/pro.php' ) ; zamien na

header('Location: http://localhost/portal/pro.php');

jeśli testujesz tylko to skasuj na chwilę strip_tags( mysql_real_escape_string( HTMLSpecialChars()))

tak jak tu pisałem często strip_tags() psuje, nie wiem jak mysql_real_escape_string() ale to dodaje ' przed i po tekście mi w $pdo->quote('...');
a htmlspecialchars() wielkość zła ale zapomniałem jak oryginalna.


To jest dosłownie kopia skryptu logowania który jest dla userów i tam nie ma z nim żadnego problemu. Jedyna zmiana to dodanie "lf" w nazwie każdej zmiennej (zrobiłem tak apropo mojego poprzedniego problemu, myslałem że może się jakoś "gryzą" czy coś, no i podmianka nazwy tabeli.
ZaXaZ
Cytat(NickOver @ 13.04.2014, 00:17:39 ) *
To jest dosłownie kopia skryptu logowania który jest dla userów i tam nie ma z nim żadnego problemu. Jedyna zmiana to dodanie "lf" w nazwie każdej zmiennej (zrobiłem tak apropo mojego poprzedniego problemu, myslałem że może się jakoś "gryzą" czy coś, no i podmianka nazwy tabeli.



ale w header() dodales odnosnik html (<a>) po co? header() samo przekierowuje a <a> psuje bo niemasz gdzie kliknąć (moge się mylić...) ale w dokumentacji php nawet jest samo header('Location: example.com'); zamiast header('Location: <a href="example.com">example.com</a>'); ;o
NickOver
Cytat(ZaXaZ @ 13.04.2014, 00:23:38 ) *
ale w header() dodales odnosnik html (<a>) po co? header() samo przekierowuje a <a> psuje bo niemasz gdzie kliknąć (moge się mylić...) ale w dokumentacji php nawet jest samo header('Location: example.com'); zamiast header('Location: <a href="example.com">example.com</a>'); ;o

Dobra... Albo mam dysfunkcje mózgu, albo nie wiem co jest bo ja w tym co wrzuciłem nie widzę nigdzie żadnego <a>.
Jeśli w kodzie php byłby html to zamiast strony otrzymał bym "Unexpected COŚTAM..." (Czy jakoś tak) Dodatkowo tak samo jak w panelu rejestracji jest to po else więc chyba średnio ma związek.

Co Ty się tak uparłeś na to header(location)?

ZaXaZ
Cytat(NickOver @ 13.04.2014, 07:20:23 ) *
Dobra... Albo mam dysfunkcje mózgu, albo nie wiem co jest bo ja w tym co wrzuciłem nie widzę nigdzie żadnego <a>.
Jeśli w kodzie php byłby html to zamiast strony otrzymał bym "Unexpected COŚTAM..." (Czy jakoś tak) Dodatkowo tak samo jak w panelu rejestracji jest to po else więc chyba średnio ma związek.

Co Ty się tak uparłeś na to header(location)?



nieche mi się w dwóch tematach odpowiadać, jak się odpowiada to jest że masz z <a> (może niemasz, niewiem) pewnie forum samo edytuje...
NickOver
Problem rozwiązany. Okazało się że nagle zmienił się hash md5 przez co dane przesyłane do bazy się nie pokrywały.
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.