
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|
![]() ![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 4 Пользователь №: 32652 На форуме: Карма: ![]() |
Помогите пожалуйста, кто силен в php, подскажите, что в коде не так.
Я нашел готовое решение - Счетчик онлайна на php без использования БД. Работает вроде нормально, но в логах на сервере видна ошибка в 14 строчке. foreach($online_array as $j=>$str){ if($ok==$j) { $online_array[$ok]="$user::$time\r\n"; break;}} endif; Вот весь код: <?php Для работы счетчика естественно должен быть еще файл "online.dat" |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1084 Пользователь №: 28824 На форуме: Карма: 55 ![]() |
а ошибка какая?)
|
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1084 Пользователь №: 28824 На форуме: Карма: 55 ![]() |
Скорее всего $ok при каком-то условии не иницилизируется.
|
![]() |
۩
Дата
|
![]() ![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 4 Пользователь №: 32652 На форуме: Карма: ![]() |
Визуально - ошибка никак о себе не дает знать. На сайте в логах пишет, что в 14 строчке ошибка, неопределенная переменная.
Возможно это и есть та самая $ok... Пример записи: [Wed Jun 06 00:01:14 2012] [error] [client 62.109.7.xxx] PHP Notice: Undefined variable: ok in /home/dr.and/data/www/xxx.com/counters/co_online.php Это сообщение отредактировал Dr.And - 8.06.2012 - 00:04 |
![]() |
۩
Дата
|
![]() ![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 4 Пользователь №: 32652 На форуме: Карма: ![]() |
На другом форуме посоветовали написать в самом начале скрипта $ok=''; - помогло. Счетчик работает без скачков. Логи позже посмотрю.
Это сообщение отредактировал Dr.And - 8.06.2012 - 08:43 |
![]() |
۩
Дата
|
![]() ![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 4 Пользователь №: 32652 На форуме: Карма: ![]() |
Сегодня посмотрел логи - появилась ошибка в 16 строке )))))
Опять неопределенная переменная $online_array. [Fri Jun 08 07:18:01 2012] [error] [client 62.109.7.ххх] PHP Notice: Undefined variable: online_array Сделал по аналогии, в начале скрипта объявил $online_array=''; В логах полезли ошибки: [Fri Jun 08 08:30:11 2012] [error] [client 62.109.7.ххх] PHP Warning: Invalid argument supplied for foreach() [Fri Jun 08 08:30:11 2012] [error] [client 62.109.7.ххх] PHP Warning: Invalid argument supplied for foreach() Это сообщение отредактировал Dr.And - 8.06.2012 - 08:45 |
![]() Unregistered ![]() |
нужно написать не $online_array = ''; а $online_array = array().
|
|
![]() |
![]() ![]() ![]() |