Тема: Веб для Java
Показать сообщение отдельно
Старый 22.07.2009, 23:31 Вверх   #2
In the Army Now
 
Аватар для Spartak
Spartak вне форума
Доп. информация
Хорошо Бонус за голосование в l2top.ru

создаем документ с раширением .php и настройте подключение к базе даных

и встовляем туда вот это

PHP код:
<style>
body {
  margin: 0px;
  margin-left:10px;
  font-family:arial,sans-serif;
  background-color: #ffffff;
  font-size: 80%;
}

.header {
    font-family:"Times New Roman", Times, serif;
    font-size:23px;
    text-align:;
    border-bottom:1px solid #000;
    font-weight:bold;

}
.login_box{
    width:200px;
    height:200px;
    margin-left:10px;
    margin-top:10px;
    background:#ddf8cc;
    border:1px solid #bbbbbb;
    
    
    }
.login_text{
    font-family:Arial, Helvetica, sans-serif;
    font-size:16px;
    
    }
.base_text{
    margin-left:15px;
    font-size:15px;
    
    }
.exit{
    margin-left:10px;
    margin-top:10px;
    text-align:center;
    background:#ddf8cc;
    border:1px solid #bbbbbb;
    
    
    }

</style>
<meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1251">


<br>
<?
if(!isset($_POST['name']))

{
echo 
"<table width='90%' align ='right' border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td class ='header'>Проголосуй за сервер и получи Бонус
    </td>
  </tr>
</table><br><br>"
;
echo 
"<table  width='70%' 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/1/' target='_blank'><img src='http://l2top.ru/vb/1.pgif' width='88' height='31' border='0' alt='L2top.ru: Рейтинг-каталог серверов Lineage2'></a><p>
    <form action='index.php?id=l2top.php' 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'>

<span>Важно: для правильного зачисления ник персонажа должен соответстовать нику в игре<br>
<strong><li>Ник чара A-Za-z.</strong><br> Ваш чар не должен содержать спец символов.<br>
<strong><li>Оффлайн</strong><br>
Для зачисления бонуса ваш чар должен находится <font color='red'><strong>off-line</strong></font>.<br>





</td>
  </tr>
</table>
"
;




}else{

$id_l2top=; // Ваш ID в рейтинге L2Top
$bonus_id=; // ID вещи которую зачисляем игроку как бонус за голосование | По умолчанию 6673 - Festival Adena
$cols_for_vote=; // Колличество зачисляемых вещей за одно голосование

$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 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].'.xxx';

$html = @file_get_contents('http://l2top.ru/info/'.$id_l2top.'/');
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 .= "

<table width='90%' align ='right' border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td class ='header'>Проголосуй за сервер и получи Бонус
    </td>
  </tr>
</table><br><br>
<table class='exit' width='100%' border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td>Голос за "
$time." зачислен.<br/>
    <br><b>"
.$total."</b> Евро зачислено вашему персонажу!<br/>
    </td></tr></table>"
;
}
else
$error .= "<table width='90%' align ='right' border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td class ='header'>Проголосуй за сервер и получи Бонус
    </td>
  </tr>
  
  <table class='exit' width='100%' border='0' cellspacing='0' cellpadding='0'>
  <tr><br><br>
    <td>
  
  Голос за "
$time." уже был зачислен.<br/></td></tr></table>";
}
}
else
$error .= "<table width='90%' align ='right' border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td class ='header'>Проголосуй за сервер и получи Бонус
    </td>
  </tr>
  
  <table class='exit' width='100%' border='0' cellspacing='0' cellpadding='0'>
  <tr><br><br>
    <td>
  Ваш голос на сайте L2Top.ru не найден.<br></td></tr></table>"
;
}

echo 
$error."";

}
?> 
</center>
не забываем нажимать на кнопочку Спасибо

Последний раз редактировалось Spartak; 22.07.2009 в 23:54..
  Ответить с цитированием
Cказали cпасибо:
 
Время генерации страницы 0.07476 секунды с 10 запросами