Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Wieczne logowanie, Ciągłe problemy :(
-Wieviór-
post 8.09.2007, 08:54:47
Post #1





Goście







Jaki macie dobry sposób na logowanie z zaznaczeniem opcji "Zapamiętaj"? Czytałem wiele na ten temat, i na forum i wyszukując i żadna metoda nie była dla mnie dobra, bo zawsze te sesje znikają :/

Mam taki kod:

index.php:
  1. <?php
  2. setcookie('PHPSESSID',session_id(),time()+3600*24*30,'/');
  3. setcookie('loginek', $_SESSION['loginek'], strtotime('+365 days'));
  4. setcookie('layout', $_SESSION['layout'], strtotime('+365 days'));
  5. setcookie('uid', $_SESSION['uid'], strtotime('+365 days'));
  6. setcookie('roz', $_SESSION['roz'], strtotime('+365 days'));
  7. ?>


ten plik includuje plik layout.php, który z kolei includuje plik log_in.php, w którym jest coś takiego:
  1. <?
  2. if (!isset ($_SESSION['loginek']))
  3. {
  4. if (!isset ($_POST['logowanie']))
  5. {
  6. echo '<form method="POST" action="index.php"><input type="hidden" name="logowanie">
  7. <table cellspacing="2">
  8. <tr><td>Login:</td><td><input type="text" name="login"></td></tr>
  9. <tr><td>Hasło:</td><td><input type="password" name="haslo"></td></tr>
  10. <tr><td colspan="2" height="5"></td></tr>
  11. <tr><td colspan="2" align="center"><input type="submit" value="Zaloguj" name="Submit"></td></tr>
  12. </table>
  13. </form><a href="">Rejestracja</a>';
  14. } else {
  15. if (!empty ($_POST['login']) AND !empty ($_POST['haslo']))
  16. {
  17. $sql = "SELECT * FROM users WHERE level>=1 AND login = '".$_POST['login']."'";
  18. $wykonaj = mysql_query($sql);
  19. $bazalogin = mysql_fetch_array($wykonaj);
  20. if ($bazalogin['haslo'] == $_POST['haslo'] AND $bazalogin['level'] >= '1')
  21. {
  22. echo 'Zalogowano pomyślnie!';
  23. $_SESSION['loginek'] = $bazalogin['login'];
  24. $_SESSION['layout'] = $bazalogin['layout'];
  25. $_SESSION['uid'] = $bazalogin['id'];
  26. $_SESSION['roz'] = $bazalogin['roz'];
  27. ?><script>setTimeout('document.location = "index.php"', 0);</script><?
  28. } else {
  29. echo 'Podano nieprawiłowe dane!';
  30. ?><script>setTimeout('document.location = "index.php"', 1000);</script><?
  31. }
  32. }
  33. }
  34. } else {
  35. if (!isset ($_GET['userakcja']))
  36. {
  37. echo '<b>Witaj '.$_SESSION['loginek'].'</b><br>&nbsp;::&nbsp;<a href="index.php?userakcja=logout">Wyloguj</a><br>&nbsp;::&nbsp;<a href="">Panel użytkownika</a>';
  38. } elseif ($_GET['userakcja'] == 'logout') { // Wyloguj
  39. echo 'Zostałeś wylogowany.';
  40. ?><script>setTimeout('document.location = "index.php"', 300);</script><?
  41. }
  42. }
  43. ?>


Logowanie działa, wylogowywanie też, i wszystko pięknie... no tylko jak zrobić z tą opcją "zapamiętaj mnie"...?
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 - 16:43