vip.php

Lensmen

Новичок
Репутация
35 / 354
Проблема такого плана, присвоен VIP, когда октрываешь панель видно что можно сменить

Сбросить все статы и умения персонажа за 10 екр
Установить образ за 10 екр
Установить редирект за 50 екр
Сменить ник за 100 екр

статы и умения сбрасываются,хотя ничего при этом не пишется, остальные пункты непашут, кто поможет с этим ?
vip.php брал из других сборок, бестолку. Файл прилагаю, кто поправит или даст рабочий ?


Код:
<?
    session_start();
    if ($_SESSION['uid'] == null) header("Location: index.php");
    include "connect.php";
    $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
    include "functions.php";
    if ($user['vip']!= 1) die;
?>
<HTML><HEAD>
<link rel=stylesheet type="text/css" href="i/main.css">
<meta content="text/html; charset=windows-1251" http-equiv=Content-type>
<META Http-Equiv=Cache-Control Content="no-cache, max-age=0, must-revalidate, no-store">
<meta http-equiv=PRAGMA content=NO-CACHE>
<META Http-Equiv=Expires Content=0>
<style>
    .row {
        cursor:pointer;
    }
</style>
<body leftmargin=5 topmargin=5 marginwidth=0 marginheight=0 bgcolor=#e2e0e0 >
<table align=right><tr><td><INPUT TYPE="button" onclick="location.href='main.php';" value="Вернуться" title="Вернуться"></table>
<h3>ViP Панель Персонажа <?=$user['login']?>!</h3>
</HEAD>
<?

    if($_GET['dropst']) {
        $travma = mysql_fetch_array(mysql_query("SELECT * FROM `effects` WHERE `owner` = ".$user['id']." and (`type`=11 or `type`=12 or `type`=13 or `type`=14) order by `type` desc limit 1;"));
        if ($travma['type']) {
            $mywarn="Невозможно сбрасывать статы находясь в травме!";
        }
        else {
            undressall($user['id']);
            $user1 = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$user['id']}' LIMIT 1;"));
            if ($user['vip']=1) {

                $exps = array("20" => array (15),
                        "45" => array (16),
                        "75" => array (17),
                        "110" => array (18),
                        "160" => array (21),
                        "215" => array (22),
                        "280" => array (23),
                        "350" => array (24),
                        "410" => array (25),
                        "530" => array (28),
                        "670" => array (29),
                        "830" => array (30),
                        "950" => array (31),
                        "1100" => array (32),
                        "1300" => array (33),
                        "1450" => array (36),
                        "1650" => array (37),
                        "1850" => array (38),
                        "2050" => array (39),
                        "2200" => array (40),
                        "2500" => array (41),
                        "2900" => array (46),
                        "3350" => array (47),
                        "3800" => array (48),
                        "4200" => array (49),
                        "4600" => array (50),
                        "5000" => array (51),
                        "6000" => array (54),
                        "7000" => array (55),
                        "8000" => array (56),
                        "9000" => array (57),
                        "10000" => array (58),
                        "11000" => array (59),
                        "12000" => array (60),
                        "12500" => array (61),
                        "14000" => array (64),
                        "15500" => array (65),
                        "17000" => array (66),
                        "19000" => array (67),
                        "21000" => array (68),
                        "23000" => array (69),
                        "27000" => array (70),
                        "30000" => array (71),
                        "60000" => array (76),
                        "75000" => array (77),
                        "150000" => array (78),
                        "175000" => array (79),
                        "200000" => array (80),
                        "225000" => array (81),
                        "250000" => array (82),
                        "260000" => array (83),
                        "280000" => array (84),
                        "300000" => array (85),
                        "1500000" => array (90),
                        "1750000" => array (91),
                        "2000000" => array (92),
                        "2175000" => array (93),
                        "2300000" => array (94),
                        "2400000" => array (95),
                        "2500000" => array (96),
                        "2600000" => array (97),
                        "2800000" => array (98),
                        "3000000" => array (99),
                        "6000000" => array (106),
                        "6500000" => array (107),
                        "7500000" => array (108),
                        "8500000" => array (109),
                        "9000000" => array (110),
                        "9250000" => array (111),
                        "9500000" => array (112),
                        "9750000" => array (113),
                        "9900000" => array (114),
                        "10000000" => array (115),
                        "13000000" => array (127),
                        "14000000" => array (131),
                        "15000000" => array (133),
                        "16000000" => array (135),
                        "17000000" => array (137),
                        "17500000" => array (139),
                        "18000000" => array (141),
                        "19000000" => array (143),
                        "19500000" => array (145),
                        "20000000" => array (147),
                        "30000000" => array (149),
                        "32000000" => array (151),
                        "34000000" => array (153),
                        "35000000" => array (155),
                        "36000000" => array (157),
                        "38000000" => array (159),
                        "40000000" => array (161),
                        "42000000" => array (163),
                        "44000000" => array (165),
                        "45000000" => array (167),
                        "46000000" => array (169),
                        "48000000" => array (171),
                        "50000000" => array (173),
                        "52000000" => array (175),
                        "55000000" => array (184),
                        "60000000" => array (185),
                        "65000000" => array (186),
                        "70000000" => array (187),
                        "75000000" => array (188),
                        "80000000" => array (189),
                        "85000000" => array (190),
                        "90000000" => array (191),
                        "95000000" => array (192),
                        "100000000" => array (193)
                );
echo"'.$mywarn.'";
                    if($user['ekr']>=10) {
                    if (!mysql_query("UPDATE `users` SET `ekr` =`ekr`-'10',`sila`='3',`lovk`='3',`inta`='3',`mudra`='0',`mana`='0',`maxmana`='0',`master` = noj+mec+topor+dubina+mfire+mwater+mair+mearth+mlight+mgray+mdark+master,noj=0,me
c=0,topor=0,dubina=0,mfire=0,mwater=0,mair=0,mearth=0,mlight=0,mgray=0,mdark=0,`vinos`='".(3+$user['level'])."',`hp`=`maxhp`,`maxhp`='".(6*$user['vinos'])."',`intel`='0',`spirit`='0',`will`='0',`freedom`='0',`god`='0',`stats` = ".($exps[$user['nextup']][0]-12)." WHERE `id`= ".$user['id'].";\n")) $errdo=0;
                    mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','\"".$user['login']."\ перераспределил статы, заплатив 10 екр.',1,'".time()."');");
                    $mywarn="Все прошло удачно. Вы можете перераспределить статы.";
                    }
                else $mywarn="Произошла ошибка! Обратитесь к палладинам.";
                }
                else {
                $mywarn="У вас недостаточно денег на валютном счету для выполнения операции";
            }
        }
}

