Username:    Password:        Click Here To Signup     Forgotten Password
Main Menu
Online
Members: 0

Guests: 11

112.111.x.x forum
119.63.x.x forum
157.56.x.x lgsl
175.44.x.x forum
175.44.x.x forum
188.143.x.x forum
193.252.x.x guestbook
198.2.x.x forum
50.16.x.x forum
61.241.x.x forum
66.249.x.x forum

Last Seen

xMin Wed 17:26
Dodgeitorelse Wed 16:53
Oscar Wed 13:20
dupa123 Wed 12:54
Zipps Wed 10:16

Newest Members

Forums
Мой скрипт поиска по базе , по ip и port!
mkden
Sat Jun 12 2010, 06:16AM Quote

Posts: 102
Joined: Sun Feb 07 2010, 02:10AM
Registered Member #5780
Долго искал этот скрипт ,ни чего не нашел тогда решил сделать сам!

Итак выкладываю скрипт в паблик:
1)Создаем файл search.php

Его содиржимое:

<?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";
/* Соединение, выбор БД */

$link mysql_connect("localhost""name""password") or die("Не соединилось!!!");

mysql_select_db("name_bd") or die("Не найдена БД");

/* Выполнение SQL запроса */


$query "SELECT * FROM lgsl WHERE (UPPER(ip) LIKE '%".strtoupper($_POST['ip'])."%')AND(UPPER(c_port) LIKE '%".strtoupper($_POST['c_port'])."%')";


$result mysql_query($query) or die("Запрос ошибочный");



/* Печать результатов в HTML */

print "<table>\n";


while (
$line mysql_fetch_array($resultMYSQL_NUM)) 

{

$server lgsl_query_cached($line[1], $line[2], $line[3], $line[4], $line[5], 'se');

 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 в папку с лгсл
4)В index.php в любое место встовляем следующий код:


<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>


5)Наслождаемся, и говорим спасибо!)



Website
DiMaN-VRN
Sun Jun 13 2010, 03:31AM Quote

Posts: 80
Joined: Sun Feb 22 2009, 02:11PM
Registered Member #4842
Поставил, протестил, всё работает...

PS, пишу нормальную админку под lgsl, как допишу, думаю выложу в паблик...
Website
mkden
Sun Jun 13 2010, 09:05AM Quote

Posts: 102
Joined: Sun Feb 07 2010, 02:10AM
Registered Member #5780
вот не благадарные люди нанче пошли 35 просмотров и не одного спасибо!!!:(



Website
DiMaN-VRN
Sun Jun 13 2010, 10:27AM Quote

Posts: 80
Joined: Sun Feb 22 2009, 02:11PM
Registered Member #4842
...
Website
Nikita
Mon Jun 14 2010, 10:11AM Quote
Posts: 22
Joined: Thu Jun 03 2010, 12:54PM
Registered Member #6090
спасибо. я просто только зашёл, посмотрел

Website
Enyby
Thu Sep 30 2010, 03:47PM Quote
Guest Чтобы при поиске не пинговались сервера, так как это жутко медленно:
$server = lgsl_query_cached($line[1], $line[2], $line[3], $line[4], $line[5], 'se');

заменить на:
$server = lgsl_query_cached($line[1], $line[2], $line[3], $line[4], $line[5], '');


Не подключена переменная $misc. Не переформатирован html. Исправление
 print "\t\t<td>"; 
print "

перед ним вставляем:
$misc   = lgsl_server_misc($server);
$server = lgsl_server_html($server);


Чтобы не забивать настройки БД:
/* Соединение, выбор БД */ 

$link = mysql_connect("localhost", "name", "password") or die("Не соединилось!!!"); 

mysql_select_db("name_bd") or die("Не найдена БД");

заменяем на:
/* Соединение, выбор БД */

global $lgsl_config;

lgsl_database();


А так спасибо за скрипт.
Enyby
Thu Sep 30 2010, 04:07PM Quote
Guest
$query = "SELECT * FROM lgsl WHERE (UPPER(ip) LIKE '%".strtoupper($_POST['ip'])."%')AND(UPPER(c_port) LIKE '%".strtoupper($_POST['c_port'])."%')";

Зменить на:
$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']))."%')";

Иначе вам базу взломают вместе с сайтом и сервером.
kaZim-=UA=-
Sun Oct 24 2010, 09:37AM Quote
Posts: 3
Joined: Sun Oct 24 2010, 04:54AM
Registered Member #6360
У меня проблема! Вот она:
LGSL PROBLEM: REQUESTED SERVER NOT IN DATABASE: '1:79:27015:27015:0:se'
А сервер в базе точно есть!что делать???
Website
Rostov114
Mon Oct 25 2010, 01:14PM Quote
Posts: 2
Joined: Tue Oct 12 2010, 03:20PM
Registered Member #6339
Enyby wrote ...

$query = "SELECT * FROM lgsl WHERE (UPPER(ip) LIKE '%".strtoupper($_POST['ip'])."%')AND(UPPER(c_port) LIKE '%".strtoupper($_POST['c_port'])."%')";

Зменить на:
$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']))."%')";

Иначе вам базу взломают вместе с сайтом и сервером.


Во-во, модописатели, *ля.

И кстати и в этом варианте есть бага но не критическая, если отправить ip или c_port - массивом, то сайт нам раскроет пути.



Website
C0n
Tue Sep 18 2012, 04:13PM Quote
Posts: 33
Joined: Tue Nov 03 2009, 01:54AM
Registered Member #5538
This is a better more secure method of searching.

C0n

Live Steam Server List tracking over 1million servers http://www.steam-hacks.com/servers.html Listing more servers than gametracker and game-monitor
Website
 

Jump:     Back to top

Begin New Thread

Quick Reply:

 


You are not logged in - Click Here To Signup

Username:    Password:   

Mini Buttons

.... © GreyCube.com - Richard Perry - Powered by e107.org