[ошибка] бонус за голосования
8 ответов176 просмотровСейчас просматривают: 1
· 23.04.2009, 17:25
вообщем проблема токая поставил скрипт
для получения бонуса когда вводишь ник персонажа и нажимаешь получить бонус вылетает ошибка
Цитата
Ошибка!
Невозможно найти удаленный сервер
Вы попытались получить доступ к адресу _http://l2nn.ru/index.php?do=lineage&module=l2top, который сейчас не доступен. Убедитесь, пожалуйста, что веб-адрес (URL) введен правильно и затем попытайтесь загрузить страницу еще раз.
Убедитесь, что подключение к Интернету активно и проверьте, работают ли другие приложения, использующие это же подключение к Интернету.
Проверьте правильность настроек программного обеспечения безопасности Интернета и убедитесь, что данные программы не блокируют использование браузера.
Если компьютер защищен межсетевым экраном локальной вычислительной сети и его использование может быть источником проблем, обратитесь к вашему системному администратору.
Нажмите клавишу F12 на клавиатуре и отключите прокси-серверы, если только вам не нужен прокси-сервер для подключения к Интернету. Загрузите страницу еще раз.
Нужна помощь?
Откройте справку Opera.
Перейдите к службе поддержки Opera в Интернете.
Невозможно найти удаленный сервер
Вы попытались получить доступ к адресу _http://l2nn.ru/index.php?do=lineage&module=l2top, который сейчас не доступен. Убедитесь, пожалуйста, что веб-адрес (URL) введен правильно и затем попытайтесь загрузить страницу еще раз.
Убедитесь, что подключение к Интернету активно и проверьте, работают ли другие приложения, использующие это же подключение к Интернету.
Проверьте правильность настроек программного обеспечения безопасности Интернета и убедитесь, что данные программы не блокируют использование браузера.
Если компьютер защищен межсетевым экраном локальной вычислительной сети и его использование может быть источником проблем, обратитесь к вашему системному администратору.
Нажмите клавишу F12 на клавиатуре и отключите прокси-серверы, если только вам не нужен прокси-сервер для подключения к Интернету. Загрузите страницу еще раз.
Нужна помощь?
Откройте справку Opera.
Перейдите к службе поддержки Opera в Интернете.
вот скрипт
Цитата
<?
if(!isset($_POST['name'])){
$l2top = "<form method=\"post\" action=".$PHP_SELF."?do=lineage&module=l2top>";
$l2top.= "
<input type=\"text\" name=\"name\">
<input type=\"hidden\" name=\"action\" value=\"start\">
<p><input type=\"submit\" name=\"L2TOP\" value=\"Получить бонус\"></p>
</form>";
}else{
$bonus_id=6673; // ID вещи которую зачисляем игроку как бонус за голосование | По умолчанию 4037 - Festival Adena
$cols_for_vote=5; // Колличество зачисляемых вещей за одно голосование
$id_l2top=6409; // Ваш ID в рейтинге L2Top
$host='localhost'; // сервер на котором установлена база данных 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].'.'.$dip[3].'';
$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)");
}
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>';
}
$error .'<br><b>'.$total.'</b> Festival Adena зачислено чару с ником <strong>'.$name.'</strong><br/>';
$error1 = '<br><b>'.$total.'</b> Festival Adena зачислено чару с ником <strong>'.$name.'</strong><br/>';
}
$tpl->load_template($tpldir.'/lineage/l2top.tpl');
$tpl->set('{link}', $l2top);
$tpl->set('{error}', $error);
$tpl->set('{result}', $result);
$tpl->set('{total}', $total);
$tpl->set('{FA}', $error1);
$tpl->compile('lineage');
$lineage = $tpl->result["lineage"];
$tpl->clear();
?>
if(!isset($_POST['name'])){
$l2top = "<form method=\"post\" action=".$PHP_SELF."?do=lineage&module=l2top>";
$l2top.= "
<input type=\"text\" name=\"name\">
<input type=\"hidden\" name=\"action\" value=\"start\">
<p><input type=\"submit\" name=\"L2TOP\" value=\"Получить бонус\"></p>
</form>";
}else{
$bonus_id=6673; // ID вещи которую зачисляем игроку как бонус за голосование | По умолчанию 4037 - Festival Adena
$cols_for_vote=5; // Колличество зачисляемых вещей за одно голосование
$id_l2top=6409; // Ваш ID в рейтинге L2Top
$host='localhost'; // сервер на котором установлена база данных 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].'.'.$dip[3].'';
$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)");
}
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>';
}
$error .'<br><b>'.$total.'</b> Festival Adena зачислено чару с ником <strong>'.$name.'</strong><br/>';
$error1 = '<br><b>'.$total.'</b> Festival Adena зачислено чару с ником <strong>'.$name.'</strong><br/>';
}
$tpl->load_template($tpldir.'/lineage/l2top.tpl');
$tpl->set('{link}', $l2top);
$tpl->set('{error}', $error);
$tpl->set('{result}', $result);
$tpl->set('{total}', $total);
$tpl->set('{FA}', $error1);
$tpl->compile('lineage');
$lineage = $tpl->result["lineage"];
$tpl->clear();
?>
помогите плиз решить проблему
0
· 23.04.2009, 22:29
DioNiR90: Проблема не в скрипте, а в сервере где у тебя сайт стоит.
там же где и сайт на одной машине
поблема в том что у меня все работает а вот те кто с внешки у них такая хрень
0
· 23.04.2009, 22:35
Ну тогда может быть куча причин :)
Начнём с того что данный домен прикреплён к регистратору домена, поэтому других и тащит туда, а у тебя потому что либо на веб сервере сделан такой домен и тебя автоматом кидает туда, либо стоят простые редикеты в виндовском файле хосте.
вообще рипн выдал данные:
Цитата
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).
domain: L2NN.RU
type: CORPORATE
nserver: ns3.nic.ru.
nserver: ns4.nic.ru.
nserver: ns8.nic.ru.
state: REGISTERED, DELEGATED
person: Private Person
phone: +7 831 2767501
phone: +7 950 6138612
e-mail: [email protected]
registrar: RU-CENTER-REG-RIPN
created: 2009.02.05
paid-till: 2010.02.05
source: TC-RIPN
Last updated on 2009.04.24 02:25:51 MSK/MSD
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).
domain: L2NN.RU
type: CORPORATE
nserver: ns3.nic.ru.
nserver: ns4.nic.ru.
nserver: ns8.nic.ru.
state: REGISTERED, DELEGATED
person: Private Person
phone: +7 831 2767501
phone: +7 950 6138612
e-mail: [email protected]
registrar: RU-CENTER-REG-RIPN
created: 2009.02.05
paid-till: 2010.02.05
source: TC-RIPN
Last updated on 2009.04.24 02:25:51 MSK/MSD
0
Войдите или зарегистрируйтесь чтобы ответить



