Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]funkcja PASSWORD, pilne...
ZuyPan
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 4.02.2010

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


Witajcie, mam problem i to taki, który muszę rozwiązać jeszcze dziś.
Na stronie robie logowanie - niby proste, ale muszę porównać wpisane hasło do hasła zakodowanego w mysql metodą PASSWORD (ma ono taką postać "*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29") nie bardzo wiem jak się za to zabrać. Php nie rozpoznaje funkcji PASSWORD... Przy rejestracji używam takiego czegoś:
  1. $zapytanie1 = "INSERT INTO account SET login = '".$login."', password = PASSWORD('".$haslo."'), email = '".$email."'";

Niestety nie można zmienić metody kodowania hasła w mysql więc muszę się z tym zmierzyć...
Czekam na propozycje, pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ZuyPan
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 4.02.2010

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


Uff udało się! Oto kod php "dla potomnych" (IMG:style_emoticons/default/smile.gif) Dziękuję bardzo za rady, bez Was bym sobie nie dał rady. Udało mi się też zrobić to wszystko zgodnie z moim zamysłem, a co więcej wyświetla osobne błędy dla złego loginu i hasła (IMG:style_emoticons/default/smile.gif)

  1. if ($login && $haslo){
  2.  
  3. $zapytanie = "SELECT * FROM account WHERE login = '$login'";
  4. $query = mysql_query($zapytanie, $polaczenie2);
  5. if ($query){
  6. if(mysql_num_rows($query) == 1){
  7. $login_istnieje = 1;
  8.  
  9. $zapytanie2 = "SELECT * FROM account WHERE login = '$login' AND password = PASSWORD('$haslo')";
  10. $query2 = mysql_query($zapytanie2, $polaczenie2);
  11. if ($query2){
  12. if(mysql_num_rows($query2) == 1){
  13. $haslo_istnieje = 1;
  14.  
  15. if ($login_istnieje == 1 && $haslo_istnieje == 1){
  16.  
  17. // Tu można już wstawiać przypisanie danych do sesji
  18.  
  19. }
  20.  
  21.  
  22. }else{
  23. $wiadomosc .= '<font color="red">Podane hasło jest nie prawidłowe.</font>';
  24. }
  25.  
  26. }else{
  27. $wiadomosc .= '<font color="red">Wystąpił błąd podczas działania skryptu.</font>';
  28. }
  29.  
  30.  
  31. }else{
  32. $wiadomosc .= '<font color="red">Podany użytkownik nie istnieje.</font>';
  33. }
  34.  
  35.  
  36. }else{
  37. $wiadomosc .= '<font color="red">Wystąpił błąd podczas działania skryptu.</font>';
  38. }
  39.  
  40. }


Ten post edytował ZuyPan 13.07.2010, 22:39:14
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 17:18