![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 1.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Pracuje nad systemem logowania do strony www. No i wyszedl problem. Próbuje wysłac zapytanie z php o nr id uzytkownika. Zaczęło się ze zapytanie $sql = "select customerid from customer where username='Admin' AND password='1111'"; nie działało. Wiec sprawdzam $sql = "select customerid from customer where username='Admin'"; ----- działa $sql = "select customerid from customer where password='1111'"; ----- nie działa:( Hasła do bazy i tworzenie połaczenie chyba ok bo jak pytam o username to odpowiada. Z poziomu phpMyAdmin działaja wszystkie trzy. Proszę o sugestie. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 379 Pomógł: 45 Dołączył: 30.06.2007 Ostrzeżenie: (10%) ![]() ![]() |
Zamień ' na \" i zobacz czy działa.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Przede wszystkim hasło w bazie przechowuj zahashowane np sha1
Sprawdzanie logowania:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 1.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
tez nie działa:(
wyrzucilem zapytanie na echo i wyglada ok. select customerid from customer where password="1111" po skopiowaniu do phpmyadmin działa a z php nie chce:( Pozdrawiam Ten post edytował kmicic25 30.09.2009, 09:52:19 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
Ty chyba kolego czegoś nie rozumiesz, nie przechowywujemy haseł w postaci plain/text tylko w postaci sumy jakiegoś algorytmu szyfrującego, czyli jak ktoś wpisze login i hasło w formularzu żeby się zalogować, sprawdzasz czy w bazie istnieje taki login i hasło za pomocą SELECT, prosty przykład masz podany na górze. Jeżeli jest taki rekord to święto lasu, nie to out.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 1.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem to
Wpisałem tak jak zaleciłeś. jak pisze $sql = "SELECT customerid FROM customer WHERE username='Admin';"; ---- działa a jak $sql = "SELECT customerid FROM customer WHERE username='Vokiel';"; ----nie działa Juz sam nie wiem co robie nie tak. 251 Admin 250 Vokiel Moze to coś z ustawieniami kodowania znaków Oba zapytania działają pod phpmyadmin'em Ten post edytował kmicic25 30.09.2009, 10:18:46 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli działa w PMA a nie w PHP to znaczy, że coś pomieszałeś z cudzysłowami, apostrofami, źle łączysz się z bazą etc.
Jeśli piszesz, że nie działa to podaj dokładnie co nie działa (czyt. zwracany błąd) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 1.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Sprawa się wyjasniła Firma hostingowa coś namieszała i po prostu widziałem dwie bazy. Inna gdy łączylem sie przez phpMyAdmin a inna przez php. Pozdrawiam Dzięki za pomoc. Ten post edytował kmicic25 30.09.2009, 13:23:49 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 18:06 |