Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] prosty panel logowania z sesjami..., co poprawic/zabezpieczyc?
synus
post 28.06.2006, 20:54:09
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 28.12.2005

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


Witam!

Napisalem sobie prosty panelik ( z gory mowie, ze nie chce dodawac userow do bazy danych... wiec uzylem do sprawdzania loginu i pass'u stalych ).

Prosilbym o jakies wskazowki, co poprawic, zabezpieczyc... gdzie sie walnalem?

  1. <?php
  2.  
  3. $login = $_POST['login'];
  4. $haslo = $_POST['haslo'];
  5. $start = $_SESSION['start'];
  6.  
  7.  
  8. if(($login == 'admin' AND $haslo == 'demo') OR $start == '1')
  9. {
  10. $start = 1;
  11. $cel = $_GET['cel'];
  12. switch($cel)
  13. {
  14. case "dodaj":
  15. print("Wlaczamy funkcje dodajaca post");
  16.  break;
  17.  
  18. case "usun":
  19.  print("wybieramy temat, ktory nastepnie chcemy usunac");
  20. break;
  21.  
  22. case "edytuj":
  23. print("wybieramy dzial, temat, a nastepnie bierzemy sie za edycje");
  24.  break;
  25.  
  26. case "wyloguj":
  27. print("tutaj bedziemy sie wylogowywac z genialnego skryptu");
  28. break;
  29.  
  30. default:
  31. print("Witam na stronie glownej");
  32. break;
  33. }
  34. }
  35.  
  36. else
  37. {
  38. ?>
  39. <b>Panel logowania:</b><br />
  40. <form method="post" action="index.php">
  41. <input type="text" name="login"></input><br />
  42. <input type="password" name="haslo"></input>
  43. <input type="submit" name="zaloguj"></input>
  44. </form>
  45. <?php
  46. }
  47.  
  48. ?>


Ten post edytował synus 28.06.2006, 20:55:39
Go to the top of the page
+Quote Post
piotrekkr
post 28.06.2006, 21:12:37
Post #2





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


  1. <?php
  2. $login = $_POST['login'];
  3.  
  4. $haslo = $_POST['haslo'];
  5.  
  6. $start = $_SESSION['start'];
  7. ?>

tak mi sie zdaje ze ci moze wywalac undefined index jesli wchodzisz do tego paneliku.
mozna by zrobic :
  1. <?php
  2. if(!empty($_POST['login'])){
  3. $login = $_POST['login'];
  4. }else{
  5. $login=FALSE;
  6. };
  7. ?>

podobnie z pozostalymi zmiennymi

Ten post edytował piotrekkr 28.06.2006, 21:15:43
Go to the top of the page
+Quote Post
nasty
post 29.06.2006, 07:43:10
Post #3





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

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


i passwordy md5
Go to the top of the page
+Quote Post

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: 21.06.2025 - 16:03