if ($travma['type']) {

//echo "<s>• <a href=\"#\">Сбросить все статы персонажа.</a>
</s>";

}
else {
    $svstats=$user['sila'] + $user['lovk'] + $user['inta'] + $user['vinos'] + $user['intel'] + $user['mudra'] - 12 - $user['level'];
    echo "<a href=\"#\" onclick=\"java script:if (confirm('Использовать сейчас?')){ location.href='vip.php?dropst=1';}\">Сбросить все статы и умения персонажа за 10 екр</a>
";


}
echo"<a href=\"#\" onclick=\"java script:if (confirm('Установить образ?')){ location.href='vip.php?act=1';}\">Установить образ за 10 екр</a>
";
if ($user['vipshadow']) {echo "<IMG border=0 src=\"i/shadow/".$user['vipshadow']."\" width=120 height=218>
";}
    if($_GET['act']) {
if($user['ekr']>=10) {
mysql_query("UPDATE `users` SET `ekr` =`ekr`-'10',`shadow`='".$user['vipshadow']."',`vipshadow` = '' WHERE `id`= ".$user['id'].";");

echo"<font color=red>Образ изменен!</font>
";
}else{

echo"<font color=red>Недостаточно Екр!</font>
";

}

}
    if($_GET['redir']) {


$redir = trim($_GET['redir']);
if (preg_match('/^(http:\/\/|https:\/\/)?([^\.\/]+\.)*([a-zA-Z0-9])([a-zA-Z0-9-]*)\.([a-zA-Z]{2,4})(\/.*)?$/i',$redir)){

if($user['ekr']>=50) {
  mysql_query("UPDATE `users` SET `ekr` =`ekr`-'50',`redirect`='".$redir."' WHERE `id`= ".$user['id'].";");
echo"<font color=red>Редирект установлен!</font>
";
}else{
echo"<font color=red>Недостаточно Екр!</font>
";
}
}else{
  echo '<font color=red>Введеный Вами текст не является ссылкой!</font>
';
}

}

    if($_GET['delred']) {

  mysql_query("UPDATE `users` SET `redirect`='' WHERE `id`= ".$user['id'].";");
echo"<font color=red>Редирект удален!</font>
";

}

?>
<FORM action="vip.php">
<TR><TD>Установить редирект за 50 екр
</td><TD><input type=text size=20 name=redir></td><TD><input type=submit name=redirect style="width:65px;" value=  "Установить"></td></tR>
<?
    if($user['redirect']) {
echo"
<a href=\"#\" onclick=\"java script:if (confirm('Убрать редирект?')){ location.href='vip.php?delred=1';}\">Бесплатно снять редирект</a>
";

}

?>

<TR><TD>Сменить ник за 100 екр
</td><TD><input type=text size=20 name=newnik></td><TD><input type=submit name=nik style="width:65px;" value=  "Сменить"></td></tR>
</form>
</body>
</html>
 
1) для редиректа вроде как все правильно, но на твоем месте я бы убрал preg_match, и протестил бы эффект...+ проверь есть ли в таблице users столбец redirect
2) для вывода на экран чего-то используй print или echo....к примеру вместо: $mywarn="Все прошло удачно. Вы можете перераспределить статы."; напиши echo "Все прошло удачно. Вы можете перераспределить статы.";
3) для смены ника вообще нету функции, её писать надо с нуля...примерно так:

