Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не работает пример с книги

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
arroman
Отправлено: 04 Ноября, 2013 - 14:14:56
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




ДОбрый день
изучаю php по книге, там скопировал код который дает автор но результат куча ошибок и крякозябры, хотя счетчик работает

Вот сам код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
$data=date("d.m");


$ip=$_SERVER["REMOTE_ADDR"];
$file="chetchik/chetchik".$stranica.".txt";
$file2="chetchik/today".$stranica.".txt";
$file3="chetchik/data".$stranica.".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=fopen($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);
}
$tip2=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 solspan=2>уник.ip:$ipkolich</td></tr></table>";


?>
</body>
</html>


брауезер выдает около 15 строчек с ошибками типа
Warning: fopen(chetchik/chetchik.txt) [function.fopen]: failed to open stream: No such file or directory in Z:\home\localhost\www\index.php on line 22


что делать ? Автор - Строганов сайт PHP с нуля

(Отредактировано автором: 04 Ноября, 2013 - 14:15:32)

 
 Top
biperch
Отправлено: 04 Ноября, 2013 - 14:38:12
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




судя по коду то возле вашего скрипта должна быть папка chetchik в которой файлы которые вы типа должны открыть, но у вас ничего не выйдет из за того что у вас переменная $stranica не инициализирована

$file="chetchik/chetchik".$stranica.".txt";
 
 Top
arroman
Отправлено: 04 Ноября, 2013 - 22:58:33
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




biperch пишет:
судя по коду то возле вашего скрипта должна быть папка chetchik в которой файлы которые вы типа должны открыть, но у вас ничего не выйдет из за того что у вас переменная $stranica не инициализирована

$file="chetchik/chetchik".$stranica.".txt";

Спасибо все работает
а как быть с крякозябрами ? у меня денвер, не отображается правильно шрифт
 
 Top
imya
Отправлено: 05 Ноября, 2013 - 08:48:20
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




Выставите корректную кодировку страницы и не будет знаков вопросов.


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB