Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/L2Top и системы поощрения/[Помощь]l2top голосование
Поиск

[Помощь]l2top голосование

3 ответов181 просмотровСейчас просматривают: 1
W
wannaDie

Пользователь

Новичок

Постов: 22

На форуме с: 03.05.2009

Рейтинг: 0

· 12.06.2009, 10:25

Раскрывающийся текст
Код
<?
$bonus_id=Вписал;     // ID предмета-бонуса (по умолчанию Festival Adena)
$bunus_name='Вписал'; // название бонуса
$cols_for_vote=Вписал; // Колличество зачисляемых вещей за одно голосование
$id_l2top=Вписал; // Ваш 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/?servID='.$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>';

}

?>


Заливаю на хост л2топ, в базу заливаю запрос, всё работает, голосуешь, вписуешь ник, клацаешь, выбивает "The page cannot be found" HTTP Error 404,
Что с этим делать 0_о, help me.

0
Руслан
Руслан

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

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

Рейтинг: 0

· 12.06.2009, 10:32

Цитата
3. В начале названия темы обязательно использование одного из следующих префиксов: [помощь], [ошибка], [баг], [фикс], [релиз], [поиск], [модуль], [скрипт], [сервер], [шара]. Темы не содержащие префиксов будут безжалостно удаляться.
Наказание: удаление темы, временная блокировка 5 дней;
13. Если вставляете большой код скрипта - заключайте его в тег СПОЙЛЕР: [spoiler ][/spoiler ]!
Наказание: предупреждение, удаление поста;


+ не тот раздел!

Предупреждение.

На Форуме я тоже Radar!
Я везде Radar!

0
W
wannaDie

Пользователь

Новичок

Постов: 22

На форуме с: 03.05.2009

Рейтинг: 0

· 17.06.2009, 08:22

Кто-то сможет подкинуть скрипт л2топа для ла2басе по Kasseler CMS.

Все больше не нужно, сделал :)

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