Strona 1 z 1

[licznik] ustawienie cookie

: czw mar 18, 2004 7:34 pm
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

Re: [licznik] ustawienie cookie

: czw mar 18, 2004 8:35 pm
autor: Dreen
skrypt nie moze ustawiac cookie po nabiciu, bo kazde cookie musi byc ustawiane, przed wykonaniem jakichkolwiek innych czynnosci niz ustawianie cookie.

Re: [licznik] ustawienie cookie

: czw mar 18, 2004 9:18 pm
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

Re: [licznik] ustawienie cookie

: ndz mar 21, 2004 2:06 pm
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"]