ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

php script
  #1  
Старый 23.11.2006, 00:12
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


Question php script

Вообщем мне нужна помощь

Я делаю мониторинг кс серверов и у меня есть 2 скрипта!!!

Вот первый(мониторинг онлайн):
сам скрипт
вид скрипта
Вот второй(скрипт показывает кто в игре и сколько фрагов):
сам скрипт
вид скрипта

Что-то я смог что-то у вас спрашиваю

1) Вот вы видите что в первом скрипте под строкой "Сервер" идут ИП серверов и линки на них!!!

Так вот....я хочу сделать так чтобы эти линки указывали на второй скрипт, а в то время как второй скрипт знал какой ип сервера ему нужно нам показать!!!

Вообщем при нажатии на какото из серверов было видно кто играет на том или ином сервере!!!


2) Хочу сделать так..чтобы на странице показывало максимум 10 серверов...если больше , то снизу появляется линк на след.страницу !!!

3)И вот последний вопрос....можно ли мне както сократить свою работу???Не повторять все время скрипт для каждого сервера(как вы это видите в 1 скрипте), а мб както по другому можно!!!

4)Хочу сделать так...чтобы на сайте была форма в которую ишут любые постеители IP:порт (сервера кс) и если этот сервер активен, то он добавляется в таблицу

Вообщемто все Ух ужас сколько я хочу ))Спасибо
 
Ответить с цитированием

  #2  
Старый 23.11.2006, 11:52
TaNkist
Участник форума
Регистрация: 06.04.2006
Сообщений: 257
Провел на форуме:
367179

Репутация: 76
По умолчанию

Поверхностно просмотрел твои скрипты:
1)Меняем в первом скрипте
Код:
$url="<a href=http://".$server.">";
 на
$url="<a href=http://lamak.info/monitoring/stats.php?server=".$server.">";
Во стором скрипте:
Код:
if (!isset($server))
{
$server="89.169.79.236"; 
}
P.S.: может быть тут приведен некорректный код, т.к. PHP я знаю очень плохо
2) Создай переменную счетчик.
3) Вынеси код проверки сервера в отдельную функцию.
4) Тогда создай текстовый файл с ip-шниками или заноси их БД.
 
Ответить с цитированием

  #3  
Старый 23.11.2006, 14:19
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Респект тебе !!!!!!Спасибо

Вот 2,3 и 4 конечно хотелось бы поподробнее
Т.к. в пхп я не силен

Последний раз редактировалось Isis; 23.11.2006 в 14:21..
 
Ответить с цитированием

  #4  
Старый 25.11.2006, 04:30
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Цитата:
if (!isset($server))
{
$server="89.169.79.236";
}
А почему там именно тот ип???
Чуть не доработан пхп код.....
 
Ответить с цитированием

  #5  
Старый 25.11.2006, 05:21
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

Цитата:
А почему там именно тот ип???
ХЗ... Он указан, как поумолчанию...
Тоесть, если сервер не указан, то он будет таковым =)
 
Ответить с цитированием

  #6  
Старый 25.11.2006, 18:27
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

С этими строчками скрипт очень долго загружая страницу показал мне её пустую
 
Ответить с цитированием

  #7  
Старый 25.11.2006, 18:48
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

Значит этот сервер хреновый =)
 
Ответить с цитированием

  #8  
Старый 26.11.2006, 00:40
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


Cool

Вот все я сделал кроме 1 пункта!!!
Казалось бы это так легко, но не получатся!!!
Вот 1 скрипт :
http://lamak.info/cs/
Вот 2 скрипт:
Код:
<?php
error_reporting(E_ALL);
$server=$_GET['server'];
if (!isset($server))
{
echo "Ошибка в просмотре статистики сервера";
}
$qw=chr(32);

$fp = @fsockopen ("udp://".$server,27015);
if (!$fp) return false;
{
  fwrite($fp,"\377\377\377\377players".chr(10));
//fwrite($fp,"\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00".chr(10));
    $st=fread($fp,1);
    $r=socket_get_status($fp);
    $r=$r["unread_bytes"];
    $st.=fread($fp,$r);
    fclose($fp);
    $playersn=ord(substr($st,5,1));
    $st=substr($st,6);
}
if ($playersn != 0 )
{
 echo ("\n<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1251\">
<title>Кто играет?</title>
<body>
<center>
<table width=\"100\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" align=\"left\" bgcolor=\"black\">
  <tr>
    <td colspan=\"3\"><center><font color=white>Сейчас на сервере $server : </font></center></td>
  </tr>
  <tr>
    <td bgcolor=\"#ffffff\" width=\"15\">N</td>
    <td bgcolor=\"#ffffff\" width=\"250\">Игрок:</td>
    <td bgcolor=\"#ffffff\">Kills:</td>
  </tr>\n");

        for ($i=1;$i<=$playersn;$i++){
            $n=ord(substr($st,0,1));
            $st=substr($st,1);
            $name=substr($st,0,strpos($st,chr(0)));
            $kills=ord(substr($st,strpos($st,chr(0))+1,1));
            if ($kills==255){$kills=-1;}
            if ($kills==254){$kills=-2;}
            if ($kills==253){$kills=-3;}
            if ($kills==252){$kills=-4;}
            $st=substr($st,strpos($st,chr(0)));
            $st=substr($st,9);
            echo("

<tr>
    <td bgcolor=\"#ffffff\" width=\"15\">$n</td>
    <td bgcolor=\"#ffffff\" width=\"250\">$name</td>
    <td bgcolor=\"#ffffff\">$kills</td>
  </tr>\n");
        }
        echo("</table></body>"); 
}
else 
echo "Ошибка в просмотре статистике сервера </html>";
?>
Надо сделать так, чтобы во втором скрипте при stats.php?server=.$server.
Показывалась статистика игроков ( т.е. 2 скрпит)
Но показывает он почемуто половину серверов так, а др.половину не хочет !!!
Сделайте плз как нужно ))Я даже заплачу
 
Ответить с цитированием

  #9  
Старый 29.11.2006, 14:42
bopoh13
Участник форума
Регистрация: 31.10.2006
Сообщений: 212
Провел на форуме:
1073612

Репутация: 50
По умолчанию

Мда, замудрено тут у тебя. Где скрипт нашел-то?
Цитата:
Fatal error: Maximum execution time of 30 seconds exceeded
Заметь, ошибка не возникает, когда на сервере у тебя количесво играков равно 1. В другом случае возникает ошибка...

Вот скажи: зачем тебе, например,
Цитата:
$qw=chr(32);
эта переменная нигде не используется...

Скрипт интересный, но чувствуется, куска не хватает.

ЗЫ: зачем исходные файлы удалил? Я не телепат!
 
Ответить с цитированием

  #10  
Старый 30.11.2006, 08:47
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Как приду...восстановлю
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Pубрика "Полезные решения на PHP" Utochka PHP, PERL, MySQL, JavaScript 28 23.05.2006 10:06
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