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

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

ruen
Форум/L2Top и системы поощрения/L2top голосование V2.00
Поиск

L2top голосование V2.00

4 ответов217 просмотровСейчас просматривают: 1
S
semiromid
· 19.11.2009, 17: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>



Вот моя таблица итем

Код
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;



Вот конфиг

Код
<?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;
        }
    }
?>

0
D
dodelez
· 04.12.2009, 15:10

y mena toju tak..
HELP

0
PanaceASS
PanaceASS

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

Бывалый

Постов: 331

На форуме с: 07.03.2008

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

Рейтинг: 0

· 04.12.2009, 15:14

Используйте Stress 7.0 или 7.5 и будет вам счастие !

А что здесь писать О_о

0
xLaPax
xLaPax

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

Бывалый

Постов: 367

На форуме с: 30.03.2009

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

Рейтинг: 0

· 04.12.2009, 15:19

PanaceASS: Используйте Stress 7.0 или 7.5 и будет вам счастие !

в 7 и 7.5 багнутый запрос, допустим твой сервер грация, создай перса с ником грация и голосуй на сайте, даже на топ не заходи... и так можеш безконечно штамповать.

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