Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

скрипт хелп (fer)
Author Message
fer
Guest





Карма: 388
   поощрить/наказать


PostPosted: Fri Sep 17, 2004 7:06 pm ()
   Post subject: скрипт хелп
Reply with quote

Здравствуйте проблема со скриптом в локальной сети не работает в нете все нормально выдает такие ошибки
Notice: Undefined offset: 3 in D:\домашняя страница с использованием php\ris\bil.php on line 88

Notice: Undefined offset: 1 in D:\домашняя страница с использованием php\ris\bil.php on line 90

Notice: Undefined offset: 2 in D:\домашняя страница с использованием php\ris\bil.php on line 91
Всего заходило:2
За этот день:1
Уникальных IP:1может надо что-то в Apashe настроить стоит денвер скрипт прилагаю главное файлы создает значения в них записывает а на страницу не выводит. В нете все ок помогите я знаю вы можете. <?php

$ref=getenv("HTTP_REFERER");
echo $ref=getenv("HTTP_REFERER");



if (getenv('HTTP_X_FORWARDED_FOR'))
{ $ip=getenv('HTTP_X_FORWARDED_FOR') ; }
else
{ $ip=getenv('REMOTE_ADDR');}

$datearray = getdate();
$year = $datearray["year"];
$month = $datearray["mon"];
$day = $datearray["mday"];
$hour = $datearray["hours"];
$minute = $datearray["minutes"];
$date = "$month/$day/$year $hour:$minute";

$filename=("stat.dat");

if(file_exists($filename) ) {
$base = "[ $ip :: $date ::$ref ]";
$fh = fopen($filename, "a+");
flock($fh, LOCK_EX);
$success = fwrite($fh, $base. "\n");
flock($fh, LOCK_UN);
fclose($fh);
}

else{
$newfile = fopen($filename, "w");
$newfile = "";
fclose($filename);
echo "Файл не существовал, но сейчас он был создан!";
}

$file=@file("stat.dat");
$count=count($file);

$countstr = 10;

if ($count >= $countstr) {
$mymail='fer@korovino.net';
$message = "<b>Статистика посещения сайта:</b><br><br>";

for ($i=1; $i<=$count-1; $i++){
$message .= $file[$i]."<br>";
}

$headers="Content-Type: text/html; charset=windows-1251\n";
$headers.="From: Mailer: Count ";
mail($mymail, "Count", $message , $headers);
}


if ($count == $countstr) {
$eraser=fopen("stat.dat","w+");
fclose($eraser);
}
$file="data.bak"; // устанавливаем, в каком файле будут храниться данные
if (!file_exists($file)) { // если этот файл не существует...
$create=fopen($file,"a+"); // ...создаем его...
fputs($create,"0"); // ...начальное значение ставим 0...
fclose($create); // ... создали - да. закрываем файл
chmod($file,0777); // ставим на него правильные права доступа
}
$fp=fopen($file,"r"); // если файл существует открываем его
$data=fread($fp,filesize($file)); // считываем данные
fclose($fp); // закрываем его
$data++; // к считанным данным прибавляем значение +1


$fd=fopen($file,"w"); // открываем файл для записи
fputs($fd,$data); // записываем измененное значение...
fclose($fd); // закрываем этот файл
$COUNT_FILE = "count.txt";
$message="";
$ip = getenv("REMOTE_ADDR")."::".getenv("HTTP_X_FORWARDED_FOR");
$datum=date("d.m.Y", time()-3*3600);
$fp = fopen("$COUNT_FILE", "rb");
flock($fp,1);
$contents=fread ($fp, filesize ($COUNT_FILE));
fclose ($fp);
$content= explode("\n",$contents);
$counts= explode("|",$content[0]);
$counts[3]=chop($counts[3]);
if ($counts[3]=="") {$counts[3]="1";}
if (!in_array ($ip, $content)) { $content[] = $ip; $counts[1]++; }
$counts[2]++;
$counts[3]++;
if ($counts[0]!=$datum) {
$message="total hits: ".$counts[3]."\ntoday hits: ".$counts[2]."\ntoday uniques: ".$counts[1];
$r11=$counts[1];
$r21=$counts[2];
$counts[0]=$datum; $counts[1]=1; $counts[2]=1;
}

echo ("<b>Всего заходило:".$counts[3]."</b><br>За этот день:".$counts[2]."<br>Уникальных IP:".$counts[1]);
$content[0]=$counts[0]."|".$counts[1]."|".$counts[2]."|".$counts[3];
$fd = fopen("$COUNT_FILE", "a");
$locked = flock($fd,2);
if ($locked) {
$fp = fopen("$COUNT_FILE", "wb");

if ($message=="") { fwrite($fp, implode("\n",$content)); }
else { fwrite($fp,$content[0]); }

fclose($fp);
}
fclose($fd);
if ($message!=""):

mail("fer@koеovino.net", "SITE TODAY STAT", $message, "From: Васи");
endif;


?>
Back to top
Dmitri R. S.
Участник форума



Joined: 05 Mar 2004
Posts: 196
Карма: 5
   поощрить/наказать

Location: Где-то в сети...

PostPosted: Fri Sep 17, 2004 10:01 pm (спустя 2 часа 55 минут; написано за 3 минуты 45 секунд)
   Post subject:
Reply with quote

Это не ошибки. Это предупреждния - что неинициализированную переменную используют как массив. В принципе, РНР с этим нормально справляется, но это довольно удобно для отладки приложения.
Чтобы отключить такие предупреждения, либо инициализируйте массив, либо поставьте соответствующе error_reporting.
Back to top
View user's profile Send private message
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 413
   поощрить/наказать


PostPosted: Fri Sep 17, 2004 10:34 pm (спустя 33 минуты; написано за 6 секунд)
   Post subject:
Reply with quote


М

Кросспостинг!
Back to top
View user's profile Send private message Send e-mail
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 413
   поощрить/наказать


PostPosted: Fri Sep 17, 2004 10:35 pm (спустя 20 секунд)
   Post subject:
Reply with quote


М

Перенесено из форума: Разное :: PHP.
Перенесено в форум: Мусоропровод.
Back to top
View user's profile Send private message Send e-mail
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 413
   поощрить/наказать


PostPosted: Fri Sep 17, 2004 10:35 pm (спустя 14 секунд)
   Post subject:
Reply with quote


М

Тема закрыта.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies. All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML