Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak zrobić Zapamiętaj Mnie, Wiele razy chciałem to zrobić, ale nie rozumiem tego.
Weles
post 18.03.2012, 10:19:40
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


Witam!

Wiele razy chciałem zrobić zapamiętaj mnie, czytałem wiele tematów i na tym forum i nie tylko o np. setcookie które mi nie działały/albo nie umiałem użyć, o zapisywaniu hashu do bazy i do cookie i ich porównaniach, i różnych cudach o których czytałem i w manualu i w internecie na różnych stronach - Lecz nadal nie wiem jak tak naprawdę najlepiej zrobić tę opcję "Zapamiętaj Mnie", i jak użyć tego sposobu w praktyce.

Dziękuję z góry za pomoc,
Pozdrawiam.
Go to the top of the page
+Quote Post
jackraymund
post 18.03.2012, 10:25:16
Post #2





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

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


najlepiej cookie, a w innym przypadku możesz zrobić zapamiętaj mnie na adres ip w bazie danych
powiedz najlepiej jaki masz problem z cookiesami


--------------------
Wykonuje zlecenia na pobieranie danych ze stron i różne boty.
Go to the top of the page
+Quote Post
Weles
post 18.03.2012, 10:27:46
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


Ogółem to chcę (oraz nie wiem czy się da) zapisać cookie aby było odczytane w sesji, gdyż na całej stronie mam odczyt sesji.

Mam np. tak:

if($_SESSION['login'] == $zapytanie_sprawdzajace_login_w_bazie)

oraz takie samo porównanie hasła. No i chciałbym zapisać w cookie te sesje, aby potem były odczytane, ale nie wiem jak.

Tak jak pisałem czytałem manuala i setki tematów, i nadal nie wiem jak to powiedzieć.. 'Oco kaman'.
Go to the top of the page
+Quote Post
jackraymund
post 18.03.2012, 10:31:35
Post #4





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

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


nie wiem jak jest na tym forum z linkami do innych stron, ale masz tutaj tutorial
http://www.eioba.pl/a/1u8h/rejestracja-i-logowania-phpmysql
plik czwarty i piąty, login.php i index.php ew logout.php
pamiętaj że
session_start();
musi być na samiutkim początku
nawet przed takimi śmieciami jak te
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
jeżeli używasz include to tylko w index.php na samej górze

@edit
pomyliłem cały sens

http://kursy.skryptoteka.pl/kurs,2,php.html/6
tutaj masz coś o cookiesach
  1. setCookie("NazwaCiasteczka", "WartoscCiasteczka");
  2. if(isset($_COOKIE[?NazwaCiasteczka?]))
  3. {
  4. echo "NazwaCiasteczka = $_COOKIE[?WartoscCiasteczka?]";
  5. }
  6. else
  7. {
  8. echo "Ciasteczka zostały ustawione, proszę odświeżyć stronę!";
  9. }
  10. ?>


3 flaga setcookie to czas cookiesa

  1. <?php
  2. $wygasniecie = time() + (60 * 60); //po godzinie
  3. $wygasniecie = time() + (60 * 60 * 2); //po dwóch godzinach
  4. $wygasniecie = time() + (60 * 60 * 24); //po jednym dniu
  5. $wygasniecie = time() + (60 * 60 * 24 * 7); //po tygodniu
  6. ?>


Ten post edytował jackraymund 18.03.2012, 10:35:45


--------------------
Wykonuje zlecenia na pobieranie danych ze stron i różne boty.
Go to the top of the page
+Quote Post
Weles
post 18.03.2012, 10:35:33
Post #5





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


W tamtym tutorialu nie ma nic o zapamiętywaniu hasła, a takie pierdoły jak logowanie czy rejestracje i inne skrypty to ja umiem zrobić.

@EDIT:
Ok, już zobaczę ten kod tongue.gif

Ten post edytował Weles 18.03.2012, 10:36:07
Go to the top of the page
+Quote Post
jackraymund
post 18.03.2012, 10:36:13
Post #6





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

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


pomyliło mi się, zobacz tutaj
http://www.egrafik.pl/porady/php-do-czego-...je-wykorzystac/
  1. <?php
  2. $wygasniecie = time() + (60 * 60 * 24 * 4);
  3. setCookie("NazwaCiasteczka", "WartoscCiasteczka",$wygasniecie); //wygaśnie po 4 dniach
  4. ?>


Ten post edytował jackraymund 18.03.2012, 10:36:48


--------------------
Wykonuje zlecenia na pobieranie danych ze stron i różne boty.
Go to the top of the page
+Quote Post
Majkelo23
post 18.03.2012, 10:45:15
Post #7





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

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


http://support-web.pl/forum/viewtopic.php?p=406#406
Go to the top of the page
+Quote Post
Weles
post 18.03.2012, 11:04:20
Post #8





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


Dzięki za pomoc smile.gif

Ten post edytował Weles 18.03.2012, 11:06:31
Go to the top of the page
+Quote Post
Fifi209
post 18.03.2012, 13:05:07
Post #9





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(Weles @ 18.03.2012, 10:35:33 ) *
W tamtym tutorialu nie ma nic o zapamiętywaniu hasła

Bo hasła ani loginu się nie zapamiętuje, nie zapisuje się tego do sesji ani tym bardziej do cookie.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
jackraymund
post 18.03.2012, 14:52:28
Post #10





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

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


Cytat(Fifi209 @ 18.03.2012, 13:05:07 ) *
Bo hasła ani loginu się nie zapamiętuje, nie zapisuje się tego do sesji ani tym bardziej do cookie.

ale można użyć pralki łącząc np. hasło login e-mail
$1 = sha1(pw)
$1 .= sha1(login)
$1 .= sha1(email)
$1 = sha1($1)
a do sprawdzenia to tylko wyczytanie z bazy te dane shashowanie i porównanie, oczywiście można dodać jakieś inne śmieci md5 itd.

Ten post edytował jackraymund 18.03.2012, 15:01:14


--------------------
Wykonuje zlecenia na pobieranie danych ze stron i różne boty.
Go to the top of the page
+Quote Post
Weles
post 18.03.2012, 18:03:00
Post #11





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


@UP'y:
Ja każde hasło koduje w PASSWORD('') - nigdy nie zapamiętuje pierwotnej wersji w sesji ani niczym o.o
Go to the top of the page
+Quote Post
Fifi209
post 18.03.2012, 19:14:26
Post #12





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(jackraymund @ 18.03.2012, 14:52:28 ) *
$1 = sha1(pw)
$1 .= sha1(login)
$1 .= sha1(email)
$1 = sha1($1)

Nie prościej złączyć i później hashować?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
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 Wersja Lo-Fi Aktualny czas: 16.07.2025 - 12:57