Skip to content
La2Base
Home
DownloadsWikiForumFAQ
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/L2Top и системы поощрения/[help]Измениили систему Л2топ?
Search

[help]Измениили систему Л2топ?

31 replies809 viewsCurrently viewing: 1
2
263

User

Бывалый

Posts: 186

На форуме с: 09/11/2008

Репутация: +27

Рейтинг: 0

· 07/20/2009, 05:36 PM

Вообщем совершенно неожиданно перестал работать скрипт выдачи бонусов, хотя ничего в нем не меняли. Отсюда сабж меняли ли 20 июля систему л2топ и мб у кого то такая же проблема?

Пока скрипт не выкладываю, т.к. хотелось бы услышать ответы.

0
JIeSTaT
JIeSTaT

User

Участник

Posts: 30

На форуме с: 11/15/2008

Рейтинг: 0

· 07/20/2009, 05:54 PM

хм, у меня щас тоже не фика не работает скрипт, думаю проблема массовая.

0
Дима
Дима

User

Бывалый

Posts: 223

На форуме с: 06/02/2009

Репутация: +73

Рейтинг: 0

· 07/20/2009, 05:58 PM

у мня тоже,оО

— Ушол в себя - вернусь не скоро...

0
iZen
iZen

User

Участник

Posts: 80

На форуме с: 01/23/2009

Репутация: +44

Рейтинг: 0

· 07/20/2009, 06:00 PM

Все работает, возможно идет ddos, вот и скрипт не может получить доступ

l2top не менялся

Код
<tr>
                            <th colspan=5>Последние 50 IP-адресов, с которых голосовали за сервер:<br></th>
                        </tr>
                        
                        <tr>
                            <td>1</td>


ps: пол утра голосование нормально не работало
ззы: Возможно у вас не работает из за смены адреса? например _http://l2top.ru/info/<id>/ ???

0
Элон
Элон

User

Бывалый

Posts: 147

На форуме с: 09/14/2007

Репутация: +41

Рейтинг: 0

· 07/20/2009, 06:02 PM

В L2top изменили систему ссылок.

0
2
263

User

Бывалый

Posts: 186

На форуме с: 09/11/2008

Репутация: +27

Рейтинг: 0

· 07/20/2009, 06:14 PM

Elon: В L2top изменили систему ссылок.

Ага, добавили ЧПУ, при этом никого не предупредив. У кого старая самописная система,
Там где смотрит л2топ переправляем на:
Цитата
$html = @file_get_contents('http://l2top.ru/info/'.$id_l2top.'/');

0
iZen
iZen

User

Участник

Posts: 80

На форуме с: 01/23/2009

Репутация: +44

Рейтинг: 0

· 07/20/2009, 06:16 PM

Нужно ботов было с потдержкой редиректа писать 05e811906ebf.gif

0
2
263

User

Бывалый

Posts: 186

На форуме с: 09/11/2008

Репутация: +27

Рейтинг: 0

· 07/20/2009, 06:19 PM

izen: Нужно ботов было с потдержкой редиректа писать 05e811906ebf.gif

Я ж грю это старый самописный скрипт, тогда только такие и были.

0
Дима
Дима

User

Бывалый

Posts: 223

На форуме с: 06/02/2009

Репутация: +73

Рейтинг: 0

· 07/21/2009, 07:22 AM

kosar: Ага, добавили ЧПУ, при этом никого не предупредив. У кого старая самописная система,
Там где смотрит л2топ переправляем на:
Пожалуйста по подробней где исправить чтобы пахал?

— Ушол в себя - вернусь не скоро...

0
Уриель
Уриель

User

Бывалый

Posts: 198

На форуме с: 12/15/2008

Репутация: +11

Рейтинг: 0

· 07/21/2009, 08:27 AM

Изменил,но всеравно не даёт бонус,пишет не получена информация с л2топ...что сделать можно??

0
Kot
Kot

User

Бывалый

Posts: 324

На форуме с: 05/24/2009

Репутация: +4

Рейтинг: 0

· 07/21/2009, 08:56 AM

fatall135: Изменил,но всеравно не даёт бонус,пишет не получена информация с л2топ...что сделать можно??

все четко роботает я поменял и роботает

0
J
Jungo

User

Участник

Posts: 37

На форуме с: 09/20/2008

Репутация: +5

Рейтинг: 0

· 07/21/2009, 09:15 AM

Всё заработало спасибо

0
Дима
Дима

User

Бывалый

Posts: 223

На форуме с: 06/02/2009

Репутация: +73

Рейтинг: 0

· 07/21/2009, 09:31 AM

