Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PASSWORD()
Foxer
post 25.02.2004, 18:04:39
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 17.11.2003

Ostrzeżenie: (0%)
-----


Za pomocą funkcji SQL PASSWORD() zapisuję dane do bazy. W jaki sposób je następnie odczytać / wyświetlić?

Chodzi mi o to że gdy moją daną jest 'haslo' to PASSWORD() przekształca go np. na: '6067178d66'. Teraz... chcę wyświetlić przechowaną daną (czyli wyraz 'haslo') a nie wyświetlić ciąg po zmieszaniu ('6067178d66'). Jak to zrobić? :-)


--------------------
Pozdrawiam,
Foxer
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Bielo
post 25.02.2004, 18:15:39
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 21.09.2003
Skąd: Truskaw

Ostrzeżenie: (0%)
-----


funkcja PASSWORD jest funkcją haszującą i (tak jak md5) nie da się zahaszowanego ciągu przywrócić do dawnej postaci.

Gdzieś znalazłem informacje (chyba na www.mysql.com) że funkcja PASSWORD jest tylko do użytku przez baze nie dla użytkownika i nie jest zalecana.

Jeśli chcesz coś zaszyfrować użytj funkcji:
[sql:1:269b822c75]ENCODE("ciąg","klucz");[/sql:1:269b822c75]


--------------------
Go to the top of the page
+Quote Post
kszychu
post 26.02.2004, 13:30:25
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Zawsze można użyć selekta typu:
[php:1:3d2c4b7ab9]<?php
$sql = "SELECT * FROM juzersi WHERE login='$login' AND haslo=PASSWORD($haslo)";
?>[/php:1:3d2c4b7ab9]


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
spenalzo
post 26.02.2004, 13:46:48
Post #4





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Jeżeli już to:
[php:1:21def50f7b]<?php
$sql = "SELECT * FROM juzersi WHERE login='".$login."' AND haslo=PASSWORD('".$haslo."')";
?>[/php:1:21def50f7b]


--------------------

Go to the top of the page
+Quote Post
kszychu
post 26.02.2004, 13:48:34
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Poza dwoma apostrofami w PASSWORD('$haslo') to co napisałem nie jest błędem i te sklejenia nie są wymagane. :-P


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
spenalzo
post 26.02.2004, 13:51:05
Post #6





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Nie są wymagane, ale poprawiłęm to przy okazji poprawy błędu.


--------------------

Go to the top of the page
+Quote Post
kszychu
post 26.02.2004, 13:53:43
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Cytat
Nie są wymagane, ale poprawiłęm to przy okazji poprawy błędu.

A ja się jednak będe czepiał: poprawia się coś, co jest błędem!
W tym przypadku nie poprawiłeś a zmieniłeś.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:33