[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: кукисы!! :) :(
alex107
количество посетителей страницы...
<?
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

я лишь могу дать замечание по поводу того что ты не указал время жизни куксам... а значит они будут удалины после закрытия браузера... а значит есть возможность накрутки...
сделай так например
setcookie('visitor', 'yes', time()+3600);
//кукисы будут жить час.. тоесть возможность голосовать раз в час

Спустя 7 минут, 51 секунда (7.11.2010 - 15:07) alex107 написал(а):
мой скрипт не работает нормально! sad.gif((((((
а время я добавил... )) спсб )

Спустя 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 написал(а):
переходил, я его запускаю у меня ошибка sad.gif

Спустя 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 существует, но если куки нет и нет файла выдает большой трабл ... ((((
переписал
<?
$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
?>
вот так все ok )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.