Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z kodowaniem md5
adeq_PL
post 13.02.2006, 17:58:32
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 smile.gif

Ten post edytował adeq_PL 13.02.2006, 18:09:50


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
mike
post 13.02.2006, 18:03:03
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? 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 13.02.2006, 18:12:11
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?


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
Go to the top of the page
+Quote Post
mike
post 13.02.2006, 18:16:56
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 13.02.2006, 18:25:44
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...


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
Go to the top of the page
+Quote Post
nospor
post 13.02.2006, 18:29:30
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?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
adeq_PL
post 13.02.2006, 18:37:19
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...


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
Go to the top of the page
+Quote Post
nospor
post 13.02.2006, 18:46:58
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 winksmiley.jpg Pisaleś ze niedawno dodales md5, ale w bazie pewnie hasla zostaly stare smile.gif


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
adeq_PL
post 13.02.2006, 19:10:28
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....


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
Go to the top of the page
+Quote Post
nospor
post 13.02.2006, 19:13:56
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 winksmiley.jpg


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
adeq_PL
post 13.02.2006, 21:37:28
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...


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
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 - 08:47