ВНИМАНИЕ:
в этом варианте есть баг, но не критичный, если отправить ip или c_port - массивом, то сайт нам раскроет пути.
- создаем файл 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>
- ставим свои значения для подключения к базе данных
- помещаем search.php в папку с LGSL
- в 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>