Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: logowanie w sesji
Forum PHP.pl > Forum > Przedszkole
stefan_precz
  1. <?php
  2. $id = $_REQUEST['id'];
  3. $delete = $_REQUEST['delete'];
  4. include 'config.php';
  5. if(!isset($_SESSION['login'])) {
  6. if (!$_POST['login']) {
  7.  echo &#092;"<head><META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=iso-8859-2\">
  8. <link rel=&#092;"stylesheet\" type=\"text/css\" href=\"Obrazki/styl.css\"></head>\";
  9. echo &#092;"<form method=\"POST\" action=\"panel.php\"><center>
  10. <table width=223 border=0 cellpadding=0 cellspacing=0 height=&#092;"11\">
  11. <p align=&#092;"center\"><h1>Panel administracyjny Opisy.dyk.pl</h1></p>
  12. <tr>
  13. <TD width=47 height=20 valign=&#092;"top\">login</TD>
  14. <TD width=62 height=20 valign=&#092;"top\">
  15. <input type=&#092;"text\" name=\"login\" size=\"20\"></TD>
  16. </tr>
  17. <tr>
  18. <TD width=47 height=20 valign=&#092;"top\">pass</TD>
  19. <TD width=62 height=20 valign=&#092;"top\">
  20. <input type=&#092;"password\" name=\"haslo\" size=\"20\"></TD>
  21. </tr>
  22. <tr>
  23. <TD width=47 height=20 valign=&#092;"top\"></TD>
  24. <TD width=62 height=20 valign=&#092;"top\">
  25. <input type=&#092;"submit\" value=\"Zaloguj\" size=\"20\"></TD>
  26. </tr>
  27. </table></center>&#092;";
  28. }
  29. else
  30. {
  31. $sql = &#092;"SELECT * FROM uzytkownicy WHERE login = '\".$_POST['login'].\"'\";
  32. $wykonaj = mysql_query($sql);  
  33. $login = mysql_fetch_array($wykonaj);
  34. if (!$_POST['haslo'] == $login['haslo']) {
  35.  echo 'Podales zle dane lub sesja jest juz nieaktywna.<br><a href=\"panel.php\">Spróbuj jeszcze raz</a>';
  36. }
  37. else
  38. {
  39.  $_SESSION['login'] = $login['login'];
  40. $_SESSION['haslo'] = $login['haslo'];
  41.  echo 'Zostales pomyslnie zalogowany zapraszamy do panelu<br><a href=\"'.$_SERVER['PHP_SELF'].'\">Wejdz</a>';
  42. }
  43. }
  44. }
  45. else
  46. {
  47. echo &#092;"chroniana tresc\";
  48.  
  49. ?>


skrypt działa pawie i sprawdza tylko login a nie hasło czyli login musi być prawidołowy a hasło wpisuje obojętne i i tak wpuszcza nas do panelu nie wiem jak to zrobić żeby sprawdzało też hasło, znajduje się on w tabeli uzytkownicy w kolumnie haslo
Nievinny
Bo powinno być :
  1. <?php
  2.  
  3. if( $_POST['haslo'] != $login['haslo'] ) {
  4.  echo 'Podales zle dane lub sesja jest juz nieaktywna.<br><a href=\"panel.php\">Spróbuj jeszcze raz</a>';
  5. }
  6.  
  7. ?>

Operator != oznacza nie równe, a możesz zastosować !== - nie identyczne.
stefan_precz
  1. <?
  2. include&#092;"config.php\";
  3. $pas = md5(&#092;"haslo\");
  4. $query = mysql_db_query($mysql_baza, &#092;"INSERT INTO uzytkownicy VALUES (3, 'redakcja', '$pas', '-');\");
  5. $result = mysql_query($query) or die(mysql_error());
  6. if($result > 0) {
  7.  echo(&#092;"user dodany\");
  8. } else {
  9.  echo(&#092;"nie udalo sie\");
  10. }
  11.  
  12. ?>


A co z tym może być nie tak, chce dodać usera i robić tak zeby hasło było zakodowane
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.