Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Cookies, Czekoladowe
MateuszS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Witam, szukam skryptu do mojego logowania

  1. <?php
  2. if($_POST['loguj']){
  3.    $user = mysql_real_escape_string($_POST['user']);
  4.    $pass = mysql_real_escape_string($_POST['pass']);
  5.    if(!empty($user) and !empty($pass))
  6.    {
  7.        $query = mysql_query("SELECT `username`,`password` FROM `konta`
  8.                             WHERE `username`='".$user."' AND `password`='".md5($pass)."'") or die(mysql_error());    
  9.        $wynik = mysql_num_rows($query);
  10.        if($wynik == 1)
  11.        {
  12.        $_SESSION['user'] = $user;
  13.        $_SESSION['pass'] = $pass;
  14.  
  15.        echo '<script language="JavaScript">window.location="index.php?opcja=zalogowany";</script>';
  16.        }
  17.        else
  18.        {
  19.        echo '<script language="JavaScript">window.location="index.php?opcja=zle_haslo";</script>';
  20.        }
  21.    }
  22.    else
  23. {    
  24. echo '<script language="JavaScript">window.location="index.php?opcja=niezalogowany";</script>';
  25. }
  26.    
  27. }
  28.    
  29. ?>


Tak zeby od czasu logowania, gdy user przez 5 min nie odswiezyl strony lub nie byl aktywny wylogowywalo go. Tak jak jest na forach. Nie robisz nic przez jakis czas to cie wylogowuje. Nigdy sie ciastkami nie bawilem i pierwsze proby nie wyszly. Pozdrawiam

Ten post edytował MateuszScirka 25.04.2009, 10:34:59


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


http://pl2.php.net/manual/pl/function.setcookie.php
manual nie boli w przykładach masz pokazane jak upiec coś dobrego. smile.gif


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Korzystasz ze standardowego mechanizmu sesji, więc http://pl.php.net/manual/en/session.config....gc-maxlifetime

btw: czemu przekierowanie robisz w JS?
Go to the top of the page
+Quote Post
MateuszS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


No ta, ale ja tych przykladow nie czaje, dlatego pisze tu. Nawet nie wiem ktory co robi sad.gif
Jedyne co z manuala mozna wyczytac to skladnie COOKIE


Crozin: Bo jak dam header to mi wywali blad "header arleady send"

Ten post edytował MateuszScirka 25.04.2009, 10:39:09


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
skowron-line
post
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(MateuszScirka @ 25.04.2009, 09:38:38 ) *
Crozin: Bo jak dam header to mi wywali blad "header arleady send"

Ten temat na forum był wałkowany 1000000000000 razy poszukaj.
a czego nie kumasz w tych przykładach questionmark.gif poczytaj co jest napisane, a napewno dasz sobie rade.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
MateuszS
post
Post #6





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Tak tak wiem ze byl walkowany. Wlasnie rozwiazaniem na ten problem jest JS. Poza tym to logowanie to czesc skryptu i tam naglowki sa wysylane i nie ma szans uwolnic sie od tego bledu jak tylko JS ktora sprawuje sie OK. W kazdym razie nie o to mi chodzi, wystarczy mi skrypt ktory bym walnal na kazda podstrone ktory by jakby przedluzal o kolejne 5 min sesje no nic zapytam kolegi jak bedzie to mi pomoze, nie mam czasu ze slownikiem w manualu siedziec ;] Dzieki za odpowiedzi.

Ten post edytował MateuszScirka 25.04.2009, 10:56:39


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
Crozin
post
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Tak tak wiem ze byl walkowany. Wlasnie rozwiazaniem na ten problem jest JS. Poza tym to logowanie to czesc skryptu i tam naglowki sa wysylane i nie ma szans uwolnic sie od tego bledu jak tylko JS ktora sprawuje sie OK.
Bzdura, bzdura i jeszcze raz... wielka bzdura! Przeczytaj w Googleu co oznacza ten błąd.
Cytat
nie mam czasu ze slownikiem w manualu siedziec ;]
Właśnie sprawiłeś, że przykładowo ja napewno Ci nie pomogę... bo czekasz na gotowca i ruszyć Ci się samemu nie chce.
Go to the top of the page
+Quote Post
MateuszS
post
Post #8





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Cytat(Crozin @ 25.04.2009, 12:02:31 ) *
Bzdura, bzdura i jeszcze raz... wielka bzdura! Przeczytaj w Googleu co oznacza ten błąd.Właśnie sprawiłeś, że przykładowo ja napewno Ci nie pomogę... bo czekasz na gotowca i ruszyć Ci się samemu nie chce.


Bzdura. Nie pisalbym tu gdybym nie szukal. Manual owszem pomocny, ale gdy chodzi o tak skomplikowana konstrukcje jak wylogowywanie po jakims czasie raczej malo prawdopodobne abym rozpoznal ten kod wsrod setek innych ktore tam sa prawda?

Przewrocilem pol neta ale znalazlem

  1. <?php
  2. $now = time();
  3. $expiryTime = 300;
  4. if (!isset($_SESSION['last_trace']))
  5. {
  6.    $_SESSION['last_trace'] = $now;
  7. }
  8. elseif ((int)$_SESSION['last_trace'] + $expiryTime < $now)
  9. {
  10.    $sessionName = session_name("Sesja");    
  11.    $_SESSION = array();
  12.    if (isset($_COOKIE[$sessionName]))
  13.    {
  14.        setcookie($sessionName, '', $now-600, '/');
  15.    }
  16.    session_destroy();    
  17.    
  18.    echo 'wygasla';
  19. }
  20. ?>


Polecam kazdemu.

Jeszcze taki problem, jak przerobic skrypt zeby gdy user odswieza strone zaczynal sie od nowa? Bo on wylogowuje zawsze po tym czasie nawet gdy user jest aktywny i cos robi.


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post

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 Aktualny czas: 21.08.2025 - 09:43