Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie oparte na sesjach
Forum PHP.pl > Forum > Przedszkole
Apo
Witam
Napisałem sobie logowanie na sesjach:

  1. <?php
  2.  
  3. $log = 'admin'; ///// Login do panelu
  4. $pass = 'pass'; ///// Hasło do panelu
  5.  
  6. if($_SESSION['auth'] == 1 && $_SESSION['user'] == $_POST['login'] && $_SESSION['pass'] == $_POST['haslo'])
  7. {
  8. echo 'zalogowany';
  9. }
  10.  
  11. else {
  12. if(!empty($_POST['login']) && !empty($_POST['haslo']))
  13. {
  14. if($_POST['login'] == $log && $_POST['haslo'] == $pass)
  15. {
  16. $_SESSION['auth'] = 1;
  17. $_SESSION['user'] = $_POST['login'];
  18. $_SESSION['pass'] = $_POST['haslo'];
  19. }
  20. }
  21. else {
  22. ?>
  23. <form action="panel.php" method="post">
  24. Login<input type="text" name="login" /><br />
  25. Hasło<input type="password" name="haslo" /><br />
  26. <input type="submit" value="loguj" />
  27. </form>
  28. <?php
  29. }
  30. }
  31. ?>

No i mam problem bo nic mi sie nie wyświetla a z tego co widać w kodzie to raczej powinno. Jak byście mogli mie poprawić lub dać przykład swoich logowanań sad.gif
vtuner
ja napisalem tak:
  1. <?php
  2.  
  3.  $dbhost = 'localhost';
  4.  $dbuser = 'user';
  5.  $dbpasswd = 'haslo';
  6.  $dbname = 'nazwabazy';
  7.  @mysql_connect($dbhost, $dbuser, $dbpasswd);
  8.  @mysql_select_db($dbname);
  9.  
  10.  $sql="SELECT * FROM `nazwatabeli` WHERE nazwapola = '".$login."' and password = '".$haslo."'";
  11. $result = mysql_query($sql);
  12. while ( $row = mysql_fetch_array($result) )
  13. {
  14. // jeżeli dane są w bazie zarejestrowanie identyfikatora użytkownika
  15. $_SESSION['nazwasesji'] = $row['nazwapola'];
  16. }
  17.  
  18. if(isset($_SESSION['nazwasesji']))
  19. {
  20. echo '<table align=center><tr><td class=class>Witaj:'<a href=index.php?page=info_ekipa&nick='.$_SESSION['nazwasesji'].'><font color=black><b>'.$_SESSION['nazwasesji'].'</b></font></a>';
  21. }
  22. echo '</b></td></tr><tr><td colspan=2 align=center><a href="index.php?log=wylog" class=marud><b>Wylogowanie</b></a></td></tr></table>';
  23. }
  24. else
  25. {
  26. echo '<table>
  27. <tr>
  28. <td><table>
  29. <tr>
  30. <td class=class>Użytkownik niezalogowany</td>
  31. </tr>
  32. <tr>
  33. <td class=marud2 align=center><b>Jeśli chcesz zobczyć całą zawartość strony musisz się zalogować.</b></td>
  34. </tr>
  35. </table>
  36. </td>
  37. <td><form action="index.php" method="post">
  38. <table>
  39. <tr>
  40. <td class=class1>Login:</td>
  41. <td><input type="text" name="login" size=15></td>
  42. <td><input type="submit" value="Zaloguj"></td></tr>
  43. <tr>
  44. <td class=class1>Hasło:</td>
  45. <td><input type="password" name="haslo" size=15></td>
  46. <td><a href=index.php?page=register class=class><font color=red>Rejestracja</font></a></td>
  47. </tr>
  48. </table>
  49. </form>
  50. </td>
  51. </tr>
  52. </table>';
  53. }
  54. ?>
Apo
To pierwsze pytanie o moje logowanie już nieaktualne. Okazaało sie że to wina serwa. Ale chętnie zobacze jeszcze więcej waszych logacji.
Thx za wszystki odpowiedzi.
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.