Перейти к публикации

IT-Security

Клиенты
  • Публикации

    1 592
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    12

Сообщения, опубликованные пользователем IT-Security

  1. А не проще ли похерить эти ненужные на мой взгляд "дополнительные поля", и сделать по нормальному, в том плане, что создать действительно новые поля в базе и в форму добавить ваши поля с визуальным редактором? :blink:

    Единственный выход, который я вижу.

    Но что-то лениво было так делать.

  2. Не за что.

    Накануне почитай про кэширование.

    Идея в том, чтобы проверять дату создания кэша и если она больше минуты от текущего времени, то стереть кэш файл, загрузить новую инфу и обновить кэш.

    Тогда не будет проблем с посещаемостью, так как если ftp не локальный, то могут быть проблемы с скоростью загрузки страницы.

  3. Итак.

    
    Модификация "Блок статуса ftp" by IT-Security
    
    Открываем main.tpl
    
    В нужное место вставляем {ftp_stat}
    
    Открываем index.php
    
    Ищем require_once ROOT_DIR.'/engine/init.php';
    
    После этой строчки вставляем:
    
    /*
    
       Скрипт проверки ftp by IT-Security
    
    */
    
    function check_online($ip,$port)
    
     {
    
       $online_state = @fsockopen($ip, $port, $errno, $errstr, 10);
    
       if ($online_state)
    
    	 {
    
    	   $status = "<font color='green'>Online</font>";
    
    	 }
    
       else
    
    	 {
    
    	   $status = "<font color='red'>Offline</font>";
    
    	 }
    
    return $status;
    
    }
    
    // Конец модификации
    
    Дальше ищем $tpl->set('{login}',$login_panel);
    
    И ниже вставляем:
    
    $tpl->set('{ftp_stat}',check_online("IP_сервера", "21"));
    
    

    Проверяем и пишем сюда

    Для добавления нового сервера пишем в tpl ещё 1 тэг и делаем ещё 1 замену в index.php

  4. Вот тебе пример как это ДОЛЖНО работать.

    
    <HTML>
    
    <HEAD>
    
    <TITLE>Online or Offline checker</TITLE>
    
    <META HTTP-EQUIV="refresh" CONTENT="60; text/html; charset=windows-1251">
    
    <?
    
    //Функция проверки
    
    //Первый аргумент - адрес, второй - порт
    
    function check_online($ip,$port)
    
    {
    
    $online_state = @fsockopen($ip, $port, $errno, $errstr, 10);
    
    if ($online_state)
    
     {
    
      $status = "<font color='green'>Online</font>";
    
     }
    
    else
    
     {
    
      $status = "<font color='red'>Offline</font>";
    
     }
    
    echo $status;
    
    }
    
    ?>
    
    <body bgcolor="white">
    
    <table width="100%" border="0" cellspacing="1" cellpadding="0">
    
     <tr>
    
      <td>ftp.bizzon.net</td>
    
      <td><? check_online("ftp.bizzon.net","21"); ?></td>
    
     </tr>
    
     <tr>
    
      <td>forum.bizzon.net</td>
    
      <td><? check_online("forum.bizzon.net","80"); ?></td>
    
     </tr>
    
     <tr>
    
      <td>bizzon.net</td>
    
      <td><? check_online("bizzon.net","80"); ?></td>
    
     </tr>
    
     <tr>
    
      <td>apollo.ws</td>
    
      <td><? check_online("apollo.ws","21"); ?></td>
    
     </tr>
    
    </table>
    
    </body>
    
    

×
×
  • Создать...