L2Top, поощрение за голосование - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Движки сайтов (CMS)

Движки сайтов (CMS)
Обсуждения, решения проблем веб обвязок для ява сервера.

Ответ
Опции темы
Непрочитано 23.09.2008, 15:34   #11
Аватар для DarkLoki
Пользователь

По умолчанию Ответ: L2Top, поощрение за голосование

Ты наверно забыл подогнать к сборке запрос на создание итема.
__________________
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
DarkLoki вне форума Ответить с цитированием
Непрочитано 23.09.2008, 15:46   #12
Аватар для tuareg
Пользователь

По умолчанию Ответ: L2Top, поощрение за голосование

Вот моя таблица 'items'

Код:
CREATE TABLE IF NOT EXISTS items (
  `owner_id` INT, -- object id of the player or clan,owner of this item
  `object_id` INT NOT NULL DEFAULT 0,-- object id of the item
  `item_id` INT,   -- item id
  `count` INT,
  `enchant_level` INT,
  `loc` VARCHAR(10),      -- inventory,paperdoll,npc,clan warehouse,pet,and so on
  `loc_data` INT, -- depending on location: equiped slot,npc id,pet id,etc
  `price_sell` INT,
  `price_buy` INT,
  `time_of_use` INT, -- time of item use, for calculate of breackages
  `custom_type1` INT DEFAULT 0,
  `custom_type2` INT DEFAULT 0,
  `mana_left` decimal(3,0) NOT NULL default -1,
  PRIMARY KEY (`object_id`),
  KEY `key_owner_id` (`owner_id`),
  KEY `key_loc` (`loc`),
  KEY `key_item_id` (`item_id`),
  KEY `key_time_of_use` (`time_of_use`)
);
что посоветуешь?
вроде все соответсвует...
tuareg вне форума Ответить с цитированием
Непрочитано 23.09.2008, 15:53   #13
Аватар для DarkLoki
Пользователь

По умолчанию Ответ: L2Top, поощрение за голосование

Посоветую проверить на соответствие с запросом INSERT
__________________
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
DarkLoki вне форума Ответить с цитированием
Непрочитано 23.09.2008, 16:02   #14
Аватар для tuareg
Пользователь

По умолчанию Ответ: L2Top, поощрение за голосование

ой прости я сравнивал со своим уже исправленым запросом, а точнее все, что после mana_left я убрал в своем запросе, вот в таком виде у меня скрипт и не дает итема ,без наличии его в инвенторе..

З.Ы. сори , уже достал наверно : )
tuareg вне форума Ответить с цитированием
Непрочитано 01.11.2008, 11:29   #15
Аватар для SVKoT
Пользователь

По умолчанию Ответ: L2Top, поощрение за голосование

в списке ников на л2топ мой есть, но когда ввожу свой ник в скрипт пишет что я не голосовал, так же с любым другим, что посоветуете?
SVKoT вне форума Ответить с цитированием
Непрочитано 09.11.2008, 14:40   #16
Новичок

По умолчанию Ответ: L2Top, поощрение за голосование

Цитата:
Сообщение от SVKoT Посмотреть сообщение
в списке ников на л2топ мой есть, но когда ввожу свой ник в скрипт пишет что я не голосовал, так же с любым другим, что посоветуете?
та же проблема... у меня подозрение что проверка то по ип идет, а на л2топе ип закрыты...
я с пхп конечно знаком, но не очень сильно)
ктонибудь в силах переделать скрипт под проверку только на ник?
заранее спасибо
demvlg вне форума Ответить с цитированием
Непрочитано 12.11.2008, 13:42   #17
Аватар для SVKoT
Пользователь

По умолчанию Ответ: L2Top, поощрение за голосование

дак да тоже думаю что проблема в этом, на л2топе чет поменяли нада новую версию скрипта
SVKoT вне форума Ответить с цитированием
Непрочитано 14.11.2008, 17:17   #18
Аватар для DarkLoki
Пользователь

По умолчанию Ответ: L2Top, поощрение за голосование

Если бы вы проверяли свою почту, "админы", то вы бы не пропустили письмо от Л2топа, в котором четко и ясно написано, что система у них поменялась и ИПы голосующих скрыты полностью, и надо менять скрипт.
Тут теперь каждый напишет, что "что то на л2топе поменялось, что же это может быть?" и "надо новый скрипт" ?
__________________
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
DarkLoki вне форума Ответить с цитированием
Непрочитано 14.11.2008, 22:49   #19
Аватар для SVKoT
Пользователь

По умолчанию Ответ: L2Top, поощрение за голосование

письмо то читали, только толку? мне от того что я знаю что там поменяли систему о5 гемору не меньше.. вот если бы кто нить скриптом порадовал обновленным это другое дело..
SVKoT вне форума Ответить с цитированием
Непрочитано 07.12.2008, 12:50   #20
Пользователь

По умолчанию Ответ: L2Top, поощрение за голосование

Код:
<?



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

echo '<form action="index.php?t=core&f=l2top" method="post">';

echo '
<b>1. <a href="http://l2top.ru/?voteme='.$id_l2top.'" target="_blank">Проголосуйте на L2Top</a></b>
<br />
<a href="http://l2top.ru/?voteme='.$id_l2top.'" target="_blank">
<img style="filter:alpha(opacity=50); opacity:0.5; -moz-opacity:1.0;" src="http://l2top.ru/vb/'.$id_l2top.'.pgif" width="88" height="31" border="0" alt="L2top.ru: Рейтинг-каталог серверов Lineage2"></a>
<br /><br />

<b>2. Введите ник персонажа<br/>
<input type="text" name="name"/><br/><br/>
<input type="submit" class="but" value="Получить бонус"/>

</form>';


}else{

$bonus_id=4037; // ID вещи которую зачисляем игроку как бонус за голосование | По умолчанию 6673 - Festival Adena
$cols_for_vote=5; // Колличество зачисляемых вещей за одно голосование
$id_l2top=0000; // Ваш 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 charId FROM characters WHERE char_name = '$name';");
$chd=mysql_fetch_assoc($ch);

$char_id=$chd['charId'];
$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` = ".$bonus_id." AND `loc`='INVENTORY';");
$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`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`,`attributes`)
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`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`,`attributes`)
VALUES(".mysql_escape_string($char_id).", ".$ins_id.", $bonus_id, ".$cols_for_vote.", 0, 'INVENTORY', 0, 0, 0, 0, -1, 0)");
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = ".$bonus_id." AND `loc`='INVENTORY';");
mysql_query("INSERT INTO `l2top` (`nick`, `ip`, `time`) VALUES ('".$name."', '".mysql_escape_string($your_ip1)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= '<font color="green">Голос за '. $time.' засчитан.</font><br/>';
}
else
$error .= '<font color="red">Голос за '. $time.' уже был засчитан ранее.</font><br/>';
}
}
else
$error .= '<font color="red">Ваш голос на сайте L2Top.ru не найден.</font><br>';
}

echo $error.'<br><b><font color="red">'.$total.'</font></b> CoL зачислено вашему персонажу!<br/>';

}

?>
Linky вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 02:25. Часовой пояс GMT +3.

Вверх