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

Guests: 21

134.119.x.x news
141.8.x.x forum
207.46.x.x forum
216.244.x.x forum
3.80.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x dilbertplus
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x dilbertplus
46.229.x.x dilbertplus
46.229.x.x forum
54.36.x.x forum
87.138.x.x rss
93.158.x.x forum

Last Seen

85filip58 Tue 15:15
4Rsercom Thu 21:49
Apophis01 Fri 10:15
Bommel Wed 09:39
frob Sat 21:14

Newest Members

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

Posts: 103
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: 79
Joined: Sun Feb 22 2009, 02:11PM
Registered Member #4842
Поставил, протестил, всё работает...

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

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

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

Posts: 79
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