To takie proste, a jednak?

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.
RyaN
Nowy
Nowy
Posty: 38
Rejestracja: śr lis 05, 2003 8:51 pm

To takie proste, a jednak?

Post autor: RyaN »

Mam problem z chyba z najprostszą rzeczą - z licznikiem odwiedzin odpornym na odświeżanie.
Zobaczcie kod co w nim jest nie tak. Skrytp ten działa u mnie (jeśli oczywiście zamiast ".domena.pl" mam "". Jednak gdy podam konkretną domenę
to nie działa.

[php]
<?
$uchwyt = fopen("licznik/licznik.txt","r+");
flock($uchwyt,1);
$ile = fgets($uchwyt, 50);
flock($uchwyt, 3);
fclose($uchwyt);

if (!isset($licznik)) {
setcookie("licznik", "stop", time()+120, "/", ".domena.pl", 0);
$ile += 1;
$uchwyt = fopen("licznik/licznik.txt","w+");
flock($uchwyt, 2);
fwrite($uchwyt, $ile);
flock($uchwyt, 3);
fclose($uchwyt);
}

?>[/php]
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: To takie proste, a jednak?

Post autor: Krzysztof Aszkiełowicz »

Spróbuj nie podawać 3 ostatnich argumentów w funkcji setcookie();
FastRed
Nowy
Nowy
Posty: 43
Rejestracja: pn sie 11, 2003 5:31 pm
Kontakt:

Re: To takie proste, a jednak?

Post autor: FastRed »

Spróbuj tak ;)
[php]<?php
$uchwyt = fopen("licznik/licznik.txt","r+");
flock($uchwyt,1);
$ile = fgets($uchwyt, 50);
flock($uchwyt, 3);
fclose($uchwyt);

if (!isset($_COOKIE[licznik])) {
setcookie("licznik", "stop", time()+120);
$ile += 1;
$uchwyt = fopen("licznik/licznik.txt","w+");
flock($uchwyt, 2);
fwrite($uchwyt, $ile);
flock($uchwyt, 3);
fclose($uchwyt);
}

?>
[/php]
RyaN
Nowy
Nowy
Posty: 38
Rejestracja: śr lis 05, 2003 8:51 pm

Re: To takie proste, a jednak?

Post autor: RyaN »

Dzięki Wam, alles ist klar.
ODPOWIEDZ