![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 17.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
Czy ktoś potrafi rozwiązać następujący problem?:
W poniższym skrypcie uruchamianym po raz pierwszy wartość ciasteczka $ciastko jest różna od 1. Program omija pierwszą pętlę warunkową i przechodzi do... no właśnie. Powinien dalej utworzyć to ciasteczko a on przeskakuje od razu do wykonywania instrukcji: header("Location: ../$site_name?action=vote&ok=1"); I ciacho nie jest wysłane. Bez tej linijki kodu: header("Location: ../$site_name?action=vote&ok=1"); ciacho jest wysyłane. Dlaczego tak się dzieje? Z góry dziękuję za odpowiedź i pozdrawiam Oto kod: [php:1:c3f6d3ed70] <? $site_name="index.php"; if ($ciastko=="1") { header("Location: ../$site_name?action=vote&ok=2"); die(); } setcookie("ciastko", "1", time()+120); $base="data/poll.dat"; $data=file($base); $splitted=explode("||", $data[0]); $splitted[2]=trim($splitted[2]); $splitted[$id]++; $str="$splitted[0]||$splitted[1]||$splitted[2]n"; $f=fopen("data/poll.dat", "w"); flock($f, 2); fputs($f, $str); flock($f, 3); fclose($f); header("Location: ../$site_name?action=vote&ok=1"); ?> [/php:1:c3f6d3ed70] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 17.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdzałem. U mnie na PWS'ie jest trochę inaczej, tzn nawet przy określeniu scieżki dla ciasteczka PWS wkłada go do Windows/cookies.
Nie ma to jednak znaczenia bo skrypt automatycznie po nie sięga i czyta wartość. Problem w tym, że jak mówiłem setcookie w przypadku kiedy jest linia z header... nic nie tworzy. skrypt w pierwszej kolejności wykonuje header (location.. itd. zwracając wartość ok=1. Przy następnym odwołaniu do skryptu $ciastko powinno mieć wartość 1 i skrypt powinien się zakończyć. Ja już się prawie poddałem... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 17:02 |