[help]Ошибка
3 ответов97 просмотровСейчас просматривают: 1
· 17.08.2009, 07:53
Ув.форумчане. Столкнулся с такой проблемой, поставил скрипт v2.0( не помню разработчика), изменил структуру таблиц под себя, все отлично работает. После того как проголосовал, прохожу по ссылки "получить бонус", ввожу ник и жму получить бонус. Выдает такую ошибку:
Раскрывающийся текст
Извините, к сожалению на данный момент этот сервис недоступен. Ошибка #3
Прошу помочь. С меня спасибка.
Вот config скрипта:
Раскрывающийся текст
<?php
//////////////////////////////////
//////////////////////////////////
/////MYSQL CONNECT CONFIG/////////
//////////////////////////////////
//////////////////////////////////
//Адрес MySQL сервера
$config['host']='localhost';
//Порт MySQL сервера
$config['port']='3306';
//Имя пользователя для коннекта к базе данных
$config['user']='root';
//Пароль от пользователя базы данных
$config['pasw']='root';
//Имя базы данных
$config['date']='l2jdb';
//////////////////////////////////
//////////////////////////////////
/////Настройки скрипта////////////
//////////////////////////////////
//////////////////////////////////
//Ссылка (URL) на лист информации о последних проголосовавших. Ссылка берётся из админ-центра в l2top.ru
$config['url_info']='http://l2top.ru/?top=editServ&adminAct=lasVotes&uid=8261_b17362a8b6cde5e8bef63e0a8162b65d';
//ID бонус вещи, которая будет выдаваться в виде приза
$config['bonus_id']='6673';
//Их количество
$config['numberous']='1';
//Название вещи (В единственном числе)
$config['name']='Festival Adena';
//Ваш id в l2top.ru
$config['id_top']='';
//Интернет ссылка на ваш браузер (которая отображается в адресной строке браузера, указывать именно её, иначе скрипт не будет работать!)
$config['url']='http://';
//Не трогать, если не знаете!!!
function connect()
{
global $config;
$host=$config['host'];
$port=$config['port'];
$user=$config['user'];
$pasw=$config['pasw'];
$date=$config['date'];
$connect_mysql = @mysql_connect($host.":".$port,$user,$pasw);
if($connect_mysql)
{
$connect_db = @mysql_select_db($date,$connect_mysql);
if(!$connect_db)
{
$error="Ошибка #2";
}
}
else
{
$error="Ошибка #1";
}
if ($error)
{
echo "<br><font color='red'>Извините, к сожалению на данный момент этот сервис не доступен.<br>".$error."</font><br>";
exit;
}
}
?>
//////////////////////////////////
//////////////////////////////////
/////MYSQL CONNECT CONFIG/////////
//////////////////////////////////
//////////////////////////////////
//Адрес MySQL сервера
$config['host']='localhost';
//Порт MySQL сервера
$config['port']='3306';
//Имя пользователя для коннекта к базе данных
$config['user']='root';
//Пароль от пользователя базы данных
$config['pasw']='root';
//Имя базы данных
$config['date']='l2jdb';
//////////////////////////////////
//////////////////////////////////
/////Настройки скрипта////////////
//////////////////////////////////
//////////////////////////////////
//Ссылка (URL) на лист информации о последних проголосовавших. Ссылка берётся из админ-центра в l2top.ru
$config['url_info']='http://l2top.ru/?top=editServ&adminAct=lasVotes&uid=8261_b17362a8b6cde5e8bef63e0a8162b65d';
//ID бонус вещи, которая будет выдаваться в виде приза
$config['bonus_id']='6673';
//Их количество
$config['numberous']='1';
//Название вещи (В единственном числе)
$config['name']='Festival Adena';
//Ваш id в l2top.ru
$config['id_top']='';
//Интернет ссылка на ваш браузер (которая отображается в адресной строке браузера, указывать именно её, иначе скрипт не будет работать!)
$config['url']='http://';
//Не трогать, если не знаете!!!
function connect()
{
global $config;
$host=$config['host'];
$port=$config['port'];
$user=$config['user'];
$pasw=$config['pasw'];
$date=$config['date'];
$connect_mysql = @mysql_connect($host.":".$port,$user,$pasw);
if($connect_mysql)
{
$connect_db = @mysql_select_db($date,$connect_mysql);
if(!$connect_db)
{
$error="Ошибка #2";
}
}
else
{
$error="Ошибка #1";
}
if ($error)
{
echo "<br><font color='red'>Извините, к сожалению на данный момент этот сервис не доступен.<br>".$error."</font><br>";
exit;
}
}
?>
Сам скрипт:
Раскрывающийся текст
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1251">
<link href="/test/style.css" rel="stylesheet" type="text/css">
<title>
Страница для получения бонуса за голосование
</title>
</head>
<body>
<br>
<center>
<div class="header">Проголосуй за сервер и получи бонус</div>
<?
require_once 'core/config.php';
$start= "
<center><table border='0' cellspacing='0' cellpadding='0'>
<tr>
<td class ='login_box'><center>
<span class= 'login_text'>
1.Проголосуйте на L2Top</span><br>
<a href='http://l2top.ru/vote/".$config['id_top']."/' target='_blank'><img src='http://l2top.ru/vb/".$config['id_top'].".pgif' width='88' height='31' border='0' alt='L2top.ru: Рейтинг-каталог серверов Lineage2'></a><p>
<form action='".$config['url']."' method='post'>
2.Введите ник персонажа<br>
<input type='text' name='name'/><br><br>
<input type='submit' value='Получить бонус'/>
</form>
</td>
<td width='5%'></td>
<td class ='base_text'>
<strong><li>Имя персонажа может содержать только латинские буквы верхнего и нижнего регистра и цифры.</strong><br>
<strong><li>Для получения бонуса Ваш персонаж должен быть off-line.</strong><br>
<strong><li>После того, как проголосуете, подождите 3 минуты, пока Ваш голос появится в списке последних проголосовавшх.</strong><br>
</td>
</tr>
</table>
<div class='leger'><a href='http://l2steam.ru/'>Все права защищены, 2009</a></div>
";
connect();
if(!isset($_POST['name']))
{
echo $start;
}
else
{
if(ereg("^([a-zA-Z0-9_-])*$", $_POST['name']))
{
$total=0;
$name=mysql_escape_string($_POST['name']);
$char_id_ar=mysql_fetch_assoc(mysql_query("SELECT `charId` FROM `characters` WHERE `char_name` = '$name';"));
if($char_id_ar!=array())
{
$char_id_ar=mysql_fetch_assoc(mysql_query("SELECT `charId` FROM `characters` WHERE `char_name` = '$name' AND `online`=0;"));
if($char_id_ar!=array())
{
$char_id_sql=mysql_escape_string($char_id_ar['charId']);
$bonus_id_sql=mysql_escape_string($config['bonus_id']);
$numberous_sql=mysql_escape_string($config['numberous']);
$html=@file_get_contents($config['url_info']);
if ($html && preg_match_all('/([^\s]+)/', $html, $matches))
{
foreach ($matches[1] as $id => $nick)
{
if (strtolower($nick)===strtolower($name))
{
$voters[]=$matches[1][$id-2];
}
}
if ($voters!=array())
{
foreach ($voters as $time)
{
$time_sql=mysql_escape_string($time);
$array=mysql_fetch_assoc(mysql_query("SELECT * FROM `character_vote` WHERE `char_name` = '$name' AND `date` = '$time_sql';"));
if ($array == array())
{
$array=mysql_fetch_assoc(mysql_query("SELECT * FROM `items` WHERE `owner_id` = '$char_id_sql' AND `item_id` = '$bonus_id_sql';"));
if ($array == array())
{
$array=mysql_fetch_assoc(mysql_query("SELECT MAX(`object_id`)+1 AS `id` FROM `items`"));
$ins_id=$array['id'];
$SQL=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('$char_id_sql', '$ins_id', '$bonus_id_sql', '$numberous_sql', 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1);");
}
else
{
$SQL=mysql_query("UPDATE `items` SET `count` = `count` + '$numberous_sql' WHERE `owner_id` = '$char_id_sql' AND `item_id` = '$bonus_id_sql';");
}
if ($SQL)
{
mysql_query("INSERT INTO `character_vote` (`char_name`, `date`) VALUES ('$name', '$time');");
$total+=$config['numberous'];
$log1="
<br>
Бонус за ".$time." зачислен.";
echo $log1;
}
else
{
$error="Ошибка #4";
echo "<br><font color='red'>Извините, к сожалению на данный момент этот сервис не доступен.<br>".$error."</font><br></center></body></html>";
exit;
}
}
else
{
$log2="
<br>Вы уже полчили бонус за голос за ".$time;
echo $log2;
}
}
}
else
{
$log3="
<br><br>Извините, но к сожалению ваш голос на сайте L2Top.ru не найден.<br>
Если вы только что проголосовали, то подождите в течении трёх минут, пока Ваш голос появится в списке последних проголосовавших. В ином случае, для получения бонуса, проголосуйте за сервер.<br>";
echo $log3;
}
}
else
{
$error="Ошибка #3";
echo "<br><font color='red'>Извините, к сожалению на данный момент этот сервис не доступен.<br>".$error."</font><br></center></body></html>";
exit;
}
}
else
{
$log5="
<br><br>Для зачисления бонуса Ваш персонаж должен быть <b>off-line</b>. </center></body></html>";
echo $log5;
exit;
}
}
else
{
$log4="
<br><br>Персонажа с таким именем не существует. Повторите попытку. </center></body></html>";
echo $log4;
exit;
}
echo "<br><b>На вашего персонажа зачислено ".$total." ".$config['name'].".</b>";
}
else
{
$log4="
<br><br>Персонажа с таким именем не существует. Повторите попытку. </center></body></html>";
echo $log4;
exit;
}
}
?>
</center>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1251">
<link href="/test/style.css" rel="stylesheet" type="text/css">
<title>
Страница для получения бонуса за голосование
</title>
</head>
<body>
<br>
<center>
<div class="header">Проголосуй за сервер и получи бонус</div>
<?
require_once 'core/config.php';
$start= "
<center><table border='0' cellspacing='0' cellpadding='0'>
<tr>
<td class ='login_box'><center>
<span class= 'login_text'>
1.Проголосуйте на L2Top</span><br>
<a href='http://l2top.ru/vote/".$config['id_top']."/' target='_blank'><img src='http://l2top.ru/vb/".$config['id_top'].".pgif' width='88' height='31' border='0' alt='L2top.ru: Рейтинг-каталог серверов Lineage2'></a><p>
<form action='".$config['url']."' method='post'>
2.Введите ник персонажа<br>
<input type='text' name='name'/><br><br>
<input type='submit' value='Получить бонус'/>
</form>
</td>
<td width='5%'></td>
<td class ='base_text'>
<strong><li>Имя персонажа может содержать только латинские буквы верхнего и нижнего регистра и цифры.</strong><br>
<strong><li>Для получения бонуса Ваш персонаж должен быть off-line.</strong><br>
<strong><li>После того, как проголосуете, подождите 3 минуты, пока Ваш голос появится в списке последних проголосовавшх.</strong><br>
</td>
</tr>
</table>
<div class='leger'><a href='http://l2steam.ru/'>Все права защищены, 2009</a></div>
";
connect();
if(!isset($_POST['name']))
{
echo $start;
}
else
{
if(ereg("^([a-zA-Z0-9_-])*$", $_POST['name']))
{
$total=0;
$name=mysql_escape_string($_POST['name']);
$char_id_ar=mysql_fetch_assoc(mysql_query("SELECT `charId` FROM `characters` WHERE `char_name` = '$name';"));
if($char_id_ar!=array())
{
$char_id_ar=mysql_fetch_assoc(mysql_query("SELECT `charId` FROM `characters` WHERE `char_name` = '$name' AND `online`=0;"));
if($char_id_ar!=array())
{
$char_id_sql=mysql_escape_string($char_id_ar['charId']);
$bonus_id_sql=mysql_escape_string($config['bonus_id']);
$numberous_sql=mysql_escape_string($config['numberous']);
$html=@file_get_contents($config['url_info']);
if ($html && preg_match_all('/([^\s]+)/', $html, $matches))
{
foreach ($matches[1] as $id => $nick)
{
if (strtolower($nick)===strtolower($name))
{
$voters[]=$matches[1][$id-2];
}
}
if ($voters!=array())
{
foreach ($voters as $time)
{
$time_sql=mysql_escape_string($time);
$array=mysql_fetch_assoc(mysql_query("SELECT * FROM `character_vote` WHERE `char_name` = '$name' AND `date` = '$time_sql';"));
if ($array == array())
{
$array=mysql_fetch_assoc(mysql_query("SELECT * FROM `items` WHERE `owner_id` = '$char_id_sql' AND `item_id` = '$bonus_id_sql';"));
if ($array == array())
{
$array=mysql_fetch_assoc(mysql_query("SELECT MAX(`object_id`)+1 AS `id` FROM `items`"));
$ins_id=$array['id'];
$SQL=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('$char_id_sql', '$ins_id', '$bonus_id_sql', '$numberous_sql', 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1);");
}
else
{
$SQL=mysql_query("UPDATE `items` SET `count` = `count` + '$numberous_sql' WHERE `owner_id` = '$char_id_sql' AND `item_id` = '$bonus_id_sql';");
}
if ($SQL)
{
mysql_query("INSERT INTO `character_vote` (`char_name`, `date`) VALUES ('$name', '$time');");
$total+=$config['numberous'];
$log1="
<br>
Бонус за ".$time." зачислен.";
echo $log1;
}
else
{
$error="Ошибка #4";
echo "<br><font color='red'>Извините, к сожалению на данный момент этот сервис не доступен.<br>".$error."</font><br></center></body></html>";
exit;
}
}
else
{
$log2="
<br>Вы уже полчили бонус за голос за ".$time;
echo $log2;
}
}
}
else
{
$log3="
<br><br>Извините, но к сожалению ваш голос на сайте L2Top.ru не найден.<br>
Если вы только что проголосовали, то подождите в течении трёх минут, пока Ваш голос появится в списке последних проголосовавших. В ином случае, для получения бонуса, проголосуйте за сервер.<br>";
echo $log3;
}
}
else
{
$error="Ошибка #3";
echo "<br><font color='red'>Извините, к сожалению на данный момент этот сервис не доступен.<br>".$error."</font><br></center></body></html>";
exit;
}
}
else
{
$log5="
<br><br>Для зачисления бонуса Ваш персонаж должен быть <b>off-line</b>. </center></body></html>";
echo $log5;
exit;
}
}
else
{
$log4="
<br><br>Персонажа с таким именем не существует. Повторите попытку. </center></body></html>";
echo $log4;
exit;
}
echo "<br><b>На вашего персонажа зачислено ".$total." ".$config['name'].".</b>";
}
else
{
$log4="
<br><br>Персонажа с таким именем не существует. Повторите попытку. </center></body></html>";
echo $log4;
exit;
}
}
?>
</center>
</body>
</html>
0
· 17.08.2009, 08:02
Код
//Интернет ссылка на ваш браузер (которая отображается в адресной строке браузера, указывать именно её, [color="#FF0000"]иначе скрипт не будет работать!)[/color]
$config['url']='http://';
$config['url']='http://';
Думаю в этом проблема
0
Войдите или зарегистрируйтесь чтобы ответить
