[licznik] ustawienie cookie

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
calmato
Nowy
Nowy
Posty: 138
Rejestracja: pn wrz 23, 2002 5:21 pm
Lokalizacja: Bytom

[licznik] ustawienie cookie

Post autor: calmato »

[php]<?php
if (!(file_exists("dane/licznik.txt"))) {
$plik = fopen("dane/licznik.txt", "w+");
fputs($plik, "#");
fclose($plik);
}
$ile = filesize("dane/licznik.txt");
$plik = fopen("dane/licznik.txt", "a");
flock($plik, 2);
fputs($plik, "#");
flock($plik, 3);
fclose($plik);
echo("Licznik naliczył ". $ile ." odwiedzin");
?>[/php]

tak wyglada moj licznik.. chcialbym zeby ustawial mi ciacho na godzine (+3600), oczywiscie chodzi o to aby za kazdym razem licznik sie nie przeladowywal tylko po wykonaniu skryptu ustawial cookie i ponowne nabicie nie jest mozliwe.

eh.. to juz bylo, pewnie gdzies jest... zozumcie, dla mnie php to czarna magia.. nie dlatego ze zaczynam, tylko dlatego ze nie mam do tego mozgu :) nigdy sie tego nie naucze, ale sie staram przynajmniej poznac podstawy...

wybralem webdesign :P.. ale kogo to obchodzi.. taka wena... dzieki chlopaki (i dziewczyny) za pomoc
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

Re: [licznik] ustawienie cookie

Post autor: Dreen »

skrypt nie moze ustawiac cookie po nabiciu, bo kazde cookie musi byc ustawiane, przed wykonaniem jakichkolwiek innych czynnosci niz ustawianie cookie.
calmato
Nowy
Nowy
Posty: 138
Rejestracja: pn wrz 23, 2002 5:21 pm
Lokalizacja: Bytom

Re: [licznik] ustawienie cookie

Post autor: calmato »

[php]<?php setcookie("gosc", "1", time()+3600); ?>
<html>
<body>
<?php
function licznik() {
$katalog = "dane/licznik.txt";
if ($gosc != "1") {
if (!(file_exists($katalog))) {
$plik = fopen($katalog, "w+");
fputs($plik, "#");
fclose($plik);
}
$ile = filesize($katalog);
$plik = fopen($katalog, "a");
flock($plik, 2);
fputs($plik, "#");
flock($plik, 3);
fclose($plik);
echo("Licznik naliczył ". $ile ." odwiedzin");
}
}
licznik();
?>
</body>
</html>?>
[/php]

poprawiona wersja, tylko nie wiem czy dziala.. moze ktos przetestowac? u mnie nabija tak samo jak przed poprawa
wixor
Przelotem
Przelotem
Posty: 336
Rejestracja: śr gru 31, 2003 10:18 pm
Lokalizacja: Wrocław

Re: [licznik] ustawienie cookie

Post autor: wixor »

Prawie dobrze... ustawiłeś cookie ale jeżeli nie ma włączonych register_globals (które nie powinny być włączone) to nie ma różnicy. Należy zamienić $gosc na $_COOKIES["gosc"]
ODPOWIEDZ