Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once('lib/Base.php');
- class register extends Base
- {
- function Init()
- {
- if(isset($_SESSION["username"]) && isset($_SESSION["password"])){
- header('Location: ?module=profile');
- exit;
- }
- $ip = $_SERVER['REMOTE_ADDR'];
- $username = checkString($_POST["username"]);
- $password = checkString($_POST["password"]);
- $rpassword = checkString($_POST['rpassword']);
- $pass_temp = checkString($_POST["password"]);
- $email = checkString($_POST["email"]);
- $amounter = "4";
- if($username == "" | $password == "" | $email == ""){
- echo '<div class="alert alert-danger alert-dismissable">
- <p>Не все поля заполнены!</p>
- </div>';
- return false;
- }
- if($password != $rpassword){
- echo '<div class="alert alert-danger alert-dismissable">
- <p>Пароли не совпадают</p>
- </div>';
- return false;
- }
- $q = $this->db->placehold("SELECT ip_adr FROM tb_user WHERE ip_adr = '$ip'");
- $this->db->query($q);
- $ipps = $this->db->result();
- if(isset($ipps->ip_adr))
- {
- echo '<div class="alert alert-danger alert-dismissable">
- <p>Пользователь с данным IP уже зарегестрирован</p>
- </div>';
- return false;
- }
- if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
- echo '<div class="alert alert-danger alert-dismissable">
- <p>Email адрес указан не верно</p>
- </div>';
- return false;
- }
- $referer = isset($_COOKIE["referer"]) ? $_COOKIE["referer"] : null;
- $date = time();
- $faculty = $_SESSION["faculty_temp"];
- if($faculty == ""){
- $faculty_temp = array("Западный", "Северный", "Южный", "Восточный");
- $int_f = rand(0, 3);
- $faculty = $faculty_temp[$int_f];
- }
- $password = md5(md5($password)); //2 раза зашифровываем пароль, чтобы подоборать не могли
- $qu = $this->db->placehold("SELECT id FROM tb_user WHERE username = '$username' or email = '$email'");
- $this->db->query($qu);
- $checkus = $this->db->result();
- if(isset($ipps->id))
- echo '<div class="alert alert-warning alert-dismissable">
- <p>Пользователь с такими данными уже зарегестрирован</p>
- </div>';
- return false;
- }
- if($referer == "Нет реферера"){
- $this->db->query("INSERT INTO tb_ref_data(username, referer, profit) VALUES('$username', '$referer', '0');");
- $numberof = $this->db->placehold("SELECT COUNT(`id`) FROM `tb_user` WHERE `referer` = '$referer'");
- $this->db->query($numberof);
- $countref = $this->db->result();
- if($countref == 10){
- $this->db->query("UPDATE tb_achivement SET refer = 1, refer_per = 1 WHERE username = '$referer'");
- }if ($countref == 15){
- $this->db->query("UPDATE tb_achivement SET refer = 2, refer_per = 2 WHERE username = '$referer'");
- }if ($countref == 20){
- $this->db->query("UPDATE tb_achivement SET refer = 3, refer_per = 3 WHERE username = '$referer'");
- }
- $this->functions->addHistory("Реферал", "У вас новый реферал ".$username, $referer);
- }
- $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');");
- $this->db->query("INSERT INTO tb_achivement(username) VALUES('$username');");
- return $ret;
- }
- }
- $reg=new register();
- $ret=$reg->Init();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement