Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Niezidentyfikowany błąd w PDO
Forum PHP.pl > Forum > PHP
CreaMper
Witam wszystkich serdecznie. Bawie się od jakiegoś czasu w programowanie webowe i postanowiłem sobie napisać mały programik . Jeden z forumowiczów polecił mi używanie PDO więc tak zrobiłem tyle , że skrypt nie wykonuje mi się tak jak bym tego chciał.

  1.  
  2. if (isset($_POST['zaloguj'])) {
  3.  
  4. echo "<script>$('img[name=loading]').show('fast')</script>";
  5. $lNazwa = $_POST['lNazwa'];
  6. $lHaslo = $_POST['lHaslo'];
  7. $lHasloX = md5($lHaslo);
  8.  
  9. $stmt = $pdo -> query("SELECT nazwa,haslo FROM user WHERE nazwa='$lNazwa' AND haslo='$lHasloX'");
  10. $stmt -> CloseCursor();
  11. if ($stmt -> rowCount() == 0){
  12. echo "błąd";
  13. } else {
  14. echo "Zalogowano!";
  15. }
  16.  
  17. }


Wszystko mi się ładnie wykonuje do momentu "else" . Nawet jeżeli użytkownik wpisze dobrze hasło oraz login - dalsze instrukcje sie nie wykonują tylko strona "stoi"(nie wyświetla nawet napisu "błąd"). Wie ktoś może dlaczego ? Byłbym wdzięczny za pomoc .
markuz
Włącz raportowanie błędów:

Wtedy dowiesz się, że zmienne w PHP nie mogą się zaczynać od cyfr.
CreaMper
To nie jest 1 jako liczba tylko "L" jako małe l . Ale spróbuje zmienić na jakąś inną zmienna jeśli jest szansa , że pomoże : )


:edit

Nic się nie zmieniło .
trueblue
1. Sprawdź co masz w $_POST['zaloguj'] (przed ifem),
2. rowCount nie daje gwarancji zwrócenia liczby rekordów po SELECT.
CreaMper
@trueblue
Przed wciśnięciem przycisku $_POST['zaloguj'] jego wartość to NULL . W takim razie co powinienem zrobić zamiast tego ?
trueblue
Myślę, że powinieneś sprawdzić co otrzymujesz w tej zmiennej po wciśnięciu przycisku.
CreaMper
Hmmm.... Pokazuje NULLA , coś mi nie gra w formularzach najwyraźniej . Przejże je wszystkie dokładnie i zaraz dam znać .

I wszystko jasne , zawiniło zły "format" <form> . Tak było przed :

  1. <tr>
  2. <td>
  3. <div id='rejestracjaStrzalka' hidden><img src='img/strzalka.gif'/></div
  4. </td>
  5. <td width=150>
  6. Nazwa : </bR>
  7. <form method='POST'><input name='lNazwa' class='indexInput'></input></form>
  8. </td>
  9. <td width=150>
  10. Hasło : </bR>
  11. <form method='POST'><input name='lHaslo' type='password' class='indexInput'></input></form>
  12. </td>
  13. <td>
  14. <form method='POST'><button name='zaloguj' class='indexButton'>ZALOGUJ</button></form>
  15. </td>
  16. <td>
  17. <img src='img/loading.gif' name='loading' hidden />
  18. </td>
  19. </tr>


A tak jest po a co najważniejsze działa ! <3

  1. <form method='POST'>
  2. <tr>
  3. <td>
  4. <div id='rejestracjaStrzalka' hidden><img src='img/strzalka.gif'/></div
  5. </td>
  6. <td width=150>
  7. Nazwa : </bR>
  8. <input name='lNazwa' class='indexInput'></input>
  9. </td>
  10. <td width=150>
  11. Hasło : </bR>
  12. <input name='lHaslo' type='password' class='indexInput'></input>
  13. </td>
  14. <td>
  15. <button name='zaloguj' class='indexButton'>ZALOGUJ</button>
  16. </td>
  17. <td>
  18. <img src='img/loading.gif' name='loading' hidden />
  19. </td>
  20. </tr>
  21. </form>


Dziękuje za pomoc , nie pomyślałem żeby szukać w tym miejscu no ale na drugi raz bede wiedział , żeby sprawdzać dosłownie wszystko... Może ten post sie jeszcze komuś przyda , dzieki jeszcze raz ! smile.gif
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.