Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skrypt logowania
Artu123
post
Post #1





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 8.12.2008

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


  1. <?php
  2.  
  3. // wykonawca skryptu : Artu123
  4. // W razie problemów gg: 7211515
  5.  
  6.  
  7. mysql_connect("localhost","root","");
  8. mysql_select_db("ciasteczka");
  9.  
  10. $login = mysql_real_escape_string(strip_tags($_POST['login']));
  11. $haslo = mysql_real_escape_string(strip_tags($_POST['haslo']));
  12. $_GET['akcja'] = mysql_real_escape_string(strip_tags($_GET['akcja']));
  13. $_SESSION['login'] = mysql_real_escape_string(strip_tags($_SESSION['login']));
  14.  
  15. if ($_GET['akcja'] == "wyloguj") {
  16.  
  17. if ($_COOKIE['haslo']==true && $_COOKIE['login']==true) {
  18.  
  19. setcookie("login", "", time() - 7200);
  20. setcookie("haslo", "", time() - 7200);
  21.  
  22. echo '<meta http-equiv="refresh" content="2; url=index.php">
  23. Zostałeś pomyślne wylogowany!';
  24.  
  25. } else {
  26.  
  27. echo '<meta http-equiv="refresh" content="2; url=index.php">Zostałeś niepomyślne wylogowany!';
  28.  
  29. }
  30.  
  31. } else {
  32.  
  33. if ($_COOKIE['login']==true && $_COOKIE['haslo']==true && mysql_num_rows(mysql_query("SELECT id,login,haslo FROM users WHERE login = '".$_COOKIE['login']."' AND haslo = '".md5($_COOKIE['haslo'])."' AND login = '".$_SESSION['login']."' AND haslo = '".$_SESSION['haslo']."'"))) {
  34.  echo 'Witaj '.$_COOKIE['login'].'! <a href="?akcja=wyloguj">Wyloguj się [x]</a>';
  35.  } else {
  36. if (empty($_POST['submit'])) {
  37.  ?>
  38.    
  39. <form action='' method='post'>
  40. Login: <input type='text' name='login' value=''><br>
  41. Hasło: <input type='password' name='haslo' value=''><br>
  42. <input type='submit' name='submit' value='Zaloguj'>
  43. </form>
  44.  
  45. <?php
  46. } else {
  47. if (mysql_num_rows(mysql_query("SELECT id,login,haslo FROM users WHERE login = '".$_POST['login']."' AND haslo = '".md5($_POST['haslo'])."'"))) {
  48.  
  49. setcookie("login",$login,time()+60*60*2);
  50. setcookie("haslo",$haslo,time()+60*60*2);
  51.  
  52. $_SESSION['haslo'] = ''.$haslo.'';
  53. $_SESSION['login'] = ''.$login.'';
  54.  
  55. echo '<meta http-equiv="refresh" content="2; url=">Zostałeś zalogowany';
  56. } else {
  57. echo '<meta http-equiv="refresh" content="2; url=index.php">Podałeś złe dane!';
  58. }
  59. }
  60. }
  61. }
  62.  
  63. echo $_SESSION['login'];
  64.  
  65. ?>


Tworzę w ramach treningu skrypt logowania i mam problem.

  1. <?php
  2. $_SESSION['haslo'] = ''.$haslo.'';
  3. $_SESSION['login'] = ''.$login.'';
  4. ?>


Nie chce tych danych zapisać do sesji .

  1. <?php
  2.  
  3.  
  4. if ($_GET['akcja'] == 'dodaj') {
  5.  
  6. $_SESSION['login'] = 'costam';
  7.  
  8. }
  9.  
  10. echo $_SESSION['login'];
  11.  
  12. ?>


Taki oto skrypt działa. Po wejściu na stronę ?akcja=dodaj później wszędzie wyświetla się costam . Proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
2 pogrubienie. To gdzie mam zapisywać? Po za tym zapisuję jeszcze w sesjach i w bazie danych ip będzie zapisywało

Sama sesja wystarczy. Nic więcej, ciastka zostaw w spokoju i wtedy daj znać. Jeśli zapisujesz login + hasło w ciastku i np. nie wylogujesz się w bibliotece, to wyciągnę sobie Twoje hasło bez problemu.

Cytat
3 pogrubienie. Nie są puste, ponieważ gdy zaloguję się to piszę na dole mój login. Ale gdy już się strona odświeży to nic nie ma .

Bo jest wtedy pusty formularz.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 01:37