Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Panel logowania - czy skrypt jest bezpieczny, Panel logowania - czy skrypt jest bezpieczny
bigos1995-95
post 13.05.2013, 21:06:58
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 18.05.2012

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


Witam, napisałem skrypt panelu logowania, chciałbym zapytać was czy skrypt jest bezpieczny czy może powinienem dodać jeszcze jakieś zabezpieczenia, z góry dzieki za opinie wink.gif

  1. <?php
  2. echo '<h3>Panel logowania</h3>';
  3.  
  4. if(isset($_POST['iduzytkownika']) && isset($_POST['haslo']))
  5. {
  6. // jeżeli użytkownik właśnie podjął próbę zalogowania
  7. $iduzytkownika = $_POST['iduzytkownika'];
  8. $haslo = $_POST['haslo'];
  9.  
  10. $bd_lacz = new mysqli('xxxxxx', 'xxxxxx', 'xxxxxx', 'xxxxxxxx');
  11.  
  12. if (mysqli_connect_errno()) {
  13. echo 'Połączenie z bazą danych nie powiodło się: '.mysqli_connect_error();
  14. exit();
  15. }
  16.  
  17. $iduzytkownika = addslashes($iduzytkownika);
  18. $haslo = addslashes($haslo);
  19. }
  20.  
  21. $zapytanie = 'select * from uwierzytelnieni_uzytkownicy '
  22. ."where uzytkownik='$iduzytkownika' "
  23. ." and haslo=sha1('$haslo')";
  24.  
  25. $wynik = $bd_lacz->query($zapytanie);
  26. if($wynik->num_rows > 0)
  27. {
  28. // jeżeli dane są w bazie zarejestrowanie identyfikatora użytkownika
  29. $_SESSION['prawid_uzyt'] = $iduzytkownika;
  30. $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
  31. }
  32. $bd_lacz->close();
  33. }
  34. if(isset($_SESSION['prawid_uzyt']))
  35. {
  36. echo 'Użytkownik zalogowany jako: '.$_SESSION['prawid_uzyt'].'<br />';
  37. echo '<a href="wylog.php">Wyloguj</a><br />';
  38. if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])
  39. {
  40. die('Proba przejecia sesji udaremniona!');
  41. }
  42. }
  43. else
  44. {
  45. if(isset($iduzytkownika))
  46. {
  47. // jeżeli próba logowania była nieudana
  48. echo 'Zalogowanie niemożliwe.<br />';
  49. }
  50. else
  51. {
  52. // nie było próby logowania lub nastąpiło wylogowanie
  53. echo 'Użytkownik niezalogowany.<br />';
  54. }
  55.  
  56. // tworzenie formularza logowania
  57. echo '<form method="post" action="xxxxxx.php">';
  58. echo '<table>';
  59. echo '<tr><td>Użytkownik:</td>';
  60. echo '<td><input type="text" name="iduzytkownika"></td></tr>';
  61. echo '<tr><td>Hasło:</td>';
  62. echo '<td><input type="password" name="haslo"></td></tr>';
  63. echo '<tr><td colspan="2" align="center">';
  64. echo '<input type="submit" value="Logowanie"></td></tr>';
  65. echo '</table></form>';
  66. }
  67. ?>


Ten post edytował bigos1995-95 13.05.2013, 21:09:38
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:41