Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка 500  (Прочитано 11352 раз)
0 Пользователей и 1 Гость смотрят эту тему.
zubr
Гость
« : 03-09-2010 07:41 » 

Привет всем.
Для одной фирмы пишу клиент-серверную прграмму, которая  должна шпионить за сотрудниками в плане интернет-серфинга. В качестве серверной части выбрал PHP-скрипты. Но из-за отсутствия опыта в PHP-скриптах обращаюсь к знатокам.
Клиент передает данные серверу посредством Get-запроса серверному скрипту:
Код:
<?php
$cn 
$HTTP_GET_VARS[&#39;clientname&#39;];
$ng $HTTP_GET_VARS[&#39;title&#39;];
$cd $HTTP_GET_VARS[&#39;url&#39;];

if(!($fp fopen("data.txt""a")))
return;

$s "<p>" "Client Name = " $cn "</p>\n";
fwrite($fp$s);
$s "<p>" "Title = " $ng "</p>\n";
fwrite($fp$s);
$s "<p>" "URL = " $cd "</p><br>\n";
fwrite($fp$s);

fclose($fp);
?>

Админ получает данные в броузере в бесконечном цикле посредством следующего скрипта:
Код:
<html>
<head>
<title>Test</title>
</head>
<body>
<h1>Test</h1>
<?php
if($fp fopen("data.txt""r"))
{
   
fseek($fp, -500SEEK_END);
   
$buffer fread($fp1000);
   if(
$buffer)
   print(
$buffer."\n");
   
fclose($fp);
}
sleep(1);
?>


<script language="JavaScript">
window.navigate(document.URL);
</script>
</body>
</html>
Минут через 30 работы сервер выдает ошибку 500. В чем может быть проблема?
Сервер Apach на Linux.
« Последнее редактирование: 03-09-2010 07:42 от Sel » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 03-09-2010 07:54 » 

Админ получает данные в брАузере в бесконечном цикле посредством следующего скрипта:

совсем не понял, это как?
« Последнее редактирование: 03-09-2010 07:55 от Sel » Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 03-09-2010 07:58 » 

Заметка: замени $HTTP_GET_VARS на $_GET.

Но дело не в этом. PHP ошибку 500 никогда не выдает - это сбой уровня HTTP-сервера (что там используется - Apache, IIS?).
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
zubr
Гость
« Ответ #3 : 03-09-2010 08:32 » 

Админ получает данные в брАузере в бесконечном цикле посредством следующего скрипта:

совсем не понял, это как?
window.navigate(document.URL);

RXL, сервер Apache.
Вот здесь: http://www.2828.ru/vip/web_code написано, что может быть неправильная настройка сервера, а может быть ошибка в скрипте.
З.Ы. Error-log пока мне не доступен.
« Последнее редактирование: 03-09-2010 08:34 от zubr » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 03-09-2010 08:41 » 

а как часто? т.е. сразу

setTimeout('location.replace("document.URL")', 1000);  раз в секунду.



Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 03-09-2010 08:41 » 

Ошибка в PHP скрипте не приводит к 500, если это модуль Апача.
Без логов диагностировать нечего...  А черт его знает...
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
zubr
Гость
« Ответ #6 : 03-09-2010 08:46 » 

Sla, там в скрипте Sleep(1); стоит, то есть раз в секунду
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 03-09-2010 08:48 » 

локирование файла на момент записи?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
zubr
Гость
« Ответ #8 : 03-09-2010 09:06 » 

Блокирование файла конечно не помешает, но проблема похоже не в этом, так как данная ошибка выскакивает как при работе нескольких клиентов, так и при одном.
Хотя..., при одновременном чтении и записи может быть несинхронность...
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines