![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem dotyczący logowania w PDO, jestem początkującym w tej bibliotece.
Tutaj wklejam kod który ma za zadanie sprawdzić czy dany gracz istnieje bądź też nie:
Nawet gdy wpisuje dobre dane pojawia się alert "Nie ma takiego gracza". Z góry dziękuję za każdą pomoc ! |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Nawet gdy wpisuje dobre dane pojawia się alert "Nie ma takiego gracza". To masz gdzie indziej błąd bo z kodu wynika, że powinien się wyświetlić błąd "Nie ma takiego użytkownika". A tak na poważnie to debuguj, może źle przekazujesz dane z formularza. Albo zastosuj poradę z PHP.net: Cytat For most databases, PDOStatement::rowCount() does not return the number of rows affected by a SELECT statement. Instead, use PDO::query() to issue a SELECT COUNT(*) statement with the same predicates as your intended SELECT statement, then use PDOStatement::fetchColumn() to retrieve the number of rows that will be returned. Your application can then perform the correct action.
Ten post edytował markonix 18.06.2015, 11:42:34 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Tylko w tym jest problem że przy rejestracji mam podobnie zrobione i dzała:
KOD:
PS. Formularz:
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Odnieś się do mojej drugiej części, która wg mnie jest bardziej kluczowa.
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Hymm, ale skoro mam w rejestracji tak zrobione, a w logowaniu tak samo to też powinno działać, heh dziwne
![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 377 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A wyświetl sobie jakie rekordy ten select zwraca. Może jakiś warunek nie jest spełniony? Poza tym nie trzymaj gołych haseł w bazie. Użyj choćby najprostszego sha1, albo http://php.net/manual/en/function.password-hash.php
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
md5 nie wystarczy?
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Trzymanie hasła w postaci md5 juz od dawien dawna jest jednoznaczne z trzymaniem hasła w postaci jawnej
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za podpowiedź.
PS. Zmieniłem troszkę kod i teraz nie zwraca mi zawsze że nie ma takiego użytkownika, ale znów pojawił się problem ponieważ nie przenosi do strony po zalogowaniu.
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Włacz raportowanie wszystkich bledow a na 99,9% (o ile zapytanie ok) ujrzysz "Headers already sent by..."
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Hymm, nigdy tego nie robiłem jak tą włączyć ?
![]() |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
http://php.net/manual/en/errorfunc.configuration.php
Heh, fajnie, że mam domyślnie rumuński manual ![]() Ten post edytował Comandeer 18.06.2015, 13:57:43 -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Tu masz napisane
Temat: Jak poprawnie zada pytanie -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 3 Dołączył: 14.04.2009 Skąd: Wziąć piwo? Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie zadziałało - ale fakt zapomniałem o tym
![]() W konsoli też nie pojawia się żaden błąd (CRTL + SHIFT + J). :/ Ten post edytował jarek998 18.06.2015, 14:25:13 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 3 Dołączył: 14.04.2009 Skąd: Wziąć piwo? Ostrzeżenie: (0%) ![]() ![]() |
Żadnego błędu nie pokazuje, nic?
Na pierwszy rzut oka w zapytaniu zamień OR na AND, bo mogą dziwne wyniki wychodzić. A może zadziałało, ale ten start.php ma jakiegoś headera, który wywala Cię z powrotem na... główną? |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Miałeś racje, był tam przekierowanie na index.php, ale to dlatego że sesja się nie ustalała, i dalej się nie ustala - gdy skasowałem przeniosło na start.php.
Ustalanie sesji :
Tutaj wyrzucało
Sesja powinna się ustalać a tego nie robi.. ![]() |
|
|
![]()
Post
#19
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A masz tam session_start ?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 31.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
mam
Temat do zamknięcia ![]() Mój błąd przy ustalaniu sesji zamiast 'email' wpisałem 'nick'. Dziękuję wszystkim ! ![]() Ten post edytował jarek998 18.06.2015, 14:45:43 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 13:54 |