Вход Регистрация
Файл: _gladiators2_/gladiators2/gladiators/gladiators/system/modules/mod_senate_build.php
Строк: 112
<?

if( $_POST["do"] == "send_request" ) {

    
$_POST["comment"] = AddSlashes(htmlspecialchars(trim($_POST["comment"])));
    
$_POST["name"] = AddSlashes(htmlspecialchars(trim($_POST["name"])));
        
    
$error_msg "";
    
/* Выборка необходимых для регистрации клана данных юзера */

    
$db->query("select money,level,klan from users where id='".$_SESSION["id"]."'");
    
$db->fetch_array();

    
$money $db->row["money"];
    
$level $db->row["level"];
    
$klan $db->row["klan"];


    
/* Проверка получил ли персонаж метку законопослушности у Сенаторов */

    
$db->query("select count(*) from senate_checkclear where owner='".$_SESSION["id"]."' and (insert_date + life_time) > ".time());
    
$db->fetch_array();

    
$num_checkclear $db->row[0];


    
/* Проверка подавал ли персонаж уже заявление на регистрацию клана, которое в данный момент нахожится на рассмотрении */

    
$db->query("select count(*) from clan_request where boss='".$_SESSION["id"]."' and status='0'");
    
$db->fetch_array();
    
    
$num_request $db->row[0];


    
/* Проверка на существование клана с данным именем */

    
$db->query("select count(*) from clans where name='".$_POST["klan"]."'");
    
$db->fetch_array();

    
$num_clans $db->row[0];

    
$icon_b_size getimagesize($_FILES["icon_b"]['tmp_name']);
    
$icon_size getimagesize($_FILES["icon"]['tmp_name']);

    if( 
$level 10 )
        
$error_msg "Вы еще не достигли 10-го уровня.";

    else if( 
$klan )
        
$error_msg "Вы находитесь в клане, чтобы создать свой необходимо покинуть другой клан.";

    else if( !
$num_checkclear )
        
$error_msg "Вы не прошли проверку на законопослушность у Сенаторов, либо срок ее действия истек.";

    else if( 
$num_request )
        
$error_msg "Вы уже подавали заявку на создание клана, дождитесь результата.";

    else if( 
$num_clans )
        
$error_msg "Клан с данным названием уже существует!";

    else if( !
preg_match("/^[-a-zA-Z_]{3,20}$/",$_POST["name"]) && !preg_match("/^[-а-яА-Я_]{3,20}$/",$_POST["name"]) )
        
$error_msg "Название клана не соответствует установленому формату!";

    else if( !
preg_match("/^(1|2|3|6)$/",$_POST["align"]) )
        
$error_msg "Указаная склонность не существует!";

    else if( 
$_POST["align"] == "6" && !preg_match("/^[0-9]{10}$/",$_POST["account"]) )
        
$error_msg "Банковский счет не указан или он не верный!";

    else if( !
is_uploaded_file($_FILES["icon_b"]["tmp_name"]) || $_FILES["icon_b"]['size'] == )
        
$error_msg "Не удалось загрузить GIF изображение Эмблемы клана.";

    else if( !
is_uploaded_file($_FILES["icon"]["tmp_name"]) || $_FILES["icon"]['size'] == )
        
$error_msg "Не удалось загрузить GIF изображение Значка клана.";

    else if( !
is_uploaded_file($_FILES["history"]["tmp_name"]) || $_FILES["history"]['size'] == )
        
$error_msg "Не удалось загрузить текстовый файл с Историей клана.";

    else if( 
$_FILES["icon_b"]['size'] > 10240 )
        
$error_msg "GIF изображение Эмблемы клана не должно весить больше 10 Кб.";

    else if( 
$_FILES["icon"]['size'] > 5120 )
        
$error_msg "GIF изображение Значка клана не должно весить больше 5 Кб.";

    else if( 
$_FILES["history"]['size'] > 10240 )
        
$error_msg "Текстовый файл с Историей клана не должен весить больше 10 Кб.";

    else if( !(
$icon_b_size[0]==100 && $icon_b_size[1]==100) )
        
$error_msg "Не верный размеры Эмблемы клана, смотрите условия.";

    else if( !(
$icon_size[0]==21 && $icon_size[1]==13) )
        
$error_msg "Не верный размеры Значка клана, смотрите условия.";

    else if( !
preg_match("/(.gif|.GIF)$/",$_FILES["icon_b"]["name"]) )
        
$error_msg "Файл изображения эмблемы клана должен быть с расширением .gif";

    else if( !
preg_match("/(.gif|.GIF)$/",$_FILES["icon"]["name"]) )
        
$error_msg "Файл изображения Значка клана должен быть с расширением .gif";

    else if( !
preg_match("/(.txt|.TXT)$/",$_FILES["history"]["name"]) )
        
$error_msg "Текстовый файл с Историей клана должен быть с расширением .txt";

    else {

        if( 
$_POST["align"] == "6" ) {

            
$db->query("select diamond from bank where account='".$_POST["account"]."' and owner='".$_SESSION["id"]."'");
            
$db->num_rows();

            if( !
$db->num )
                
$error_msg "Указаный Вами банковский счет не существует либо не пренадлжеит вам!";
            else {

                
$db->fetch_array();

                if( 
$db->row["diamond"] < $config["align6_cost"] )
                    
$error_msg "У вас недостаточно алмазов на банковском счету для оплаты клана преторианцев.";
                else
                    
$db->query("update bank set diamond=diamond-".$config["align6_cost"]." where account='".$_POST["account"]."' and owner='".$_SESSION["id"]."'");
            }
        }
        else {


            
$clan_cost $config["align".$_POST["align"]."_cost"];

            if( 
$money $clan_cost )
                
$error_msg "У вас недостаточно наличного золота для оплаты клана.";
            else
                
$db->query("update users set money=money-".$clan_cost." where id='".$_SESSION["id"]."'");
        }

        if( !
$error_msg ) { /* Добавление заявления на регистрацию клана */

            
@move_uploaded_file($_FILES["icon_b"]["tmp_name"],$HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/img_tmp/".$_POST["name"]."_b.gif");
            @
move_uploaded_file($_FILES["icon"]["tmp_name"],$HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/img_tmp/".$_POST["name"].".gif");
            
$fp = @fopen($_FILES["history"]["tmp_name"],"r");

            while( !
feof($fp) )
                
$history .= @fgets($fp,10240);

            @
fclose($fp);

            
$history AddSlashes(htmlspecialchars(trim($history)));

            
$db->query("insert into clan_request(name,align,account,history,comment,boss) values('".$_POST["name"]."','".$_POST["align"]."','".$_POST["account"]."','".$history."','".$_POST["comment"]."','".$_SESSION["id"]."')");
            
            
$scs_msg "Заявка успешно подана, в ближайшее время время вы получите сообщение с результатом рассмотрения.";
            
$clan_registered 1;
        }
    }
}

?>
Онлайн: 1
Реклама