Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
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]Скрипт L2top
Search

[help]Скрипт L2top

11 replies406 viewsCurrently viewing: 1
П
Паша

User

Бывалый

Posts: 129

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

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

Рейтинг: 0

· 03/04/2009, 02:23 PM
В общем беда вот мой скрипт л2топа для получения бонуса за голосования 2 недели назад он работал давал бонусы и не было проблем щя хз че случилось

<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();
0
PAROVOZ
PAROVOZ

User

Бывалый

Posts: 164

На форуме с: 03/04/2009

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

Рейтинг: 0

· 03/06/2009, 08:47 PM

смотри таблицу items, может в ней какойто бок с какимто итемом. или мб ты сборку поменял?так если так, нужно под себя переделать структуру таблиц

0
П
Паша

User

Бывалый

Posts: 129

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

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

Рейтинг: 0

· 03/07/2009, 10:18 PM

дело не в структуре таблиц банально пишет не удаеться получить инфу с л2топ

0
Вася_Ы
Вася_Ы

User

Бывалый

Posts: 182

На форуме с: 12/05/2007

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

Рейтинг: 0

· 03/08/2009, 06:19 AM

Ird: могу попробовать за пару вмз))


Ты только так и умееш посты набивать, в день ты пишеш приблизительно 100 постов+ и все одного типа "сделаю за вмз))" "дам за вмз)))" тут тебе не рынок, хочешь помочь пиши по делу, хочешь заработать пиши в раздел рынок что у тебя есть да и жди пока кто нибудь у тебя что либо купит.
По теме, пробуй другой скрипт, тут на форуме лежал хороший скрипт даюший бонус за смс и за голос на л2 топе.

0
П
Паша

User

Бывалый

Posts: 129

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

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

Рейтинг: 0

· 03/08/2009, 10:58 AM

пробывал вроде все отсюда чета не работает от иншелл не катит потому что на хостинге не достаточно для этого прав!
Походу на л2 топе чтото изменилось или хз!

0
Вася_Ы
Вася_Ы

User

Бывалый

Posts: 182

На форуме с: 12/05/2007

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

Рейтинг: 0

· 03/08/2009, 05:40 PM

Ты трогал права пользователя "root" если да то может что натворил?

0
Украина
Украина

User

Бывалый

Posts: 234

На форуме с: 06/16/2008

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

Рейтинг: 0

· 03/08/2009, 05:42 PM

Попробуй дай привилегии скрипту - 666 на хостинге!

0
П
Паша

User

Бывалый

Posts: 129

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

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

Рейтинг: 0

· 03/09/2009, 03:59 PM

не катит!

0
Сергей
Сергей

User

Бывалый

Posts: 112

На форуме с: 05/16/2007

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

Рейтинг: 0

· 03/10/2009, 02:59 PM

А у мя с этим скрипом вот что

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 зачислено вашему персонажу!


Что это такое и как можно исправить?

Ты блондинко, йа одмин,
Тибя много, йа адин,
Ты на капсе, йа пацтулом,
Щолкну мышкой плюсадин.

0
П
Паша

User

Бывалый

Posts: 129

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

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

Рейтинг: 0

· 03/10/2009, 07:19 PM

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

0
A
Andrew

User

Новичок

Posts: 14

На форуме с: 07/21/2007

Рейтинг: 0

· 03/24/2009, 10:42 AM

Выложите етот скрипт пожалуйсто! или хотябы SQL файл от него!

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