![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 26.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Czesc mam mały problem z systemem logowan, mianowicie nie wiem czemu po wpisaniu uzytkownika i hasła nie dochodzi do zidentyfikowania uzytkownika
oto kod
jak na moje oko tu bledu nie popełniłem jednak byc moze podczas tworzenia bazy mysql, a robie to tak: create database nasza_baza; //tworze baze danych use nasza_baza; create table profil ( uzytkownik varchar(16) not null, haslo varchar(30) not null, email varchar(100) not null, admin tinyint not null, primary key (uzytkownik) ); //tworze tabele INSERT INTO profil VALUES('user', 'user', 'gori27@poczta.onet.pl', 0); //dodaje rekordy mysql> SELECT * FROM profil; +------------+-------+-----------------------+-------+ | uzytkownik | haslo | email | admin | +------------+-------+-----------------------+-------+ | user | user | gori27@poczta.onet.pl | 0 | +------------+-------+-----------------------+-------+ 1 row in set (0,00 sec) i tak wyglada moja tabele gdy sie loguje jako user i wpisuje haslo user nic sie nie dzieje nie nastepuje zalogowanie Mógłby mi ktos pomóc?? Z góry dzieki |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 1 Dołączył: 25.02.2006 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Zdaje mi się, że problem leży w zapytaniu do bazy danych, a dokładniej przy warunku o hasło (and haslo...), gdzie wykorzystywana jest funkcja password(), jednakże dane z tej kolumny (haslo) w bazie nie są zakodowane przez ową funkcję, więc zapytanie zwraca brak (0) wyników (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chociaż mogę się mylić (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
PS Dodatkowo przy debugowaniu własnego skryptu możesz dodać na samej górze linijkę z funkcją error_reporting, która pozwoli wyłapać parę mniej i bardziej ważnych błędów (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
PS1 Jeśli chodzi o mnie, to preferuje używać krótsze nazwy "superglobali", czyli: $HTTP_POST_VARS['name'] = $_POST['name']PS2 Z doświadczenia wiem, że czasami stała SID nie działa, więc lepiej używać z funkcji session_id(), ale to tylko takie moje skromne zdanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) PS3 Za jakie-kolwiek błędy gramatyczne czy merytoryczne, przepraszam z góry, ale po ciężkim dniu jestem. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 18:32 |