л2топ
Вообщем вот такая проблема раньше всё нормально работало la2base 1.1.7 а сейчас хз что ето
В админ центре л2топа написано вот такое
Был изменен вид ссылки на страницу информации о сервере, большинство серверов используют её для выдачи бонусов и из за этого скрипты выдачи бонусов перестали работать раньше ссылка была _http://l2top.ru/?act=info&serverID=ID а теперь _http://l2top.ru/info/ID/ Крайне рекомендуем использовать ссылку на последние 500 голосов доступную из админцентра сервера, а не указанную выше.
Вот сам скрипт помогите найти ошибку пишит что голос не найден!С меня спасибо
<?
$bonus_id=6673; // ID предмета-бонуса (по умолчанию Festival Adena)
$bunus_name='Festival Adena'; // название бонуса
$cols_for_vote=5; // Колличество зачисляемых вещей за одно голосование
$id_l2top=8805; // Ваш 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>
Чтобы получить бонус ваш ник должен быть в http://l2top.ru/info/".$id_l2top...t;<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='root'; // имя пользователя от базы данный
$pass='ваши данные'; // пароль пользователя от базы данный
$db='l2jdb'; // название базы данных
$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/'.$id_l2top.'&act=info');
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>';
}
?>
Вот тут напортачено...
смотри ты же сам написал:
Ты же наверное понимаешь смысл написанного?
Если понимаешь то что вот это вот за бред?
Масло масленое.
Надо же только ИД в конце вставить:
и никаких &act=info на конце
На Форуме я тоже Radar!
Я везде Radar!
Блин выложите ктото плиз скрипт для л2 топа с sql файлом!С меня спс мне для базы 1.1.7
Юзай веб обвязку, а не однодневные скрипты. Вон dle в шаре лежит от Rb
...icq_18___666--___22
— 111
Вообщем нашёл скрипт
Вот он :
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" align="center" class=line_up><table border="0" cellspacing="2" cellpadding="2">
<tr>
<td valign="top"><div class=title_stat>ПОЛУЧЕНИЕ La2Devil COL ЗА ГОЛОСОВАНИЕ</div></td>
</tr>
</table>
</td>
</tr>
</table><br />
<?php
$cols_for_vote = 5; // Это количество COL за 1 голос, изменяем на число выдоваемых вещей
if (isset($_POST['nick']))
{
$total = 0;
$your_ip = $_SERVER['REMOTE_ADDR'];
echo '<b>Ник вашего чара: </b>'.$_POST['nick'].'<br />';
echo '<b>Ваш ip: </b>'.$your_ip.'<br />';
$error = '';
$voters = array();
include 'config/config.php';
$link = mysql_connect($L2JBS_config["mysql_host"], $L2JBS_config["mysql_login"], $L2JBS_config["mysql_password"]) or die("Could not connect : " . mysql_error());
mysql_select_db($L2JBS_config["mysql_db"]) or die("Could not connect : " . mysql_error());
mysql_query ("set NAMES cp1251");
$result = mysql_query("SELECT `obj_Id` FROM `characters` WHERE `char_name` = '".mysql_escape_string($_POST['nick'])."'");
$row = mysql_fetch_assoc($result);
if ($row == array())//есть ли такой чар вообще
$error .= 'Нет чара с таким именем!<br />';
else
{
$char_id = $row['obj_Id'];
$html = @file_get_contents('http://l2top.ru/?servID=ВАШ_АЙДИ&act=info'); //ставим ваш ID в l2top'e
if (!$html || !preg_match_all('/<td><a href=\'[^\']+\'>([^<]+)<\/a><\/td>\s+<td>([^<]+)<\/td>/', $html, $matches))
$error .= 'Не удалось получить информацию с l2top.ru!<br/>';
else
{
foreach ($matches[1] as $id => $ip)
{
if ($ip == $your_ip)
$voters[] = $matches[2][$id];
}
if ($voters != array())
{
foreach ($voters as $time)
{
$result = mysql_query("SELECT * FROM `l2top` WHERE `ip` = '".mysql_escape_string($your_ip)."' 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` = 57"); //ID выдаваемой шмотки 57=адена ставим под себя
$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'];
mysql_query("INSERT `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`, `donatorRentTime`)
VALUES(".mysql_escape_string($char_id).", ".$ins_id.", 57, ".$cols_for_vote.", 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1, 0)"); //ID выдаваемой шмотки 57=адена ставим под себя
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 57"); //ID выдаваемой шмотки 57=адена ставим под себя
mysql_query("INSERT INTO `l2top` (`nick`, `ip`, `time`) VALUES ('".mysql_escape_string($_POST['nick'])."', '".mysql_escape_string($your_ip)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= 'Голос за '. $time.' засчитан!<br/>';
}
else
$error .= 'Голос за '. $time.' уже был засчитан ранее!<br/>';
}
}
else
$error .= 'Вы НЕ голосовали!<br>';
}
}
echo $error.'<b>'.$total.'</b> COL добавлено вашему чару!<br/><a href="index.php?id=l2top">Назад</a>';
}
else
{
?>
<form method="POST" action="index.php?id=l2top">
<b>1. <a href="http://l2top.ru/?voteme=ВАШ_АЙДИ" target="_blank">Проголосуйте на L2Top</a></b>//ставим ваш ID в l2top'e
<br />
<a href="http://l2top.ru/?voteme=ВАШ_АЙДИ" target="_blank"><img style="filter:alpha(opacity=50); opacity:0.5; -moz-opacity:0.5;" src="http://l2top.ru/catalog/top.php?id=ВАШ_АЙДИ" width="88" height="31" border="0" alt="L2top.ru: Рейтинг-каталог серверов Lineage2" ></a>//ставим ваш ID в l2top'e
<br /><br />
<b>2.</b> Введите ник вашего чара:
<br />
<input type="text" name="nick" maxlength="25">
<br /><br />
<input type="submit" value="Получить COL">
</form>
<?php
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
</tr>
</table>
Теперь помогите мне заменить правельно
Вот ето :
Был изменен вид ссылки на страницу информации о сервере, большинство серверов используют её для выдачи бонусов и из за этого скрипты выдачи бонусов перестали работать раньше ссылка была _http://l2top.ru/?act=info&serverID=ID а теперь _http://l2top.ru/info/ID/ Крайне рекомендуем использовать ссылку на последние 500 голосов доступную из админцентра сервера, а не указанную выше.
С меня спасибо!
Сколько повторять можно, что через этот скрипты дюпают монетки??? Ну кривой он епте! 99% серверов которые стоят на МБ и содержат данный скрипт дюпаются различными способами. Ставьте dle и не ебит* моск
...icq_18___666--___22
— 111




