Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> iframe + cookie, problem z ciasteczkiem
yaroo001
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.03.2006

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


w kodzie strony napisanej w czystym htmlu (brak obsługi php) podpieta jest ramka (iframe) zawierajaca kod sondy z innego serwera. W kodzie strony z sondą ustawiam
  1. <?php
  2. setcookie("mysonda", "1", time()+3600*3);
  3. ?>

Niesetety sonda nie jest blokowana przez ciasteczko i mozna wielokrotnie oddac glos:(

Jeśli sonda wykonywana jest bezpośrednio na serwerze php (bez iframe) wszysyko działa popradnie. [if ($_COOKIE['mysonda'] != "1")]

Jak mogę rozwiązać problem ramek?
Go to the top of the page
+Quote Post
RAFpl
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.03.2006
Skąd: Włocławek

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


Ciasteczko musi być wysłane przed nagłówkiem html.

P.S. Czy przypadkiem nie masz podpiętych alliasów z PRV snitch.gif

BTW. One blokują cookies, bo dodają swoje tagi przed cookies.

Ten post edytował RAFpl 12.03.2006, 14:45:30


--------------------
NIE TRZEBA BYĆ ŚWIETYM, ABY RATOWAĆ ŻYCIE - WYSTARCZY BYĆ CZŁOWIEKIEM!
------------------------------
Go to the top of the page
+Quote Post
yaroo001
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.03.2006

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


Napiszę bardziej szczegółowo:
Mam 3 pliki:
index.html w ktorym znajduje sie iframe z linkiem do sondy (sonda.php). Po zaglosowaniu wyniki sa wysyłane do pliku wyniki.php, w któym pierwsza linia kodu to
<?php setcookie("mysonda", "1", time()+3600*3); ?>.
W pliku sonda.php w kodzie jest blokada [ if ($_COOKIE['mysonda'] != "1") ].
Jak już pisałem jeśli głosowanie odbywa się bezpośrednio na serwerze php wszystko odbywa sie poprawnie.

Nie korzystam z prv.
Sonda i cały kod jest napisany przeze mnie.
Go to the top of the page
+Quote Post
Fipaj
post
Post #4





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


Musisz ustawić domenę dla ciasteczka. Patrz do manuala.


--------------------
Go to the top of the page
+Quote Post
yaroo001
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.03.2006

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


A może jakiś przykład? Jak bym miał czas to nie pytałbym się na forum. A na jutro musze to skończyc:/

Ten post edytował yaroo001 12.03.2006, 17:02:10
Go to the top of the page
+Quote Post
Fipaj
post
Post #6





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


setcookie" title="Zobacz w manualu php" target="_manual

patrz chyba czwarty argument. ustawiasz domenę dla ciasteczka - wtedy to ciasteczko jest widoczne nie w domenie, która go ustawia, tylko w tej przekazanej w argumencie.


--------------------
Go to the top of the page
+Quote Post
ave
post
Post #7





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.01.2004
Skąd: Rz-ów

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


Cytat(Fipaj @ 2006-03-12 17:02:44)
wtedy to ciasteczko jest widoczne nie w domenie, która go ustawia, tylko w tej przekazanej w argumencie.

nieda sie ustawic ciasteczka dla domeny innej niz obecna.
domena i ciacho musza sie pokrywac np bedac na www.domena.pl ustawisz ciacha dla www.domena.pl
i .domena.pl
Go to the top of the page
+Quote Post
yaroo001
post
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.03.2006

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


mam dwie domeny:
domenaH.pl (na serwerze czysty html)
domenaP.pl (serwer z php)

W pliku wynik.php (na serwerze php) jako pierwszą linie kodu dałem:

  1. <?php
  2. setcookie("mysonda", "1", time()+3600*3, "/", "http://domenaH.pl");
  3. ?>


Niesety to nie przyniosło zadnego rezulatatu.

Czy ktos moze mi podać jakis sensowny przykład?
To chyba jest jakas banalna sprawa dla kogo kto tego uzywa?


P.S. : AVE czy to znaczy, że jest to niewykonalne?

Ten post edytował yaroo001 12.03.2006, 17:25:34
Go to the top of the page
+Quote Post
ave
post
Post #9





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.01.2004
Skąd: Rz-ów

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


nie da rady zrobic tak jak napisales bo domena H i P to 2 rozne domeny, a nie da sie odczytac/skasowac/zalozyc ciacha dla innej domeny niz tak na ktorej skrypt jest fizycznie odpalany.
Mozesz na serwerze H probowac javascriptem wyslac ciacho, tylko wtedy jak ktos niema javascriptu to ciacha nie dostanie.
document.setcookie o ile pamietam.
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:55