ОБСУЖДЕНИЕ

прописать вип

7 сообщений1 просмотровЗакрыта
#1
вот код
PHP
<?
include_once '../sys/inc/start.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
include_once '../sys/inc/user.php';

only_reg('/aut.php');

$set['title']='Подарить VIP';
include_once '../sys/inc/thead.php';
title();
aut();

$id = intval($_GET['to']); /// фильтр
$vipuser = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$id."'"));
$ank=get_user($vipuser['id']);

if(empty($id) || $id == 0)
{
header("Location: /info.php?id=".$vipuser['id']."".SID);
exit();
}

if (isset($_GET['go']))
{
if ($user['vip']!=1){
$_SESSION['message'] = 'Услуга доступна только VIP пользователю !';
header("Location: ?to=".$ank['id']."");
exit();
}

if (isset($user) & $user['akru']<=19)
{
$_SESSION['message'] = 'У Вас менее 20 акров !';
header("Location: ?to=".$ank['id']."");
exit();
}

if ($ank['vip']!=0){
$_SESSION['message'] = 'У '.$ank['nick'].' уже есть статус VIP';
header("Location: ?to=".$ank['id']."");
exit();
}

mysql_query("UPDATE `user` SET `akru` = '".($user['akru']-20)."' WHERE `id` = '".$user['id']."' LIMIT 1",$db);
mysql_query("UPDATE `user` SET `vip` = '1', `vip_time` = '".(time()+60*60*24*30)."' WHERE `id` = '".$ank['id']."' LIMIT 1");
mysql_query("INSERT INTO `billing_operations` (`id_user`, `akru`, `op`, `time`, `id_user2`, `comm`) VALUES ('".$user['id']."', '20', 'vip', '".$time."', '".$ank['id']."', 'Подарил VIP статус')");
$msg2 = 'Пользователь [url=/info.php?id='.$user['id'].']'.$user['nick'].'[/url] подарил'.($user['pol']==0?'a':null).' Вам статус VIP на 30 дней !';
mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values ('0', '".$ank['id']."', '$msg2', '$time')");
$_SESSION['message'] = 'Статус VIP подарен !';
header("Location: /info.php?id=".$ank['id']."".SID);
}

echo "<div class='foot'><img src='img/wmr.png' alt='' class='icon'/> Личный счёт: <font color='red'>".$user['akru']."</b></font> акров</div>
<div class='nav2'><img src='img/money.png'> Стоимость <b>VIP</b> статуса: <font color='red'>20</font> акров<br />
Подарить <b>VIP</b> статус на <font color='red'>30</font> дней пользователю
<a href='/info.php?id=".$ank['id']."'>".$ank['nick']."</a> ?<br />
<form method='post' action='?to=".$id."&go'>
<br /><input class='button' type='submit' value='Подарить'/>
</form></div>

<div class='foot'><img src='/style/back.gif' alt='' class='icon'/> <a href='/info.php?id=".$ank['id']."'>назад</a></div>";

include_once '../sys/inc/tfoot.php';

?>
мне нуна ссылка на этот скрипт подарить вип, как прописать
#2
на личную страницу?
#3
Внимательно посмотри на это:
<?
$id = intval($_GET['to']); /// фильтр
$vipuser = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$id."'"));
$ank=get_user($vipuser['id']);

if(empty($id) || $id == 0)
{
header("Location: /info.php?id=".$vipuser['id']."".SID);
exit();
}
?>
и подумай, нужен ли тебе этот файл.
#4
Mishae72, Да
#5
Simptom, Хсс?
#6
Sokoloff, Для начала, нет проверки GET, после ещё лучше, записываются данные в переменную с таблицы, и сразу после этого делается то же самое.
Начало кода, а уже два косяка. Дальше больше.
Описывать все нет смысла, ибо все не как у людей.
Полагаю, что это из-за того, что код кем-то писался давно. Коль нет - это печально.
#7
Тему закрыл Sokoloff!
Причина: Не актуально