[help]Скрипт L2top
<script type='text/javascript'>
mytagid = Math.floor( Math.random() * 100 );
document.write("
if(!isset($_POST['name'])){
echo '<form action="bonus.php" method="post">';
echo 'Ник персонажа<br/>
<input type="text" name="name"/><br/><br/>
<input type="submit" value="Получить бонус"/>
</form>';
}else{
$bonus_id=6673; // ID вещи которую зачисляем игроку как бонус за голосование | По умолчанию 6673 - Festival Adena
$cols_for_vote=1; // Колличество зачисляемых вещей за одно голосование
$id_l2top=*; // Ваш ID в рейтинге L2Top
$host='*'; // сервер на котором установлена база данных L2J
$user='*'; // имя пользователя от базы данный
$pass='*'; // пароль пользователя от базы данный
$db='*'; // название базы данных
$mc = mysql_connect($host, $user, $pass);
if($mc){
$db = mysql_select_db ($db);
}
if(!$mc || !$db){
echo 'Нет соединения с базой данных.';
exit;
}
$name=mysql_escape_string($_POST['name']);
$ch=mysql_query("SELECT obj_Id FROM characters WHERE char_name = '$name';");
$chd=mysql_fetch_assoc($ch);
$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 .= 'Не удалось получить информацию с L2Top.ru!<br/>';
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` = 6673");
$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 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)");
данный запрос необходимо переделывать взависимости от того, какая структура таблицы items у вас на сборке сервера. Данный запрос отвечает за добавление бонусной вещи за голосование в инвентарь, если у вас её еще нет.
*/
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)");
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 6673");
mysql_query("INSERT INTO `l2top` (`nick`, `ip`, `time`) VALUES ('".$name."', '".mysql_escape_string($your_ip1)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= 'Голос за '. $time.' зачислен.<br/>';
}
else
$error .= 'Голос за '. $time.' уже был зачислен.<br/>';
}
}
else
$error .= 'Ваш голос на сайте L2Top.ru не найден.<br>';
}
echo $error.'<br><b>'.$total.'</b> Festival Adena зачислено вашему персонажу!<br/>';
}
?>
скрыть
document.close();
смотри таблицу items, может в ней какойто бок с какимто итемом. или мб ты сборку поменял?так если так, нужно под себя переделать структуру таблиц
Ird: могу попробовать за пару вмз))
Ты только так и умееш посты набивать, в день ты пишеш приблизительно 100 постов+ и все одного типа "сделаю за вмз))" "дам за вмз)))" тут тебе не рынок, хочешь помочь пиши по делу, хочешь заработать пиши в раздел рынок что у тебя есть да и жди пока кто нибудь у тебя что либо купит.
По теме, пробуй другой скрипт, тут на форуме лежал хороший скрипт даюший бонус за смс и за голос на л2 топе.
пробывал вроде все отсюда чета не работает от иншелл не катит потому что на хостинге не достаточно для этого прав!
Походу на л2 топе чтото изменилось или хз!
А у мя с этим скрипом вот что
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/asssz188/domains/l2zaraza.tutsite.net/public_html/bonus.php on line 44
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/asssz188/domains/l2zaraza.tutsite.net/public_html/bonus.php on line 72
Голос за 16:35:57 10.03.09 зачислен.
1 Festival Adena зачислено вашему персонажу!
Что это такое и как можно исправить?
Ты блондинко, йа одмин,
Тибя много, йа адин,
Ты на капсе, йа пацтулом,
Щолкну мышкой плюсадин.
помоему это происходит либо если чар в онлайне либо если его нету в бд!
а у тебя точно такой же скрипт?




