Witam,

czy taki skrypt jest bezpieczny ? Czy można go łatwo złamać przez wykrozystanie jakiego¶ myku ?

login.php
  1. <?
  2. session_name(admin_login); 
  3. function logowanie() 
  4. { 
  5. echo(&#092;"<form method=\"POST\">n 
  6.  <h1> Zaloguj sie! </h1><br>
  7.  User: <input type=&#092;"text\" name=\"login\"><br>n 
  8.  Pass: <input type=&#092;"password\" name=\"haslo\"><br>n 
  9.  <input type=&#092;"submit\" name=\"submit\" value=\"Zaloguj\"><br>n 
  10.  <br> 
  11. </form>n&#092;"); 
  12. } 
  13.  
  14.  
  15.  
  16. if(!isset($submit)) 
  17. { 
  18.  logowanie(); 
  19. } 
  20. else 
  21. { 
  22.  $db=mysql_connect('') or die(&#092;"Nie można się połączyć z serwerem\"); 
  23.  mysql_select_db('') or die(&#092;"Problem z łączeniem się z bazą danych :(\");
  24. $sql=&#092;"SELECT * FROM administratorzy WHERE admin = '$login'\";
  25. $result=mysql_query($sql); 
  26. while($row = mysql_fetch_array($result)) 
  27. { 
  28.  $user_pass=$row[&#092;"user_pass\"]; 
  29.  $user_name=$row[&#092;"user_name\"]; $zmienna_używana_w_skrypcie=$komórka[\"nazwa_komórki_ze_sql\"]; 
  30.  $ban=$row[&#092;"ban\"]; 
  31.  if (($haslo != md5($user_pass)) || ($login != $user_name)) # jeżeli hasło / login się nie zgadzają 
  32.  { 
  33.  echo(&#092;"Zly login/pass\"); # pokazuje \"Zly login/pass\" oraz logowanie (z wczesniej zadeklarowanej funkcji:) 
  34.  logowanie(); 
  35.  } else { # w innym przypadku (tj. login i pass są prawdziwe) 
  36. session_register(&#092;"login\"); # rejestrowanie w sesji \"loginu\", \"ban\" (czy gostek ma bana czy nie tongue.gif\" 
  37. session_register(&#092;"ban\"); 
  38. if ($ban == 1) # jeżeli user ma bana to .... 
  39. { 
  40. echo(&#092;"Masz bana. <br> <pre> Error 403 <br> Brak dostępu do zasobów </pre>\"); 
  41. } else { # jeżeli nie ma bana to pokazuje mu się index.php 
  42. header(&#092;"Location: zarzadzanie_admin.php?\" . SID); # SID = Session ID (takie cosik w adresie tongue.gif 
  43. echo(&#092;"Jeżeli Ci się nie wyświetliła strona kliknij <a href=\"zarzadzanie_admin.php\">tutaj</a>\"); 
  44. } 
  45. exit(); # koniec :) 
  46.  } 
  47.  } 
  48. } 
  49. ?>


header innych plików:
  1. <? 
  2. session_name(admin_login); 
  3. if (!isset($_SESSION[&#092;"login\"]))
  4. { 
  5. header(&#092;"Location: login.php\"); 
  6. exit(); 
  7. if ($_SESSION[&#092;"ban\"] == 1) 
  8. { 
  9.  echo(&#092;"Masz bana. <br> <pre> Error 403 <br> Brak dostępu do zasobów </pre>\"); 
  10. exit(); 
  11. } }
  12. ?>


Co o tyym s±dzicie ? Od razu zaznaczam że skrypt ten nie jest mój.