Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z cookie, problem z cookie
sigal2006
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 17.02.2010

Ostrzeżenie: (10%)
X----


napisałem sobie taki kod dla cookie

  1. <?php
  2. $nazwaciacha = "testtwojemiasto";
  3. $wygasniecie = time() + (60 * 60 * 24 * 100);
  4. setCookie($nazwaciacha,$miasto_adres,$wygasniecie);
  5. ?>


wartość ciacha jest includowana z innego pliku

  1. $miasto_adres ="szczecin";


zmienna adresu wyświetla się dobrze ale coś nie tworzy ciasteczka

prosze o pomoc
Powód edycji: [thek]: tag php, a nie sql ;)
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Pytanie... Co jest w tym innym pliku? Pamiętaj, że ustawienie cookies musi być zanim cokolwiek zostanie do przegladarki wysłane. nawet jeden głupi znak nie może się pojawić. Włącz więc wyświetlanie błędów, bo może sie okazać, że masz wysyp "Headers already sent" i innymi słowy bajzel wink.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
sigal2006
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 17.02.2010

Ostrzeżenie: (10%)
X----


Plik z którego dane są includowane wyglądają tak

  1. $wojewodztwo_index = 'Zachodniopomorskie'; //nazwa
  2. $wojewodztwo = 'zachodniopomorskie'; // adres folderu
  3. $miasto = 'szczecin'; // nazwa



nadaj problem występuje
Go to the top of the page
+Quote Post
cycofiasz
post
Post #4





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Pamiętaj o tym co napisał Thek. Kod wygląda na poprawny więc powinien działać.
Go to the top of the page
+Quote Post
sigal2006
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 17.02.2010

Ostrzeżenie: (10%)
X----


Sprawdziłem wszystko po prostu nie generuje sad.gif wywaliłem includowanie całość uruchamiam z niezależnego pliku nie chce po prostu zapisywać ciasteczka
Go to the top of the page
+Quote Post
thek
post
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A zrób
  1. <?php
  2. include_once( ścieżka_do_pliku );
  3. $nazwaciacha = "testtwojemiasto";
  4. $wygasniecie = time() + (60 * 60 * 24 * 100);
  5. setCookie( $nazwaciacha, $miasto_adres, $wygasniecie );
  6. var_dump( $_COOKIE );
  7. ?>
i napisz co w wyniku, bo teoretycznie tylko $nazwaciacha jako 1 parametr jest wymagany, a reszta jest opcjonalna i nawet gdyby $miasto_adres było błędne, to powinno się utworzyć puste ciasteczko.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
sigal2006
post
Post #7





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 17.02.2010

Ostrzeżenie: (10%)
X----


w wyniku wywala

  1. array(2) { ["__utma"]=> string(55) "119326361.1573327739.1310630378.1310630378.1310630378.1" ["__utmz"]=> string(70) "119326361.1310630378.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)" }
Go to the top of the page
+Quote Post
cycofiasz
post
Post #8





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


  1. <?php
  2. if(!isset($_COOKIE['ciacho']))
  3. {
  4. $result = setcookie( 'ciacho', 'smaczne', time() + 3600);
  5. echo date('d-m-Y H:i') . '<br/>';
  6. var_dump( $result );
  7. }
  8. else echo $_COOKIE['ciacho'];
  9. ?>


Odpal dwukrotnie taki testowy kod i podaj to co się wyświetliło w przeglądarce za każdym odpaleniem

Ten post edytował cycofiasz 14.07.2011, 15:17:10
Go to the top of the page
+Quote Post
sigal2006
post
Post #9





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 17.02.2010

Ostrzeżenie: (10%)
X----


wyświetliło się

  1. 14-07-2011 16:20
  2. bool(false)


a ciasteczka i tak nie tworzy sad.gif
Go to the top of the page
+Quote Post
cycofiasz
post
Post #10





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


To jeszcze odpal to i tu wklej rezultat:

  1. <?php
  2.  
  3. ini_set('display_errors', TRUE);
  4.  
  5. $hs = headers_sent();
  6. $result = setcookie( 'ciacho', 'smaczne', time() + 3600);
  7. var_dump($result, $hs );
  8.  
  9. ?>
Go to the top of the page
+Quote Post
sigal2006
post
Post #11





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 17.02.2010

Ostrzeżenie: (10%)
X----


  1. Warning: Cannot modify header information - headers already sent by (output started at /home/ogloszenia/ogloszenia/zapisz_lokacje.php:1) in /home/ogloszenia/ogloszenia/zapisz_lokacje.php on line 7
  2. bool(false) bool(true)
Go to the top of the page
+Quote Post
cycofiasz
post
Post #12





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Czyli to co napisał thek na początku...

http://phpedia.pl/wiki/Cannot_add_header_i...rs_already_sent
Go to the top of the page
+Quote Post
sigal2006
post
Post #13





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 17.02.2010

Ostrzeżenie: (10%)
X----


właśnie nie bo otwieram to w czystym dokumencie bez include bez html sama funkcja do ciasteczka i też nie tworzy
Go to the top of the page
+Quote Post
cycofiasz
post
Post #14





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Przykład 3 też nie wchodzi w grę? Próbowałeś innego edytora? A może Twój hosting dodaje coś od siebie na początku pliku? Na pewno jest coś na początku pliku bo "output started at /home/ogloszenia/ogloszenia/zapisz_lokacje.php:1"
Go to the top of the page
+Quote Post
sigal2006
post
Post #15





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 17.02.2010

Ostrzeżenie: (10%)
X----


Raczej nie wina serwera bo na tym samym hostingu tylko na innym skrypcie działają mi cookie sad.gif oki jeżeli nikt nie wiem dlaczego sam będę walczyć może coś wykombinuje. Ale i tak dzięki za pomoc
Go to the top of the page
+Quote Post
cycofiasz
post
Post #16





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


A co z przykładem nr 3 że się tak ponownie spytam?
Nie chodzi o to że nikt nie wie tylko o to że nie przykładasz się zbytnio do rozwiązania problemu. Wrzuć ten testowy plik na jakiś hosting plików i daj do niego link.
Go to the top of the page
+Quote Post
thek
post
Post #17





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A może gdzieś w includowanym pliku lub głównym masz spacje lub entery jakieś (często userzy o tym nawet nie wiedzą) lub pliki są zapisane jako utf8 z BOM, a to też powoduje ów problem. Dlatego zwróć uwagę na to czy przed <?php coś Ci się do pliku nie "wbija" ze znaków pustych.
Naprawdę często widziałem kod w stylu:
  1.  
  2.  
  3. <?php
  4. //tu kod
i potem lamenty, że coś nie tak jest...

A jak sam widzisz, przed <?php jakiś artysta zapomniał entery wykasować i stąd potem problem. Naprawdę trzeba uważać pisząc.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
sigal2006
post
Post #18





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 17.02.2010

Ostrzeżenie: (10%)
X----


Dzięki kolego działa jesteś boss !
Go to the top of the page
+Quote Post
thek
post
Post #19





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Nie boss tylko praktyk. Za dużo rzeczy widziałem, po których inni by się z budzili z krzykiem na ustach biggrin.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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 - 14:27