Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP] Zabezpieczenie PA czy wystarczy?
lukaszk
post 24.01.2011, 19:19:13
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.12.2010

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


Witam, proszę o informację czy taki system logowania
  1. <?php
  2.  
  3. $message=""; //wiadomość
  4.  
  5. $login=$_POST['login'];
  6. if($login){
  7. $uzytkownik=trim($_POST['uzytkownik']);
  8. $md5_haslo= trim(sha1(md5($_POST['haslo'])));
  9.  
  10.  
  11. //połączenie z bazą danych
  12. include "page/db.php";
  13.  
  14. $rezultat = mysql_query("SELECT * FROM admin WHERE login_admin='$uzytkownik' AND haslo_admin='$md5_haslo'");
  15. $rekord = mysql_fetch_array($rezultat);
  16. $imie = $rekord[name];
  17. $nazwisko = $rekord[usernazwisko];
  18. // $firma = $rekord[firma];
  19.  
  20. if(@mysql_num_rows($rezultat)){
  21. session_register("uzytkownik");
  22. session_register("usernazwisko");
  23. //session_register("firma");
  24.  
  25. header("location:index.php");
  26. }else{
  27. $message="Nieprawidłowa nazwa użytkownika lub hasło";
  28. }
  29. }
  30. ?>


i taka zawartość w pliku głównym
  1. <?php
  2. setcookie ("uzytkownik", "", time() - 36);
  3. if(!session_is_registered("uzytkownik")){
  4. header('Location: logowanie.php');
  5. }
  6.  
  7. ?>
  8.  
  9.  
  10.  


Wystarczy do zabezpieczenia PA? jeśli macie inne ciekawsze i bezpieczniejsze propozycję proszę o pomoc
Pozdrawiam

nalazłem również ciekawy kod który zabezpiecza identyfikuje czy dane pochodzą z odpowiedniego formularza.
Ale nie wiem jak go wprowadzić
  1.  
  2. // umieszczamy zaraz po session_start();
  3.  
  4. if (!isset($_SESSION['token']))
  5. {
  6. $_SESSION['token'] = sha1(uniqid(rand(), true));
  7. }
  8.  
  9. // użycie:
  10.  
  11. if (warunek1 && check()==true)
  12. {}
  13.  
  14. function check ()
  15. {
  16. if ($_POST['token']!=$_SESSION['token'])
  17. die('hack');
  18. else
  19. return true;
  20. }


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: 24.07.2025 - 20:08