[MySQL][PHP]PDO Sprawdzenie czy użytkownik i hasło istnieją w bazie |
[MySQL][PHP]PDO Sprawdzenie czy użytkownik i hasło istnieją w bazie |
24.05.2018, 12:24:43
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 10.04.2017 Ostrzeżenie: (0%) |
Hej.
Próbuję tak:
Jednak bezskutecznie, zresztą nawet storm mi podkreśla user i pass. Z góry dzięki Ten post edytował bwl 24.05.2018, 12:25:21 |
|
|
24.05.2018, 12:26:38
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Pierwsza sprawa:
- nie używamy " jeśli są named parameters czyli zamiast `":user"` ma być `:user` Kolejna sprawa to masz pobrać dane usera na podstawie loginu a potem w PHP sprawdzić czy zakodowane hasło w BD jest zgodne z zakodowanym hasłem przesłanym od użytkownika. Tu zależy w jaki sposób jest kodowane hasło. |
|
|
24.05.2018, 12:37:21
Post
#3
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 10.04.2017 Ostrzeżenie: (0%) |
Ok, poprawiłem, ale teraz wali błędem: Parse error: syntax error, unexpected ':', expecting ',' or ')'. Wcześniej połączenie działało, z tym, że if zawsze zwracał, że nie ma takiego uzytkownika.
W tej chwili nie jest kodowane w żaden sposób. Jakoś tak robię najpierw logowanie, dopiero później rejestrację... dane wpisałem do tabeli ręcznie. |
|
|
24.05.2018, 12:41:51
Post
#4
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 19 Dołączył: 1.03.2012 Ostrzeżenie: (0%) |
Ok, poprawiłem, ale teraz wali błędem: Parse error: syntax error, unexpected ':', expecting ',' or ')'. Wcześniej połączenie działało, z tym, że if zawsze zwracał, że nie ma takiego uzytkownika. W tej chwili nie jest kodowane w żaden sposób. Jakoś tak robię najpierw logowanie, dopiero później rejestrację... dane wpisałem do tabeli ręcznie. W której linii jest ten błąd? Kolejna sprawa, po co wyciągasz nazwę 'user' z bazy skoro jako parametr wyszukiwania podajesz 'user' ? Nie lepiej jest wyszukiwać id_user czy coś podobnego? |
|
|
24.05.2018, 12:51:38
Post
#5
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 10.04.2017 Ostrzeżenie: (0%) |
Zmieniłem na: 'SELECT user FROM users WHERE user=:user AND pass=:pass' i działa chociaż Storm nadal świeci.
Natomiast czy lepiej to ciężko mi odpowiedzieć, bo ja raczkuję dopiero Dzięki za pomoc. |
|
|
24.05.2018, 12:54:55
Post
#6
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 19 Dołączył: 1.03.2012 Ostrzeżenie: (0%) |
Hehe, co znaczy Storm "świeci" Używam Storma i mi nie świeci Może masz źle skonfigurowanego? Co do zmiennych i ich podkreślania to najedź po prostu myszą i sprawdź dlaczego Ci Storm coś podkreśla.
|
|
|
24.05.2018, 13:04:39
Post
#7
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 10.04.2017 Ostrzeżenie: (0%) |
No tak sobie mówię bo sobie taki oczoje... kolor ustawiłem , ale chyba oboje wiemy o co chodzi.
Coś tam mi kolega konfigurował i inne podobne zapytania nie świecą. Unable to resolve column 'user', i Unable to resolve table 'users' Tu jeszcze przed zmianami, ale teraz jest tak samo. Ten post edytował bwl 24.05.2018, 13:05:55 |
|
|
24.05.2018, 13:10:44
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Bo musiałbyś sobie dodać połączenie do bazy w stormie i wtedy jest też podpowiadanie. Dodatkowo można sobie takie zapytanie odpalić (ctrl + enter) z parametrami i ręcznie wpisujesz paraetry.
|
|
|
24.05.2018, 13:13:19
Post
#9
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 10.04.2017 Ostrzeżenie: (0%) |
Wydaje mi się, że baza jest podpięta i tak jak pisałem wcześniej inne podobne zapytania nie świecą.
|
|
|
Wersja Lo-Fi | Aktualny czas: 29.03.2024 - 02:35 |