Поиск по IP и портам

Messages
1,679
Reaction score
288
Website
tehadm.ru
ВНИМАНИЕ:
в этом варианте есть баг, но не критичный, если отправить ip или c_port - массивом, то сайт нам раскроет пути.
  1. создаем файл search.php
    Code:
    <?php 
    //------------------------------------------------------------------------------------------------------------+ 
      header("Content-Type:text/html; charset=utf-8"); 
    //------------------------------------------------------------------------------------------------------------+ 
    ?> 
    
    
    
    <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN' 'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'> 
    
    <html xmlns='http://www.w3.org/1999/xhtml'> 
      <head> 
        <title>Live Game Server List</title> 
        <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> 
        <meta http-equiv='content-style-type' content='text/css' /> 
        <link rel='stylesheet' href='lgsl_style.css' type='text/css' /> 
      </head> 
    
      <body> 
        <div style='height:30px'><br /></div> 
    
    
    
    <?php 
    
    require "lgsl_files/lgsl_class.php"; 
    /* Соединение, выбор БД */ 
    
    global $lgsl_config; 
    
    lgsl_database();
    
    /* Выполнение SQL запроса */ 
    
    
    $query = "SELECT * FROM lgsl WHERE (UPPER(ip) LIKE '%".strtoupper(mysql_real_escape_string($_POST['ip']))."%')AND(UPPER(c_port) LIKE '%".strtoupper(mysql_real_escape_string($_POST['c_port']))."%')";
    
    
    $result = mysql_query($query) or die("Запрос ошибочный"); 
    
    
    
    /* Печать результатов в HTML */ 
    
    print "<table>\n"; 
    
    
    while ($line = mysql_fetch_array($result, MYSQL_NUM))  
    
    { 
    
    $server = lgsl_query_cached($line[1], $line[2], $line[3], $line[4], $line[5], ''); 
    
    $misc   = lgsl_server_misc($server); 
    $server = lgsl_server_html($server);
    
     print "\t\t<td>"; 
    print " 
    
    
    
     <tr style='".lgsl_bg().";table-layout:fixed'> 
    
            <td> 
              <img alt='' src='{$misc['icon_status']}' title='{$misc['text_status']}' /> 
            </td> 
    
            <td> 
              <img alt='' src='{$misc['icon_game']}' title='{$misc['text_type_game']}' /> 
            </td> 
    
            <td title='{$lgsl_config['text']['slk']}' style='text-align:right'> 
              <a href='{$misc['software_link']}' style='text-decoration:none'> 
                {$server['b']['ip']}:{$server['b']['c_port']} 
              </a> 
            </td> 
    
            <td title='{$server['s']['name']}' style='text-align:left'> 
              <div style='width:100%; overflow:hidden; height:1.3em'> 
              {$misc['name_filtered']} 
              </div> 
            </td> 
    
            <td style='white-space:nowrap; text-align:left'> 
              {$server['s']['map']} 
            </td> 
    
            <td style='white-space:nowrap; text-align:right'> 
              {$server['s']['players']} / {$server['s']['playersmax']} 
            </td> 
    
            <td style='white-space:nowrap; text-align:center'> 
              <a href='".lgsl_link($server['o']['id'])."'> 
                <img alt='' src='{$misc['icon_details']}' style='border:none' title='{$lgsl_config['text']['vsd']}' /> 
              </a> 
            </td> 
    
          </tr> 
    
    "; 
    
           
    print "</td>\n"; 
    } 
    
    
    
    print "</table>\n"; 
    
    /* Освобождение памяти, занятой результатом запроса */ 
    
    
    mysql_free_result($result); 
    
    /* Закрытие соединения */ 
    
    mysql_close($link); 
    
    ?> 
    
    
    
      </body> 
    </html>
  2. ставим свои значения для подключения к базе данных
  3. помещаем search.php в папку с LGSL
  4. в index.php в любое место вставляем следующий код:
    Code:
    <table style='margin:auto'> 
    <tr> 
    <td> 
    <form action="search.php" method="post"> 
    ip Сервера<br> 
    <input type="text" name="ip" size="15" value=""> 
    </td> 
    <td> 
    port Сервера<br> 
    <input type="text" name="c_port" size="6" value=""> 
    </td> 
    <td> 
    <br> 
    <input type="submit" name="submit" value="Искать"> 
    <input type="reset" name="reset" value="Очистить"> 
    </td> 
    </form> 
    </tr> 
    </table>
 

Attachments

Back
Top