Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie - Bezpieczeństwo to podstawa!, Logowanie wymienianie się zabezpieczeniami.
seba199696
post
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 4.01.2011

Ostrzeżenie: (20%)
X----


Cześć. Poszukuję skryptu do logowania użytkownika [PHP/MYSQL].

Stwórzmy razem dobry darmowy skrypt.
Może ktoś wkleić dobrego gotowca? Razem będziemy ulepszać zabezpieczenia skryptu przed atakami.
Dużo jest gotowców lecz nie są bezpieczne (IMG:style_emoticons/default/smile.gif)

Co najlepiej wykorzystać?

Ten post edytował seba199696 21.05.2011, 23:35:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
plej
post
Post #2





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Sam go chce ulepszyć więc wkleję mój skrypt:)

  1. <?php
  2.  
  3. if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
  4.  
  5. if ($_POST['wyslane']) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  6.  
  7. include 'db.php'; // połączenie się z bazą danych
  8. $tabela = 'uzytkownik'; // zdefiniowanie tabeli MySQL
  9.  
  10. $login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))));
  11. $haslo = htmlspecialchars(stripslashes(strip_tags(trim($_POST["haslo"]))));
  12.  
  13. $haslo = md5($haslo); // szyfrowanie podanego hasła
  14.  
  15. $wynik=mysql_query("SELECT * FROM $tabela WHERE
  16. login='$login' and haslo='$haslo' and status=0");
  17.  
  18. // jeżeli użytkownik zarejestrował się, a nie aktywował swojego konta, to wyświetla się komunikat
  19. if (mysql_num_rows($wynik) == 1) {
  20. $informacja = mysql_fetch_array($wynik);
  21. echo '<p>Nie aktywowałeś jeszcze swojego konta. Aby to zrobić, wejdź w swoją skrzynkę odbiorczą, a następnie znajdź wiadmość z linkiem aktywacyjnym i aktywuj swoje konto</p>';
  22. }
  23.  
  24. // jeżeli wszystko jest dobrze, użytkownik się loguje
  25. $wynik=mysql_query("SELECT * FROM $tabela WHERE
  26. login='$login' and haslo='$haslo' and status=1");
  27.  
  28. if (mysql_num_rows($wynik) == 1) {
  29. $informacja = mysql_fetch_array($wynik);
  30. $_SESSION["login"] = $informacja["login"];
  31. header('Location: index.php');
  32. } else {
  33. echo '<p>Zostały wprowadzone nieprawidłowe dane</p>';
  34. }
  35. mysql_close($polaczenie);
  36. }
  37.  
  38.  
  39.  
  40. } else {
  41. header('Location: index.php'); // zalogowany użytkownik zostaje przekierowany na stronę główną
  42. }
  43.  
  44. if ($_GET["wylogowanie"] == "tak") {
  45. // niszczenie sesji użytkownika
  46. header('Location: index.php'); // przekierwanie na stronę główną
  47. }
  48. $tytul = "Logowanie";
  49. include('naglowek.php');
  50. include('panel-logowania.php');
  51. include('menu-gora.php');
  52. include('menu-lewe.php');
  53. ?>
  54.  
  55. <div id="srodek">
  56. <div id="srodekt"></div>
  57. <div id="srodeks">
  58. <br/>
  59. </div>
  60. <div id="srodekb"></div>
  61. </div>
  62. <?php
  63. // mysql_query('SET NAMES \'utf8\'');
  64. include('prawa-strona.php');
  65. include('stopka.php');
  66. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 23:36