Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] prosty panel logowania z sesjami...
Forum PHP.pl > Forum > Przedszkole
synus
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. ?>
piotrekkr
  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
nasty
i passwordy md5
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.