Код:
if($_GET['newnik']) {
   If ($user['ekr']>=100){
         mysql_quert("UPDATE `users` SET `ekr`=`ekr`-100,`login`='".$_GET['newnik']."' where `id`='".$user['id']."'  ");
   }else{
         echo "У Вас не достаточно денег!";
   }
}

могут быть ошибки так как писал сразу в пост + не забывай про очистку от мусора + не забудь что после смены ника скорее всего выбросит из игры или как минимум будет что-то неприятное и прийдется перезайти + не забудь что где-то еще может фиксироваться ник...
 
redirect в таблице есть,я вот что подумал, если сделать для VIP пользователя только возможность сбросить статы и умения, и покупать в госмагазине на 10% дешевле вещи, другого и не надо, хватит и этого.
Сможешь написать полный vip.php ?
 
redirect в таблице есть,я вот что подумал, если сделать для VIP пользователя только возможность сбросить статы и умения, и покупать в госмагазине на 10% дешевле вещи, другого и не надо, хватит и этого.
Сможешь написать полный vip.php ?

смогу, но я щас занят, максимум могу дать совету...ну и маленькие коды...
 
И еще вопрос, как и куда прописать запрос, что бы давало к примеру 1 кр, если человек находимтся час в онлайне, или какой то бонус ?
 
Ну значит что то другое для вип панели. заклятие сокрушения, защита от оружия, клонирование, нападение и сброс статов., Вроде такого перечня хватит для вип ))
 
а зачем тебе вип-панель? откажись от неё вообще. :)
 
А вот не хочу... кто хочет заработать пару коппек, пусть мне сделает )
 
Оглашает тот кто делает, я соглашаюсь, либо нет. Или вы приходите в магазин и называете свою цену за товар ?
 
Сверху