public function adduser_Action()
 {
     if (isset($_POST['btnsubmit'])) {
         $data['name'] = $_POST['name'];
         $data['first_name'] = $_POST['first_name'];
         $data['patronumic'] = $_POST['patronumic'];
         $data['tel'] = $_POST['tel'];
         $data['email'] = $_POST['email'];
         if (empty($_POST['password'])) {
             $password = '******';
             $akcept_password = '******';
         } else {
             $password = $_POST['password'];
             $akcept_password = $_POST['akcept_password'];
         }
         $data['error_name'] = $this->solve_sign(1, $data['name'], 2, 20);
         $data['error_first_name'] = $this->solve_sign(1, $data['first_name'], 2, 50);
         $data['error_patronumic'] = $this->solve_sign(1, $data['patronumic'], 0, 25);
         $data['error_tel'] = $this->solve_sign(6, $data['tel'], 13, 13);
         $data['error_email'] = $this->solve_sign(5, $data['email'], 2, 70);
         $data['error_password'] = $this->solve_sign(4, $password, 8, 25);
         $data['error_akcept_password'] = $this->solve_sign(4, $akcept_password, 8, 25);
         if (empty($data['error_name']) && empty($data['error_first_name']) && empty($data['error_patronumic']) && empty($data['error_tel']) && empty($data['error_email']) && empty($data['error_password']) && empty($data['error_akcept_password'])) {
             if ($password !== $akcept_password) {
                 $data['error'] = 'Пароли не совпадают!';
             } else {
                 try {
                     $post_valid = $this->clean_injection($_POST);
                     $user_Model = new user_Model();
                     $user_unique = $user_Model->user_unique($post_valid['tel']);
                     if (empty($user_unique)) {
                         $user_Model->add_new_user($post_valid);
                         $user_next = $user_Model->last_user();
                         $user_Model->add_new_user_rol($user_next);
                         $token = md5(rand());
                         $user_Model->set_user_tocen($user_next[0][0], $token, 'User registration: ' . $user_next[0][0]);
                         $user_Model = new user_Model();
                         $user_Model->user_verefication($token);
                         header('Location: /admin/user');
                     } else {
                         $data['error'] = 'Такой пользователь уже зарегистрирован!';
                     }
                 } catch (Exception $exc) {
                     $data['error'] = 'Ошыбка при регистрации пользователя';
                 }
             }
         }
     }
     $this->theme_view('admin_View', 'add_user_View', $data);
 }
Beispiel #2
0
 public function regform_Action($check)
 {
     $data = array();
     $data['get'] = $check;
     if ($_SESSION['chatuserboobscooki'] != NULL) {
         $this->theme_view('main_View', 'hello_View', $data);
     } elseif (isset($_POST['btnsubmit'])) {
         $data['name'] = $_POST['name'];
         $data['first_name'] = $_POST['first_name'];
         $data['patronumic'] = $_POST['patronumic'];
         $data['tel'] = $_POST['tel'];
         $data['email'] = $_POST['email'];
         $password = $_POST['password'];
         $akcept_password = $_POST['akcept_password'];
         $data['error_name'] = $this->solve_sign(1, $data['name'], 2, 20);
         $data['error_first_name'] = $this->solve_sign(1, $data['first_name'], 2, 50);
         $data['error_patronumic'] = $this->solve_sign(1, $data['patronumic'], 0, 25);
         $data['error_tel'] = $this->solve_sign(6, $data['tel'], 13, 13);
         $data['error_email'] = $this->solve_sign(5, $data['email'], 2, 70);
         $data['error_password'] = $this->solve_sign(4, $password, 8, 25);
         $data['error_akcept_password'] = $this->solve_sign(4, $akcept_password, 8, 25);
         if (empty($data['error_name']) && empty($data['error_first_name']) && empty($data['error_patronumic']) && empty($data['error_tel']) && empty($data['error_email']) && empty($data['error_password']) && empty($data['error_akcept_password'])) {
             if ($password !== $akcept_password) {
                 $data['error'] = 'Пароли не совпадают!';
             } elseif ($_POST['lic_ok'] == NULL) {
                 $data['error'] = 'Примите лицензионное соглашение!';
             } else {
                 try {
                     $post_valid = $this->clean_injection($_POST);
                     $user_Model = new user_Model();
                     $user_unique = $user_Model->user_unique($post_valid['tel']);
                     if (empty($user_unique)) {
                         $user_Model->add_new_user($post_valid);
                         $user_next = $user_Model->last_user();
                         $user_Model->add_new_user_rol($user_next);
                         $token = md5(rand());
                         $user_Model->set_user_tocen($user_next[0][0], $token, 'User registration: ' . $user_next[0][0]);
                         $this->get_mail(0, 'Регистрация на сайте kydosupport.com', 'Для подтверждения регистриции перейдите по ссыдке: http://kydosupport.com/main/regverification/' . $token, $post_valid['email']);
                         $error_login = $this->solve_sign(5, $post_valid['email'], 2, 70);
                         $error_password = $this->solve_sign(4, $post_valid['password'], 8, 25);
                         if (empty($error_login) && empty($error_password)) {
                             try {
                                 $user_Model = new user_Model();
                                 $user = $user_Model->where_user_auth($post_valid['email']);
                                 if ($user != "" && md5($post_valid['password']) == $user[0]['password']) {
                                     $token_user_data_auth = $user_Model->set_user_auth_date($user[0][0]);
                                     $_SESSION['chatuserboobscooki'] = array($user[0][0], $user[0][1], $user[0][5], $user[0][8], $user[0][9], $token_user_data_auth);
                                     header('Location: /kabinet/addnewproject/' . $check);
                                 } else {
                                     $data['error'] = 'Такого пользователя не существует или логин пароль не совпадают!';
                                 }
                             } catch (Exception $exc) {
                                 $data['error'] = 'Такого пользователя не существует или логин пароль не совпадают';
                             }
                         } else {
                             $data['error'] = 'Проверьте правильность вводимых данных!';
                         }
                     } else {
                         $data['error'] = 'Такой пользователь уже зарегистрирован!';
                     }
                 } catch (Exception $exc) {
                     $data['error'] = 'Ошыбка при регистрации пользователя';
                 }
             }
         }
     }
     $this->theme_view('main_View', 'reg_form_View', $data);
 }