problem ze skladnia jezyka-funkcja password |
problem ze skladnia jezyka-funkcja password |
2.06.2003, 20:17:39
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) |
witam wszystkich, przejrzalem cale forum ale nie znalazlem odpowiedzi na
dreczacy mnie problem otoz jesli w bazie mysql wykonam zapytanie insert into uwierz (urzyt,haslo) values ('testowy',password('123'); a nastepnie wykonam polecenie select * from uwierz where haslo=password('123'); zapytanie select nic mi nie zwraca, prosze o pomoc Ps. help do manuala juz byl czytany |
|
|
2.06.2003, 20:19:17
Post
#2
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław |
Jak testowałeś tego SELECT'a?
Sprawdzałeś, czy po INSERT w bazie znajdują się dane? -------------------- |
|
|
2.06.2003, 20:22:21
Post
#3
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) |
oczywiscie ze sprawdzalem, po zwyklym selekcie mam ladnago uzytkownika z zakodowanym haslem
|
|
|
2.06.2003, 20:29:29
Post
#4
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław |
Kod CREATE TABLE `test` ( `login` varchar(32) NOT NULL default '', `pass` varchar(32) NOT NULL default '' ) Kod INSERT INTO `test` ( `login` , `pass` ) VALUES ( 'lolek', PASSWORD( '123' ) ); Kod Pokazanie rekordów 0 - 0 (1 wszystkich, Wykonanie zapytania trwało 0.0006 sekund(y)) zapytanie SQL : [Edycja] [Wyjaśnienie SQL] [Utwórz kod php] SELECT * FROM `test` WHERE pass = PASSWORD( '123' ) LIMIT 0 , 30 Kod login pass Więc u mnie działa.
Edycja Skasowanie lolek 773359240eb9a1d9 -------------------- |
|
|
2.06.2003, 20:46:54
Post
#5
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) |
nie wiem o co chodzi ale twoj skrypt chodzi u mmnie bez zarzutu,
tylko ja nie wiem co w moim jest nie tak? |
|
|
2.06.2003, 20:51:39
Post
#6
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) |
moj create wyglada tak:
create table uwierz( uzytkownik varchar(30) not null, haslo varchar(30) not null, primary key (uzytkownik) ); potem robie insert into uwierz values('testowy',password('123')); potem select * from uwierz where haslo=password('123'); a select mowi mi empty set |
|
|
2.06.2003, 20:56:34
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) |
a daj np coś w rodzaju
Kod SELECT password('123') pass; I wtedy pokaż, co pokazuje ci to hasło. Bo jeżeli to np. nie zwraca wartości (a raczej zwraca null), to po protu nie dodaje ci wpisu (nie ma default, jak u scannera, a jest not null).
|
|
|
2.06.2003, 20:59:06
Post
#8
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) |
daje cos takiego
+------------------+ | haslo | +------------------+ | 773359240eb9a1d9 | +------------------+ 1 row in set (0.00 sec) |
|
|
2.06.2003, 21:14:18
Post
#9
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 2.06.2003 Skąd: bialystok Ostrzeżenie: (0%) |
dzieki za wysilek, ale juz znalazlem rozwiazanie,
poprostu jak ktos nie ma w glowie ten ma w nogach do wszystkich, zwracajcie uwaga na dlugosc pola w ktoym ma byc przechowywane haslo )) nara |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 09:35 |