<?результат:
if (!file_exists("counter.txt")) {
$fp = fopen("counter.txt", "w");
fwrite($fp, "0");
fclose($fp);
$counter = 0;
}else{
$fp = fopen ("counter.txt", "r");
$counter = fread ($fp, 10);
fclose($fp);
}
$visitor = $_COOKIE['visitor'];
if (!isset($visitor)) {
setcookie('visitor', 'yes');
$counter++;
$fp = fopen("counter.txt", "w");
fwrite ($fp, $counter);
fclose ($fp);
}else{
$fp = fopen ("counter.txt", "r");
$counter = fread ($fp, 10);
fclose($fp);
}
echo $counter;
?>
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test.ru\www\counter\index.php:1) in Z:\home\test.ru\www\counter\index.php on line 15
200 \\ количество просмотров, про обновлении страницы увеличивается... (
Спустя 9 минут, 42 секунды (7.11.2010 - 14:47) kovaldm написал(а):
Где-то есть вывод до кукисов.
Спустя 12 минут, 23 секунды (7.11.2010 - 14:59) Sanchopansa написал(а):
Проблема не в том... твой скрипт работает нормально... вот
http://induviawebdesign.com/developers/sancho/testcookie.php
я лишь могу дать замечание по поводу того что ты не указал время жизни куксам... а значит они будут удалины после закрытия браузера... а значит есть возможность накрутки...
сделай так например
http://induviawebdesign.com/developers/sancho/testcookie.php
я лишь могу дать замечание по поводу того что ты не указал время жизни куксам... а значит они будут удалины после закрытия браузера... а значит есть возможность накрутки...
сделай так например
setcookie('visitor', 'yes', time()+3600);
//кукисы будут жить час.. тоесть возможность голосовать раз в час
Спустя 7 минут, 51 секунда (7.11.2010 - 15:07) alex107 написал(а):
мой скрипт не работает нормально! ((((((
а время я добавил... )) спсб )
а время я добавил... )) спсб )
Спустя 2 минуты, 38 секунд (7.11.2010 - 15:10) Sanchopansa написал(а):
ты по ссылке переходил? это и есть твой скрипт..
<?
if (!file_exists("counter.txt")) {
$fp = fopen("counter.txt", "w");
fwrite($fp, "0");
fclose($fp);
$counter = 0;
}else{
$fp = fopen ("counter.txt", "r");
$counter = fread ($fp, 10);
fclose($fp);
}
$visitor = $_COOKIE['visitor'];
if (!isset($visitor)) {
setcookie('visitor', 'yes');
$counter++;
$fp = fopen("counter.txt", "w");
fwrite ($fp, $counter);
fclose ($fp);
}else{
$fp = fopen ("counter.txt", "r");
$counter = fread ($fp, 10);
fclose($fp);
}
echo $counter;
?>
Спустя 23 минуты, 27 секунд (7.11.2010 - 15:33) alex107 написал(а):
переходил, я его запускаю у меня ошибка
Спустя 1 минута, 36 секунд (7.11.2010 - 15:35) alex107 написал(а):
<?
$visitor = $_COOKIE['visitor'];
if (!isset($visitor)) {
setcookie('visitor', 'yes', time()+3600);
if (!file_exists("counter.txt")) {
$fp = fopen("counter.txt", "w");
fwrite($fp, "1");
fclose($fp);
$counter = 1;
}
else{
$fp2 = fopen ("counter.txt", "r");
$counter = fread ($fp2, 10);
fclose($fp2);
$conter++;
$fp = fopen("counter.txt", "w");
fwrite ($fp, $counter);
fclose ($fp);}
}
else {
$fp = fopen ("counter.txt", "r");
$counter = fread ($fp, 10);
fclose($fp);
}
echo $counter;
?>
заработал... )))) хотя по-мому это однои тоже.... ) может денвер тупанул )
Спустя 7 минут, 1 секунда (7.11.2010 - 15:42) Rand написал(а):
Вывод был в первой строчке, это значит, что файл либо начинался с пробела или пустой строки, либо файл был сохранен в utf-8 c сигнатурой (BOM).
Спустя 12 минут, 17 секунд (7.11.2010 - 15:54) Sanchopansa написал(а):
НУ это ясно что вывод производился в файл... но почему у меня на хосте все нормально работает? и нет ошибок? а у него тупит.. странно мляя
Спустя 12 минут, 56 секунд (7.11.2010 - 16:07) alex107 написал(а):
мда, действительно странно :?
код (который я написал выше) работает если COUNTER.TXT существует, но если куки нет и нет файла выдает большой трабл ... ((((
переписал
код (который я написал выше) работает если COUNTER.TXT существует, но если куки нет и нет файла выдает большой трабл ... ((((
переписал
<?вот так все ok )
$visitor = $_COOKIE['visitor'];
if (!isset($visitor)) {
setcookie('visitor', 'yes', time()+3600);
if (!file_exists("counter.txt")) {
$fp = fopen("counter.txt", "w");
fwrite($fp, "1");
fclose($fp);
$counter = 1;
}
else{
$fp2 = fopen ("counter.txt", "r");
$counter = fread ($fp2, 10);
fclose($fp2);
$conter++;
$fp = fopen("counter.txt", "w");
fwrite ($fp, $counter);
fclose ($fp);}
}
else {
if (!file_exists("counter.txt")) {
$fp = fopen("counter.txt", "w");
fwrite($fp, "1");
fclose($fp);
$counter = 1;
}
else{
$fp2 = fopen ("counter.txt", "r");
$counter = fread ($fp2, 10);
fclose($fp2);
$conter++;
$fp = fopen("counter.txt", "w");
fwrite ($fp, $counter);
fclose ($fp);}
}
echo $counter
?>