Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z kodowaniem md5
adeq_PL
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


Witam wszystkich serdecznie!!

Pisze skrypt logowania dla znajomego i mam problem z kodowaniem md5.

A oto i skrypt:

  1. <?php 
  2.  
  3. if(!isset($_SESSION['logowanie'])) { 
  4. $_SESSION['logowanie'] = ''; 
  5. } 
  6.  
  7.  
  8. // laczymy sie z baza 
  9. $connect = mysql_connect('localhost', 'adeqpl', 'haslo'); 
  10. $select  = mysql_select_db('adeqpl'); 
  11.  
  12. // sprawdzamy czy dany user 
  13. // istnieje w bazie 
  14.  
  15. if(isset($_POST['name']) AND isset($_POST['pass'])) {
  16.  
  17. $login = strtolower($_POST['name']); 
  18. $passwd = md5($_POST['pass']); 
  19.  
  20.  
  21.  $dane = mysql_query("SELECT login,password FROM `admin` WHERE `login`='".$login."' AND `password`='".$passwd."';");
  22.  
  23.     
  24.     
  25.     if(mysql_num_rows($dane) == true) {
  26.  
  27.         $_SESSION['logowanie'] = 'ok';
  28.     }
  29.  
  30.         else {
  31.         $_SESSION['logowanie'] = 'Błędny login lub hasło!';
  32.  
  33.     }
  34.     
  35.     unset($_POST['name']); 
  36.                        
  37.                         
  38. }
  39.     
  40.     
  41.   if($_SESSION['logowanie'] == 'ok') {
  42.  
  43.         echo 'witaj';
  44.  
  45.   }
  46.  
  47.    else {
  48.  
  49.    echo '<form method="post" action="logowanie.php"> 
  50.    <input type="text" name="name" /> 
  51.    <input type="password" name="pass" /> 
  52.    <input type="submit" /> 
  53.    </form>';
  54.  
  55.  
  56.    }
  57.  
  58.  
  59.  
  60. ?> 


gdy odpalam skrypt z powyzszego kodu to sesja sie nie uruchamia...

pomocy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował adeq_PL 13.02.2006, 18:09:50
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


1. Skoro masz problem z md5 to po co nam pokazujesz kod, w którym go nie stosujesz? Co my jesteśmy? Wróżki, żeby domyśleć się co robisz źle? (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)
2. md5 to nie jest algorytm kodowania! Jest to algorytm haszujący, mieszający inaczej mówiąc.
3. Po co login haszujesz za pomocą md5?
4. Popraw posta usuwając bbCode z kodu php. To nie działa, jak zresztą widać.
Go to the top of the page
+Quote Post
adeq_PL
post
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


sorki poprawilem...

czy tak moze byc??

pomoze mi ktos?
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


  1. <?php
  2.  
  3. if(!isset($_SESSION['logowanie'])) { 
  4. $_SESSION['logowanie'] = ''; 
  5. } 
  6.  
  7. ?>

W tym fragmencie masz błąd.

Sesję powinieneś startować zawsze. Niezależnie od wartości $_SESSION['logowanie']. Tym bardziej że bez tego nie jesteś w stanie poznać wartości tej zmiennej.
Go to the top of the page
+Quote Post
adeq_PL
post
Post #5





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


oki zmienilem to tak:

  1. <?php
  2.  
  3.  
  4. ?>


i reszta kodu bez zmian, ale nadal nie wiem co z tym md5 ...

moglbys mi podac jakis link gdzie moglbym dokladnie dowiedziec sie o co w tym gra?? bo do tej pory trafiam na same posty z wyrwanymi z kontekstu fragmentami kodu a ja chce sie dowiedziec doglebnie o co tu chodzi...
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
gdy odpalam skrypt z powyzszego kodu to sesja sie nie uruchamia..
Na jakiej podstawe twierdzisz, ze sesja ci nie dziala? Bo niby przed md5 dzialala, a teraz nie dziala. jakie sa tego objawy?
Go to the top of the page
+Quote Post
adeq_PL
post
Post #7





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


kiedy stosuje md5 nie zostaje przepuszczony do tego momentu:

  1. <?php
  2.  
  3. if($_SESSION['logowanie'] == 'ok') {
  4.  
  5. echo 'witaj';
  6.  
  7. }
  8.  
  9. ?>


tylko nadal wyswietla sie formularz logowania...
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




bo zapewne w bazie masz hasla zapisane w postaci jawnej (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pisaleś ze niedawno dodales md5, ale w bazie pewnie hasla zostaly stare (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
adeq_PL
post
Post #9





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


no tak w bazie nic nie zmienialem.

czy moglbys mi napisac w jaki sposob moge zhashowac hasla w bazie?

sorki za to pytanie bo pewno jest banalne, ale nie mialem wczesniej do czynienia z md5....
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. UPDATE admin SET password=md5(password)

i wykonaj to tylko raz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
adeq_PL
post
Post #11





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

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


wielkie dzieki nospor

skrypt dziala tak jak powinien!!!

i w koncu zrozumialem o co chodzi z md5...
Go to the top of the page
+Quote Post

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: 24.08.2025 - 16:30