View file 2/3020.ru/main/registration/step1.php

File size: 3.22Kb
<?php
  
$err_data = 0;

IF ($_SESSION['step'] != 2){
  
  $login = CLEARSPECIALCHARS(ADSL(POST('login')));
  IF (CONFIG('REG_MODE') == 2){$email = CLEARSPECIALCHARS(ADSL(POST('email')));}
  
  $_SESSION['login_reg'] = $login;
  IF (CONFIG('REG_MODE') == 2){$_SESSION['email_reg'] = $email;}
  
}ELSE{
  
  $login = CLEARSPECIALCHARS(ADSL($_SESSION['login_reg']));
  IF (CONFIG('REG_MODE') == 2){$email = CLEARSPECIALCHARS(ADSL($_SESSION['email_reg']));}
  
}

IF (CONFIG('REG_MODE') == 2){
  
  IF (!PREG_MATCH("/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i", $email)) {
    
    ERROR('Проверьте правильность адреса', 'session');
    $err_data = 1;
  
  }
  
  IF (STR($email) > 0){
    
    IF (DB::GET_COLUMN("SELECT COUNT(*) FROM `USERS` WHERE `EMAIL` = '".TEXT_ABSOLUTE($email)."'") == 1) {
      
      ERROR('Этот E-mail адрес уже зарегистрирован на сайте', 'session');
      $err_data = 1;    
    
    }
  
  }ELSE{
    
    ERROR('Вы не указали E-mail', 'session');
    $err_data = 1;    
  
  }

}

IF (STR($login) > CONFIG('REG_STR')){
  
  ERROR('Слишком длинный логин', 'session');
  $err_data = 1;

}

IF (STR($login) < 3){
  
  ERROR('Логин не может быть меньше 3 символов', 'session');
  $err_data = 1;
  
}

IF (CONFIG('REG_DOUBLE') == 0){
  
  IF (DB::GET_COLUMN("SELECT COUNT(*) FROM `USERS` WHERE `LOGIN` = '".TEXT_ABSOLUTE($login)."'") == 1) {
    
    ERROR('Этот логин уже занят. Придумайте другой', 'session');
    $err_data = 1;          
  
  }

}

IF (CONFIG('REG_LANG') == 1){
  
  IF (!PREG_MATCH("#^([A-z0-9\_])+$#ui", $login)) {
    
    ERROR('В логине присутствуют запрещенные символы', 'session');
    $err_data = 1;
  
  }
  
  IF (!PREG_MATCH("#[a-z]+#ui", $login)) {
    
    ERROR('В логине допускаются только буквы английского алфавита и цифры', 'session');
    $err_data = 1;
  
  }

}

IF (CONFIG('REG_LANG') == 2){
  
  IF (!PREG_MATCH("#^([А-я0-9\_])+$#ui", $login)) {
    
    ERROR('В логине присутствуют запрещенные символы', 'session');
    $err_data = 1;
  
  }
  
  IF (!PREG_MATCH("#[а-я]+#ui", $login)) {
    
    ERROR('В логине допускаются только буквы русского алфавита и цифры', 'session');
    $err_data = 1;
  
  }

}

IF (CONFIG('REG_LANG') == 0){
  
  IF (!PREG_MATCH("#^([A-zА-я0-9\_])+$#ui", $login)) {
    
    ERROR('В логине присутствуют запрещенные символы', 'session');
    $err_data = 1;
  
  }
  
  IF (!PREG_MATCH("#[а-яa-z]+#ui", $login)) {
    
    ERROR('В логине допускаются только буквы английского и русского алфавитов, а также цифры', 'session');
    $err_data = 1;
  
  }

}

IF (PREG_MATCH("#(^\ )|(\ $)#ui", $login)) {
  
  ERROR('Запрещено использовать пробел в начале и конце ника', 'session');
  $err_data = 1;

}

IF ($err_data == 1){
  
  REDIRECT('/?get=registration');

}  
  
?>