Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> cookies w srodku kodu ?
boya
post 18.05.2004, 11:21:13
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


Witam
Zbudowalem sobie sonde ktore wyglada mniej wiecej tak

sonda.php
[php:1:f3d2887fe8]<?php
if($_COOKIE['sonda']!="1") {
include ("nieglosowano.php");
}else{
include ("glosowano.php");}
?>[/php:1:f3d2887fe8]

jezeli cookies jest to wywala mnie na glosowano.php i tutaj wszytko jest ok. Problem pojawia sie gdy przechodze na nieglosowano.php wtedy tam musze dodac ciacho...i je dodaje...

[php:1:f3d2887fe8]<?php
setcookie("sonda", "1", time()+3600*168);
?>[/php:1:f3d2887fe8]

problem w tym ze ono sie nie dodaje ;/ bo jest w includzie strony sonda.php wiec gdzies w srodku strony

jak mam to rozwazac aby cookisy sie dodawaly ? a moze cos zle robie ?


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
kszychu
post 18.05.2004, 11:26:45
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


1. Poszukaj informaccji o ob_flush() i jej podobnych.
2. nie inkluduj a przekieruj na inną stronę: header("Location: .......")


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
boya
post 18.05.2004, 13:22:59
Post #3





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


musi byc na include
a tamtych poszukam ;]


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
boya
post 18.05.2004, 15:18:20
Post #4





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


dobra moze zrobie to tak ze dodam sesje na jakis określony czas...pytanie jak ?
a czy istnieje to sobie sprawdze

takze pytanie jak czasnac sesje na okreslony czas ?


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
Zajec
post 18.05.2004, 20:32:00
Post #5





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Na początku pliku, przed samym kodem (X)HTML:

[php:1:038494b0ce]<?php
if($_COOKIE['sonda']!="1") //plus jak się domyślam jakiś dodatkowy warunek, który jest sprawdzany w nieglosowano.php
setcookie("sonda", "1", time()+3600*168);
?>[/php:1:038494b0ce]

A potem sprawdzasz ciasteczko jeszcze raz, i includujesz co trzeba, ale już bez zabawy w dodawanie ciastka.
Go to the top of the page
+Quote Post
boya
post 18.05.2004, 21:58:57
Post #6





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


tak tylko ze nieglosowano jest includowany w

sonda.php a sonda php w index.php a wiec to nie bedzie początek kodu ;/


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
Zajec
post 19.05.2004, 15:05:45
Post #7





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Czyli rozumiem, że do index.php nie masz dostępu??
W takim razie pozostaje Ci chyba tylko otworzenie nowego okienka, ze stroną która zapisze ciacho, lub zapisanie ciacha przez JS.
Go to the top of the page
+Quote Post
boya
post 19.05.2004, 15:41:11
Post #8





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


ok
to jak zaknac samoczynnie nowo otwarte okno ? bez naszej ingerrencji


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
Majdan
post 19.05.2004, 18:35:41
Post #9





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

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


Zamknąć okienko także możesz przez JS. Poszukaj dokładniejszej odpowiedzi.


--------------------
Go to the top of the page
+Quote Post
Zajec
post 19.05.2004, 19:14:47
Post #10





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Pamiętaj tylko o blokowaniu pop-up'ów. Mi się nie otworzy żadne okienko, jeśli sam nie klikne na link. I w tym przypadku właśnie dodanie ciastka przez JS byłoby chyba lepszym rozwiązaniem.
Go to the top of the page
+Quote Post
rozny
post 19.05.2004, 20:08:43
Post #11





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 14.01.2004
Skąd: Zielona Góra

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


na poczatku pliku index.php dajesz:
[php:1:6c09752347]<?php
ob_start();
?>[/php:1:6c09752347]
a na koncu:
[php:1:6c09752347]<?php
ob_end_flush();
?>[/php:1:6c09752347]
i od tej chwili mozesz wysylac ciacha i naglowki kiedy tylko ci sie podoba. wplynie to troche na czas ladowania strony, ale mysle ze nieznacznie.
przed
[manual:6c09752347]ob_start();[/manual:6c09752347] nie moze sie nic pojawic!
Go to the top of the page
+Quote Post
DeyV
post 20.05.2004, 09:07:52
Post #12





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Cytat
takze pytanie jak czasnac sesje na okreslony czas ?


wydaje mi się, że to akurat jest proste

[php:1:1cb569fb28]<?php
session_Start();


$_SESSION['arrDane'] = array(
'mixZmienna' => 'xxxx',
'mixZmienna2' => 'yyyy',
'intTime' => time()
);


$intCzasTrwania = 3600 ; //godzina

if( $_SESSION['arrDane']['intTime'] > (time() - $intCzasTrwania ) )
{
echo $_SESSION['arrDane']['mixZmienna'];
echo $_SESSION['arrDane']['mixZmienna2'];
}
else
{
$_SESSION['arrDane'] = array();
echo 'sessja zniszczna';
}
?>[/php:1:1cb569fb28]


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
boya
post 20.05.2004, 09:34:55
Post #13





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


szkoda ze malo opisu dales smile.gif

[php:1:b1ac562a69]<?php
session_Start();

$_SESSION['sonda'] = array(
'intTime' => time()
);
$intCzasTrwania = 3600 ;

if( $_SESSION['sonda']['intTime'] > (time() - $intCzasTrwania ) )
{
}
else
{
$_SESSION['arrDane'] = array();
}
?>[/php:1:b1ac562a69]

zastanawiam sie czy tak moze byc ?


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
boya
post 20.05.2004, 12:58:58
Post #14





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


Zrobilem tak:

[php:1:649b2d4cf8]<?php
index.php //plik index.php
ob_start();
//inne cookie + kod strony
include("sonda.php"); //plik sonda.php
//kod sonda.php
include("nieglosowano.php"); //plik nieglosowano.php
//kod nieglosowano.php
setcookie("sonda", "1", time()+3600*24*7);
//kod nieglosowano.php
//konic nieglosowano.php
//koniec sonda.php
ob_end_flush();
//koniec pliku index.php
?>[/php:1:649b2d4cf8]

Widac jak bardzo jest zagniezdzony cookie ktore musi wyladowac na poczatku strony...i nie ląduje ;/ moze cos zle napisalem ?


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
kszychu
post 20.05.2004, 13:08:46
Post #15





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


boya: bardzo proszę o edycję swoich postów i nie pisanie jednego pod drugim.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
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: 20.07.2025 - 04:05