Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.24 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4.  
  5. require_once('lib/Base.php');
  6. class register extends Base
  7. {
  8.     function Init()
  9.     {
  10.         if(isset($_SESSION["username"]) && isset($_SESSION["password"])){
  11.             header('Location: ?module=profile');
  12.             exit;
  13.         }
  14.        
  15.     $ip = $_SERVER['REMOTE_ADDR'];
  16.     $username = checkString($_POST["username"]);
  17.     $password = checkString($_POST["password"]);
  18.     $rpassword = checkString($_POST['rpassword']);
  19.     $pass_temp = checkString($_POST["password"]);
  20.     $email = checkString($_POST["email"]);
  21.     $amounter = "4";
  22.     if($username == "" | $password == "" | $email == ""){
  23.         echo '<div class="alert alert-danger alert-dismissable">
  24.                                      
  25.                                        
  26.                                        <p>Не все поля заполнены!</p>
  27.                                    </div>';
  28.         return false;
  29.     }
  30.    
  31.     if($password != $rpassword){
  32.         echo '<div class="alert alert-danger alert-dismissable">
  33.                                      
  34.                                        
  35.                                        <p>Пароли не совпадают</p>
  36.                                    </div>';
  37.         return false;
  38.     }
  39.     $q = $this->db->placehold("SELECT ip_adr FROM tb_user WHERE ip_adr = '$ip'");
  40.     $this->db->query($q);
  41.     $ipps = $this->db->result();
  42.     if(isset($ipps->ip_adr))
  43.     {
  44.         echo '<div class="alert alert-danger alert-dismissable">
  45.                                      
  46.                                        
  47.                                        <p>Пользователь с данным IP уже зарегестрирован</p>
  48.                                    </div>';
  49.         return false;
  50.     }
  51.  
  52.     if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
  53.         echo '<div class="alert alert-danger alert-dismissable">
  54.                                      
  55.                                        
  56.                                        <p>Email адрес указан не верно</p>
  57.                                    </div>';
  58.         return false;
  59.     }
  60.  
  61.     $referer = isset($_COOKIE["referer"]) ? $_COOKIE["referer"] : null;
  62.     $date = time();
  63.     $faculty = $_SESSION["faculty_temp"];
  64.     if($faculty == ""){
  65.         $faculty_temp = array("Западный", "Северный", "Южный", "Восточный");
  66.         $int_f = rand(0, 3);
  67.         $faculty = $faculty_temp[$int_f];
  68.     }
  69.    
  70.     $password = md5(md5($password)); //2 раза зашифровываем пароль, чтобы подоборать не могли
  71.    
  72.     $qu = $this->db->placehold("SELECT id FROM tb_user WHERE username = '$username' or email = '$email'");
  73.      $this->db->query($qu);
  74.     $checkus = $this->db->result();
  75.     if(isset($ipps->id))
  76.         echo '<div class="alert alert-warning alert-dismissable">
  77.                                      
  78.                                        
  79.                                        <p>Пользователь с такими данными уже зарегестрирован</p>
  80.                                    </div>';
  81.         return false;
  82.     }
  83.    
  84.    
  85.    
  86.     if($referer == "Нет реферера"){
  87.         $this->db->query("INSERT INTO tb_ref_data(username, referer, profit) VALUES('$username', '$referer', '0');");
  88.         $numberof = $this->db->placehold("SELECT COUNT(`id`) FROM `tb_user` WHERE `referer` = '$referer'");
  89.         $this->db->query($numberof);
  90.         $countref = $this->db->result();
  91.        
  92.         if($countref == 10){
  93.             $this->db->query("UPDATE tb_achivement SET refer = 1, refer_per = 1 WHERE username = '$referer'");
  94.         }if ($countref == 15){
  95.             $this->db->query("UPDATE tb_achivement SET refer = 2, refer_per = 2 WHERE username = '$referer'");
  96.         }if ($countref == 20){
  97.             $this->db->query("UPDATE tb_achivement SET refer = 3, refer_per = 3 WHERE username = '$referer'");
  98.         }
  99.         $this->functions->addHistory("Реферал", "У вас новый реферал ".$username, $referer);
  100.     }
  101.      
  102.     $this->db->query("INSERT INTO tb_user(username, password, email, referer, ip_adr, faculty, balance, date_reg, date_last) VALUES('$username','$password','$email', '$referer', '$ip', '$faculty', '$amounter', '$date','$date');");
  103.     $this->db->query("INSERT INTO tb_achivement(username) VALUES('$username');");
  104.        
  105.        
  106.        
  107.         return $ret;
  108.     }
  109. }
  110.  
  111. $reg=new register();
  112. $ret=$reg->Init();
  113.  
  114. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement