Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MD5 i hasła w bazie
primo
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

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


Witam,

zachciało mi się przerabiać skrypt, aby hasła w bazie były odczytywane poprzez funkcję MD5. W tym celu poprzez polecenie:

UPDATE `user` SET `userpassword` = MD5(`userpassword`) zmodyfikowałem hasła w bazie. Wziąłem się teraz za przerabianie skryptu i napotkałem problemy.

  1. <?php
  2. function auth_user($userid, $userpassword) {
  3.  global $default_dbname, $user_tablename;
  4.  
  5.  $link_id = db_connect($default_dbname);
  6.  $query = &#092;"SELECT username FROM $user_tablename 
  7.  WHERE userid =&#092;".addslashes($_POST['userid']).\"
  8.  AND userpassword = MD5(&#092;".$_POST['userpassword'].\")\";
  9.  
  10.  $result = mysql_query($query);
  11.  if(!mysql_num_rows($result)) return 0;
  12.  else {
  13. $query_data = mysql_fetch_row($result);
  14. return $query_data[0];
  15.  }
  16. }
  17. ?>


poprawiłem skrypt i zdawać by się mogło, że powinni działać, ale niestety ciągle wyskakuje, iż autoryzacja nieudana. Czy błąd tkwi w tej funkcji, widzi ktoś jakieś niedopatrzenie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Proszę o pomoc, z góry dziękuję.

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
primo
post
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

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


nie kapuję.

co ma wspólnego ta funkcja z tym, że później jest to przekazywane do sesji...

ale wygląda to tak:

  1. <?php
  2. if(!isset($userid)) {
  3.  login_form();
  4.  exit;
  5. }
  6. else {
  7.  session_register(&#092;"userid\", \"userpassword\");
  8.  $username = auth_user($userid, $userpassword);
  9.  if(!$username) {
  10. session_unregister(&#092;"userid\");
  11. session_unregister(&#092;"userpassword\");
  12. echo &#092;"Autoryzacja nieudana. \" .
  13.  &#092;"Musisz podać poprawny identyfikator użytkownika oraz hasło. \" .
  14.  &#092;"Jeszcze raz spóbuj się zalogować.<BR>n\";
  15. echo &#092;"<A HREF=\"$PHP_SELF\">Logowanie</A><BR>\";
  16. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 13.10.2025 - 06:39