Консультация № 174393
20.11.2009, 20:46
0.00 руб.
0 3 1
здравствуйте уважаемые эксперты! исправьте плиз ошибку на 85 строке, не могу понять


Приложение:
<?php
$data=data("d.m");

$ip=$_SERVER["REMOTE_ADDR"];
$file="chetchik/chetchik".$stranica.".txt";
$file2="chetchik/today".$stranica.".txt";
$file3="chetchik/data".$strsnica.".txt";
$file4="chetchik/ip".$stranica.".txt";

if(!file_exists($file))
{
$chetcik=fopen($file,"w+");
fwrite($chetcik,"1");
fclose($chetcik);
$read=1;

$chetcik=fopen($file2,"w+");
fwrite($chetcik,"1");
fclose($chetcik);
$read2=1;

$chetcik=fopen($file3,"w+");
fwrite($chetcik,$data);
fclose($chetcik);

$chetcik=fclose($file4,"w+");
fwrite($chetcik,$ip."\n");
fclose($chetcik);
$ipkolich=1;
}
else
{
$chetcik=fopen($file,"r");
$read=fread($chetcik,100);
fclose($chetcik);

$read++;
$chetcik=fopen($file,"w+");
flock($chetcik,LOCK_EX);
fwrite($chetcik,$read);
flock($chetcik,LOCK_UN);
fclose($chetcik);
$data2=fopen($file3,"r");
$read3=fread($data2,100);
fclose($data2);

if($read3!=$data)
{
$data2=fopen($file3,"w+");
flock($data2,LOCK_EX);
fwrite($data2,$data);
flock($data2,LOCK_UN);
fclose($data2);
$today=fopen($file2,"w+");
flock($today,LOCK_EX);
fwrite($today,"1");
flock($today,LOCK_UN);
$read2=1;
fclose($today);
}
else
{
$today=fopen($file2,"r");
$read2=fread($today,100);
fclose($today);
$read2++;
$today=fopen($file2,"w+");
flock($today,LOCK_EX);
fwrite($today,$read2);
flock($today,LOCK_UN);
fclose($today);
}
$ip2=file($file4);
$ipkolich=count($ip2);
if(in_array($ip."\n",$ip2)==false)
{
$ipopen=fopen($file4,"a");
flock($ipopen,LOCK_EX);
fwrite($ipopen,$ip."n");
flock($ipopen,LOCK_UN);
$ipkolich++;
fclose($ipopen);
}
}
echo "<table border=2 id=lolo4 bordercolor=orange bgcolor=lime><tr> //вот эта строка
<td colspan=2 align=center>Посещаемость</td></tr>
<tr><td align=center>Всего</td><td align=center>Сегодня</td></tr>
<tr><td align=center>$read</td><td align=center>$read2</td></tr>
<tr><td colspan=2>Уник.ip:$ipkolich</td></tr></table>";
?>

Обсуждение

Неизвестный
20.11.2009, 20:52
общий
это ответ
Здравствуйте, WWWorm.
Ошибка у Вас не в 85-ой строке, а в 79-ой. Посмотрите внимательно, увидите там такую вот "конструкцию"(выделяю ее жирным):

fwrite($ipopen,$ip."n");

Это опечатка, вероятно, Вы хотели написать не "n", а "\n". Но в результате этой опечатки закрывающая кавычка экранируется обратным слэшем и перестает быть закрывающей кавычкой. В результате кавычка в данной строке остается незакрытой.

С уважением, Товарищ Бородин
5
Неизвестный
20.11.2009, 21:29
общий
Спасибо, Товарищ Бородин!
Я еще ошибку нашел во второй строке: $data=data("d.m"); тоже опечатка, надо было $data=date("d.m").
Неизвестный
20.11.2009, 22:22
общий
WWWorm:
Абсолютно стандартная опечатка, я, когда функцией date пользовался, тоже часто так ошибался.
Форма ответа