<
</ta
{
$result = mysql_query("SELECT MAX(`object_id`)+1 AS `id` FROM `items`");
$row = mysql_fetch_assoc($result);
$ins_id = $row['id'];
$putitem=mysql_query("INSERT INTO items (owner_id, object_id, item_id, count, enchant_level, loc, loc_data, price_sell, price_buy, time_of_use, custom_type1, custom_type2, mana_left) VALUES('".mysql_escape_string($char_id)."', '".$ins_id."', '".$bonus_id."', '".$cols_for_vote."', '0', 'INVENTORY', '0', '0', '0', NULL, '0', '0', '-1')") or die(mysql_error());
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = '".$bonus_id."' ");
mysql_query("INSERT INTO `l2top` (`nick`, `ip`, `time`) VALUES ('".$name."', '".mysql_escape_string($your_ip1)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= '<div align=center>Голос за '. $time.' зачислен.<br/></div>';
}
else
$error .= '<div align=center>Голос за '. $time.' уже был зачислен.<br/></div>';
}
}
else
$error .= '<div align=center>Ваш голос на сайте L2Top.ru не найден.<br></div>';
}

echo $error.'<div align=center><br><BR><b><FONT COLOR="#FF0000">'.$total.'</FONT> '.$bunus_name.' зачислено вашему персонажу !</b><br/><BR></div>';

}

?>

Код
[/code]

стоп,не то выложил,вот[code][/code]<CENTER><B><H5>..:: Бонус за голосование ::..</H5></B><hr></CENTER>
<CENTER>
| <a href="index.php?id=cp&act=characters">Персонажи</a>
| <a href="index.php?id=cp&act=chpass">Сменить Пароль</a> |
&nbsp;&nbsp; | <a href="index.php?id=cp&act=donate">Пожертвования</a>
| <a href="index.php?id=cp&act=l2top">Бонус</a> |
&nbsp;&nbsp; | <a href="index.php?act&&act=exit">Выход</a> |
<HR></CENTER>
<?
$bonus_id=;     // ID Предмета Бонуса.
$bunus_name=''; // Название Бонуса.
$cols_for_vote=1; // Кол-во зачисляемых бонусов за одно голосование.
$id_l2top=; // Ваш ID в рейтинге L2Top

if(!isset($_POST['name'])){

echo "<div align=\"left\"><table class=table_style>
<tr>
<th width=650>1. Проголосуйте за наш сервер в рейтинге L2Top: <a href=\"http://l2top.ru/?voteme=".$id_l2top."\">Голосовать.</a></th>
</tr>
</table>
&nbsp;
<table class=table_style>
<th width=650>2. Впишите ник вашего чара и нажмите « Получить Бонус »</th>
</tr>
</table>
&nbsp;
<table class=table_style>
<th width=650>3. После этого вашему чару в инвентарь будет выдано поощрение « ".$bunus_name." » в количестве ".$cols_for_vote." шт.</th>
</tr>
</table>
&nbsp;
<table class=table_style>
<th width=650>4. Чтобы получить бонус, ваш ник должен быть в <a href=\"http://l2top.ru/?servID=".$id_l2top."&act=info\"><b>этом списке.</b></a> Персонаж не должен находиться в игре.</th>
</tr>
</table>
<br><center>
<form action=\"index.php?id=cp&act=l2top\" method=\"post\">
<B>Ник персонажа</B><br/>
<input type=\"text\" name=\"name\"/><br/><br/>
<input type=\"submit\" value=\"Получить бонус\"/>
</form></center></td></tr></table></div>";

}else{

$host=''; // сервер на котором установлена база данных L2J
$user=''; // имя пользователя от базы данный
$pass=''; // пароль пользователя от базы данный
$db=''; // название базы данных

$mc = mysql_connect($host, $user, $pass);
if($mc){
$db = mysql_select_db ($db);
}

if(!$mc || !$db){

echo '<div align=center>Нет соединения с базой данных.</div>';

exit;

}

$name=mysql_escape_string($_POST['name']);

$ch=mysql_query("SELECT obj_Id,online FROM characters WHERE char_name = '".$name."';");
if (mysql_num_rows($ch)==0)
{
    echo "<div align=center><BR><B>Персонаж не найден</B><BR><BR><BR></div>";
    exit;
}
$chd=mysql_fetch_assoc($ch);
if ($chd['online']==1)
{
    echo "<div align=center><BR><BR><B>Ваш персонаж в игре, для получения бонуса нужно выйти !</B></div>";
    exit;
}
$char_id=$chd['obj_Id'];
$total=0;
$your_ip = $_SERVER['REMOTE_ADDR'];
$dip=explode('.',$your_ip);
$your_ip1 = $dip[0].'.'.$dip[1].'.'.$dip[2].'.xxx';

$html = @file_get_contents('http://l2top.ru/?servID='.$id_l2top.'&act=info');
if (!$html || !preg_match_all('/<td>([^<]+)<\/td>/', $html, $matches))
$error .= '<div align=center><BR><BR><B>Не удалось получить информацию с L2Top.ru !</B><br/></div>';
else
{
foreach ($matches[1] as $id => $nick)
{
if (strtolower(trim($nick)) === strtolower(trim($name))) {
$voters[] = $matches[1][$id-2];
}
}
if ($voters != array())
{
foreach ($voters as $time)
{
$result = mysql_query("SELECT * FROM `l2top` WHERE `nick` = '".mysql_escape_string($name)."' AND `time` = '".mysql_escape_string($time)."'");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT * FROM `items` WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = '".$bonus_id."'");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT MAX(`object_id`)+1 AS `id` FROM `items`");
$row = mysql_fetch_assoc($result);
$ins_id = $row['id'];
$putitem=mysql_query("INSERT INTO items (owner_id, object_id, item_id, count, enchant_level, loc, loc_data, price_sell, price_buy, time_of_use, custom_type1, custom_type2, mana_left) VALUES('".mysql_escape_string($char_id)."', '".$ins_id."', '".$bonus_id."', '".$cols_for_vote."', '0', 'INVENTORY', '0', '0', '0', NULL, '0', '0', '-1')") or die(mysql_error());
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = '".$bonus_id."' ");
mysql_query("INSERT INTO `l2top` (`nick`, `ip`, `time`) VALUES ('".$name."', '".mysql_escape_string($your_ip1)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= '<div align=center>Голос за '. $time.' зачислен.<br/></div>';
}
else
$error .= '<div align=center>Голос за '. $time.' уже был зачислен.<br/></div>';
}
}
else
$error .= '<div align=center>Ваш голос на сайте L2Top.ru не найден.<br></div>';
}

