Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Ustawianie czasu życia COOKIE...
Forum PHP.pl > Forum > PHP
modern-web
Witam!
Otrzymałem od DotPaya następujący skrypt:
  1. $check = $_POST['check']; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod
  2. if($check == NULL)
  3. exit("Prosze wpisac kod");
  4.  
  5.  
  6. $handle = fopen("http://dotpay.pl/check_code.php?id=".$id."&code=".$code."&check=".$check."&type=".$type."&del=".$del, 'r');
  7. $status = fgets($handle, 8);
  8. $czas_zycia = fgets($handle, 24);
  9. fclose($handle);
  10. $czas_zycia = rtrim($czas_zycia);
  11.  
  12.  
  13.  
  14. if ($status == 0) {print "Kod niepoprawny."; exit;} # gdy kod niepoprawny
  15. else
  16. { # gdy kod poprawny:
  17. if (!isset($_COOKIE['ActiveCode']))
  18. {
  19. setcookie('ActiveCode',1, time()+$czas_zycia);
  20. }
  21. else
  22. {
  23. setcookie('ActiveCode',0, time()+2, "/");
  24. setcookie('ActiveCode',1, time()+$czas_zycia, "/");
  25. }
  26. header("Location:".$page); # włączenie strony głównej
  27. }
  28. ?>

Chciałbym zmienić w nim czas życia cookiesa ale nie wiem jak...
Nie ma tu frazy $czas_zycia = 1; -- bo wtedy sprawa jest jasna - 1 sekunda.
W powyższym kodzie nie mam pojęcia jak to zmienić.
Czy mógłby mi ktoś pomóc?
Pozdrawiam smile.gif
MateuszS
  1.  
  2. $czas_zycia = 5; //5 sek ;P
  3.  

Wklej to w 11 linijce tego skryptu co podałeś.
modern-web
Już to robiłem ;/
Pojawia się błąd w chyba 19 i 24 linijce :/



A tak nawiasem zapytam... znacznik != 0 to znaczy "różne od 0" ?
MateuszS
Jaki błąd?

Tak != oznacza różne od 0 (nie równe)
modern-web
  1. Warning: Cannot modify header information - headers already sent by (output started at /home/modernwe/public_html/dotpay_kod_skrypty/sprawdz.php:1) in /home/modernwe/public_html/dotpay_kod_skrypty/sprawdz.php on line 39
  2.  
  3. Warning: Cannot modify header information - headers already sent by (output started at /home/modernwe/public_html/dotpay_kod_skrypty/sprawdz.php:1) in /home/modernwe/public_html/dotpay_kod_skrypty/sprawdz.php on line 46

Tutaj są to wersy 19 i 26
MateuszS
Na samym poczatku kodu, w pierwszej linijce, na samej górze, przed całym HTMLem daj ob_start(); a na samym dole, za całym kodem ob_end_flush();
modern-web
Nie działa :/
MateuszS
Dalej ten błąd? Pokaż kod sprawdz.php i sprawdz kodowanie
modern-web
PROBLEM ROZWIĄZANY!!!

Wystarczy zakodowac w ISO 8859-2


MateuszScirka pomógł mi na private...
Dzięki jeszcze raz i pozdrawiam!



TEMAT DO ZAMKNIĘCIA
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.