Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z hasłami w bazie danych
Kojak
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 5
Dołączył: 11.09.2007
Skąd: Kielce

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


Nie bardzo chyba tytuł pasuje, ale nie wiedziałem jak to napisać. Tak więc opiszę wam mój problem.

Miałem swoją stronkę na serwerze ys.pl i postanowiłem ją przenieść na inny serwer (az.pl). Na starym serwerze wszystko było dobrze a tu się coś pokopało. Kawałek skryptu do rejestracji userów wygląda następująco:

  1. <?php
  2. $query = "INSERT INTO dsj_jumpers (nick, mail, haslo) VALUES ('" . $nick . "', '" . $mail . "', password('" . $haslo . "'))";
  3. $result = mysql_query($query);
  4. ?>


Aby zalogować się jest oczywiście formularz, gdzie podaje się nick i hasło (odpowiednio w polach 'nick' i 'haslo'). I funkcja sprawdzająca czy podano dobry login i hasło ma następującą postać (gdy może się zalogować zwraca true):

  1. <?php
  2. function Loguj($nazwa_uz, $haslo)
  3. {
  4. $query = "SELECT * FROM dsj_jumpers WHERE nick = '" . $nazwa_uz . "' AND haslo = password('" . $haslo . "')";
  5.  
  6. $result = mysql_query($query);
  7.  
  8. if (!$result) return false;
  9.  
  10. if (mysql_num_rows($result)>0) return true;
  11. else return false; 
  12. }
  13. ?>


No i gdy wywołam funkcję loguj($_POST['nick'], $_POST['haslo']) to gdy i tak podam dobre dane, zwraca false (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) może coś poradzicie. Z góry dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Kojak 11.09.2007, 11:48:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kojak
post
Post #2





Grupa: Zarejestrowani
Postów: 70
Pomógł: 5
Dołączył: 11.09.2007
Skąd: Kielce

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


Połączenie z bazą jest dobre... to co mi się wydaje że to coś z bazą jest :/

Nadałem na sztywno userowi hasło bezpośrednio w bazie poleceniem:

  1. UPDATE dsj_jumpers SET haslo = PASSWORD('abcdef') WHERE nick = 'Kojak';


A później gdy chcę w bazie wyszukać rekord na podstawie hasła to zwraca mi pusty wynik. A składnia sql do wyszukania ma postać:

  1. SELECT * FROM `dsj_jumpers` WHERE `nick` = 'Kojak' AND `haslo` = password('abcdef');


I co o tym myślicie?
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: 7.10.2025 - 15:28