echo $error.'<div align=center><br><BR><b><FONT COLOR="#FF0000">'.$total.'</FONT> '.$bunus_name.' зачислено вашему персонажу !</b><br/><BR></div>';

}

?>[code]

— Ушол в себя - вернусь не скоро...

0
Kot
Kot

User

Бывалый

Posts: 324

На форуме с: 05/24/2009

Репутация: +4

Рейтинг: 0

· 07/21/2009, 09:32 AM

вот я использую. вот э
тот скрипт роботает на зборке база отлчино и он роботает уже исправлен

Раскрывающийся текст
<?
$bonus_id=6673; // ID предмета-бонуса (по умолчанию Festival Adena)
$bunus_name='Festival Adena'; // название бонуса
$cols_for_vote=1; // Колличество зачисляемых вещей за одно голосование
$id_l2top=0000; // Ваш ID в рейтинге L2Top

if(!isset($_POST['name'])){

echo "<div align=\"center\"><table width='450'><tr><td><center><b>Здесь вы можете принять участие в акции: <br>«Бонус за голосование».<br><br>
<i>Для этого необходимо:</i></b></center><br>
1. Проголосовать за наш сервер в рейтинге L2top.ru: <a href=\"http://l2top.ru/?voteme=".$id_l2top."\">Голосовать</a><br>
2. Получить бонус. Для чего необходимо:<br>
<ul><li>Вписать в форму ниже ник вашего чара (не путайте с названием аккаунта)</li>
<li>Нажать на кнопку «Получить бонус»</li></ul>
<center>После этого вашему чару в инвентарь будет выдано поощрение «".$bunus_name."» в количестве ".$cols_for_vote." шт.</center><br>
<b>Вниманние!</b><br>
Чтобы получить бонус ваш ник должен быть в <a href=\"http://l2top.ru/?servID=".$id_l2top."&act=info\"><b>этом списке</b></a><br>А также персонаж должен находиться не в игре.<br><br><center>
<form action=\"l2top.php\" method=\"post\">
Ник персонажа<br/>
<input type=\"text\" name=\"name\"/><br/><br/>
<input type=\"submit\" value=\"Получить бонус\"/>
</form></center></td></tr></table></div>";


}else{

$host='#'; // сервер на котором установлена база данных L2J
$user='#'; // имя пользователя от базы данный
$pass='#'; // пароль пользователя от базы данный
$db='#'; // название базы данных

$mc = mysql_connect($host, $user, $pass);
if($mc){
$db = mysql_select_db ($db);
}

if(!$mc || !$db){

echo '<div align=center>Нет соединения с базой данных.</div>';

exit;

}

$name=mysql_escape_string($_POST['name']);

$ch=mysql_query("SELECT obj_Id,online FROM characters WHERE char_name = '".$name."';");
if (mysql_num_rows($ch)==0)
{
echo "<div align=center>Персонаж не найден</div>";
exit;
}
$chd=mysql_fetch_assoc($ch);
if ($chd['online']==1)
{
echo "<div align=center>Ваш персонаж в игре, для начала надо выйти</div>";
exit;
}
$char_id=$chd['obj_Id'];
$total=0;
$your_ip = $_SERVER['REMOTE_ADDR'];
$dip=explode('.',$your_ip);
$your_ip1 = $dip[0].'.'.$dip[1].'.'.$dip[2].'.xxx';

$html = @file_get_contents('http://l2top.ru/info/'.$id_l2top.'/');
if (!$html || !preg_match_all('/<td>([^<]+)<\/td>/', $html, $matches))
$error .= '<div align=center>Не удалось получить информацию с L2Top.ru!<br/></div>';
else
{
foreach ($matches[1] as $id => $nick)
{
if (strtolower(trim($nick)) === strtolower(trim($name))) {
$voters[] = $matches[1][$id-2];
}
}
if ($voters != array())
{
foreach ($voters as $time)
{
$result = mysql_query("SELECT * FROM `l2top` WHERE `nick` = '".mysql_escape_string($name)."' AND `time` = '".mysql_escape_string($time)."'");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT * FROM `items` WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = '".$bonus_id."'");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT MAX(`object_id`)+1 AS `id` FROM `items`");
$row = mysql_fetch_assoc($result);
$ins_id = $row['id'];
$putitem=mysql_query("INSERT INTO items (owner_id, object_id, item_id, count, enchant_level, loc, loc_data, price_sell, price_buy, time_of_use, custom_type1, custom_type2, mana_left) VALUES('".mysql_escape_string($char_id)."', '".$ins_id."', '".$bonus_id."', '".$cols_for_vote."', '0', 'INVENTORY', '0', '0', '0', NULL, '0', '0', '-1')") or die(mysql_error());
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = '".$bonus_id."' ");
mysql_query("INSERT INTO `l2top` (`nick`, `ip`, `time`) VALUES ('".$name."', '".mysql_escape_string($your_ip1)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= '<div align=center>Голос за '. $time.' зачислен.<br/></div>';
}
else
$error .= '<div align=center>Голос за '. $time.' уже был зачислен.<br/></div>';
}
}
else
$error .= '<div align=center>Ваш голос на сайте L2Top.ru не найден.<br></div>';
}

