Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [skrypt]Prosty skrypt logowania
m3tt
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.01.2011

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


Skrypcik pisany na szybko, powiedzcie co poprawić ew co dodać, żeby kod był bezpieczny.
  1. <?php
  2.  
  3. require_once('.config/db_connect.php');
  4.  
  5. //Łączę się z bazą
  6. Polacz("baza_danych");
  7.  
  8.  
  9. $login = mysql_escape_string($_POST['login']);
  10. $haslo = md5($_POST['haslo']);
  11.  
  12. //Przechowywujemy login w sesji
  13. $_SESSION['login'] = $login;
  14.  
  15.  
  16. if(!isset($_SESSION['zalogowany']))
  17. {
  18. $_SESSION['zalogowany'] = 0;
  19.  
  20. }
  21. //Jeżeli zalogowany
  22. if ($_SESSION["zalogowany"] = $_SESSION['id'])
  23. {
  24. header('Location: ./admin_panel.php');
  25. echo " Zalogowany jako: ".$_SESSION['login']. '<a href="?wyloguj">Wyloguj</a>';
  26.  
  27. if(isset($_GET['wyloguj']))
  28. {
  29. header('Location: ./index.php');
  30. $_SESSION["zalogowany"] = 0;
  31. }
  32.  
  33. }else{
  34. //Jezeli niezalogowany
  35.  
  36.  
  37.  
  38. echo '<div class="logowanie">';
  39. echo '<center><font color="red">'.$komunikat.'</font></center>';
  40. echo '<form method="post">
  41. <div class="logowanie_text">Login:&nbsp; <input type="text" class="logowanie_style" name="login"/></div>
  42.  
  43. <div class="logowanie_text">Hasło&nbsp;<input type="password" class="logowanie_style" name="haslo"/></div>
  44. <br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  45.  
  46. <input type="submit" class="logowanie_style" value="Zaloguj się :)"/></form>';
  47.  
  48. echo '</div>';
  49.  
  50.  
  51. //Sprawdź czy wysłano dane
  52. if($_SERVER['REQUEST_METHOD'] == 'POST')
  53. {
  54. //Zapytanie do bazy
  55. $sql = mysql_query("SELECT * FROM Users WHERE login='$login' and password='$haslo'");
  56. $sql2 = mysql_query("SELECT * FROM Users WHERE login='$login'");
  57. while($row = mysql_fetch_assoc($sql2))
  58. {
  59. $_SESSION['ranga'] = $row['ranga'];
  60. $_SESSION['id'] = $row['id'];
  61. $_SESSION['last_login'] = $row['last_login'];
  62. }
  63. if(mysql_num_rows($sql))
  64. {
  65. $_SESSION['zalogowany'] = mysql_num_rows($sql);
  66. header('Location: ./admin_panel.php');
  67. }else{
  68. echo '<script>alert("Złe dane")</script>';
  69. }
  70.  
  71. }
  72. }
  73. ?>


Ten post edytował m3tt 6.01.2011, 17:20:08
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: 21.08.2025 - 19:45