L2top голосование V2.00
4 ответов198 просмотровСейчас просматривают: 1
· 19.11.2009, 16:15
У меня после как жмеш на кнопку проголосовать,появляется вот такая натпись
Код
Персонажа с таким именем не существует. Повторите попытку.
Ник ввел реальный "tttt"
Вот скрипт
Код
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1251">
<link href="/'109.70.60.137'/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 `obj_Id` FROM `characters` WHERE `char_name` = '$name';"));
if($char_id_ar!=array())
{
$char_id_ar=mysql_fetch_assoc(mysql_query("SELECT `obj_Id` FROM `characters` WHERE `char_name` = '$name' AND `online`=0;"));
if($char_id_ar!=array())
{
$char_id_sql=mysql_escape_string($char_id_ar['obj_Id']);
$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`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`, `attributes`) VALUES('$char_id_sql', '$ins_id', '$bonus_id_sql', '$numberous_sql', 0, 'INVENTORY', 0, NULL, 0, 0, -1, 0);");
}
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="/'109.70.60.137'/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 `obj_Id` FROM `characters` WHERE `char_name` = '$name';"));
if($char_id_ar!=array())
{
$char_id_ar=mysql_fetch_assoc(mysql_query("SELECT `obj_Id` FROM `characters` WHERE `char_name` = '$name' AND `online`=0;"));
if($char_id_ar!=array())
{
$char_id_sql=mysql_escape_string($char_id_ar['obj_Id']);
$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`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`, `attributes`) VALUES('$char_id_sql', '$ins_id', '$bonus_id_sql', '$numberous_sql', 0, 'INVENTORY', 0, NULL, 0, 0, -1, 0);");
}
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>
Вот моя таблица итем
Код
CREATE TABLE IF NOT EXISTS `items` (
`owner_id` int(11) DEFAULT NULL,
`object_id` int(11) NOT NULL DEFAULT '0',
`item_id` int(11) DEFAULT NULL,
`count` int(11) DEFAULT NULL,
`enchant_level` int(11) DEFAULT NULL,
`loc` varchar(10) DEFAULT NULL,
`loc_data` int(11) DEFAULT NULL,
`time_of_use` int(11) DEFAULT NULL,
`custom_type1` int(11) DEFAULT '0',
`custom_type2` int(11) DEFAULT '0',
`mana_left` decimal(5,0) NOT NULL DEFAULT -1,
`attributes` varchar(50) DEFAULT '',
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`)
) DEFAULT CHARSET=utf8;
`owner_id` int(11) DEFAULT NULL,
`object_id` int(11) NOT NULL DEFAULT '0',
`item_id` int(11) DEFAULT NULL,
`count` int(11) DEFAULT NULL,
`enchant_level` int(11) DEFAULT NULL,
`loc` varchar(10) DEFAULT NULL,
`loc_data` int(11) DEFAULT NULL,
`time_of_use` int(11) DEFAULT NULL,
`custom_type1` int(11) DEFAULT '0',
`custom_type2` int(11) DEFAULT '0',
`mana_left` decimal(5,0) NOT NULL DEFAULT -1,
`attributes` varchar(50) DEFAULT '',
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`)
) DEFAULT CHARSET=utf8;
Вот конфиг
Код
<?php
//////////////////////////////////
//////////////////////////////////
/////MYSQL CONNECT CONFIG/////////
//////////////////////////////////
//////////////////////////////////
//Адрес MySQL сервера
$config['host']='109.70.60.137';
//Порт MySQL сервера
$config['port']='3306';
//Имя пользователя для коннекта к базе данных
$config['user']='root';
//Пароль от пользователя базы данных
$config['pasw']='tolik5454';
//Имя базы данных
$config['date']='emurt_db';
//////////////////////////////////
//////////////////////////////////
/////Настройки скрипта////////////
//////////////////////////////////
//////////////////////////////////
//Ссылка (URL) на лист информации о последних проголосовавших. Ссылка берётся из админ-центра в l2top.ru
$config['url_info']='Ввел ссылку на 500 голосов';
//ID бонус вещи, которая будет выдаваться в виде приза
$config['bonus_id']='4037';
//Их количество
$config['numberous']='20';
//Название вещи (В единственном числе)
$config['name']='Coin of Luck';
//Ваш id в l2top.ru
$config['id_top']='10250';
//Интернет ссылка на ваш браузер (которая отображается в адресной строке браузера, указывать именно её, иначе скрипт не будет работать!)
$config['url']='http://109.70.60.137/index.php?id=l2top';
//Не трогать, если не знаете!!!
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']='109.70.60.137';
//Порт MySQL сервера
$config['port']='3306';
//Имя пользователя для коннекта к базе данных
$config['user']='root';
//Пароль от пользователя базы данных
$config['pasw']='tolik5454';
//Имя базы данных
$config['date']='emurt_db';
//////////////////////////////////
//////////////////////////////////
/////Настройки скрипта////////////
//////////////////////////////////
//////////////////////////////////
//Ссылка (URL) на лист информации о последних проголосовавших. Ссылка берётся из админ-центра в l2top.ru
$config['url_info']='Ввел ссылку на 500 голосов';
//ID бонус вещи, которая будет выдаваться в виде приза
$config['bonus_id']='4037';
//Их количество
$config['numberous']='20';
//Название вещи (В единственном числе)
$config['name']='Coin of Luck';
//Ваш id в l2top.ru
$config['id_top']='10250';
//Интернет ссылка на ваш браузер (которая отображается в адресной строке браузера, указывать именно её, иначе скрипт не будет работать!)
$config['url']='http://109.70.60.137/index.php?id=l2top';
//Не трогать, если не знаете!!!
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;
}
}
?>
0
· 04.12.2009, 14:10
y mena toju tak..
HELP
0
Войдите или зарегистрируйтесь чтобы ответить