echo $error.'<div align=center><br><b>'.$total.'</b> '.$bunus_name.' зачислено вашему персонажу!<br/></div>';

}

?>

и еще одно он исправлен на баг типо выдача за голоса ники 001 и прочии это не роботает тут

0
Давид
Давид

User

Бывалый

Posts: 162

На форуме с: 03/14/2008

Репутация: +37

Рейтинг: 0

· 07/21/2009, 09:46 AM

У меня аналогичный скрипт как и у kot'a

Цитата
Не удалось получить информацию с L2Top.ru!

Думал у меня что не так и попробоывл вставить скрипт kot'a
Аналогичная трабла...

подпись она и в Африке подпись!

0
Дима
Дима

User

Бывалый

Posts: 223

На форуме с: 06/02/2009

Репутация: +73

Рейтинг: 0

· 07/21/2009, 09:50 AM

У меня твой скрипт вобще не показывает)

— Ушол в себя - вернусь не скоро...

0
Kot
Kot

User

Бывалый

Posts: 324

На форуме с: 05/24/2009

Репутация: +4

Рейтинг: 0

· 07/21/2009, 09:58 AM

незнаю незнаю у мене все прекрасно роботает

0
Уриель
Уриель

User

Бывалый

Posts: 198

На форуме с: 12/15/2008

Репутация: +11

Рейтинг: 0

· 07/21/2009, 10:03 AM

У меня тоже не работает пишет не получилось информацию с л2топ взять... почему скрипт л2топ не видит??

0
Kot
Kot

User

Бывалый

Posts: 324

На форуме с: 05/24/2009

Репутация: +4

Рейтинг: 0

· 07/21/2009, 10:08 AM

попробуйте тогда в своих скриптах поменять строчку в блокноте поиск нажмите вот это

Раскрывающийся текст
$html = @file

и как найдете допишыте вот это
Раскрывающийся текст
$html = @file_get_contents('http://l2top.ru/info/'.$id_l2top.'/');

ток удалите старое

0
Kot
Kot

User

Бывалый

Posts: 324

На форуме с: 05/24/2009

Репутация: +4

Рейтинг: 0

· 07/21/2009, 10:29 AM

помог?))

0
Войдите или зарегистрируйтесь чтобы ответить