Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. <?require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");
  2. CModule::IncludeModule("iblock");
  3.  
  4. if($_SERVER["REQUEST_METHOD"] == "POST"){
  5. $arResult = array(
  6. 'errors' => array(),
  7. 'email' => 'empty'
  8. );
  9. $metro = trim($_POST['metro']);
  10. $login = trim($_POST['login']);
  11. $name = trim($_POST['name']);
  12. $pass = trim($_POST['password']);
  13. $email = trim($_POST['email']);
  14. $file = $_FILES['file'];
  15.  
  16. if($_FILES['file']['tmp_name']) {
  17. $imgType = array('image/gif', 'image/jpeg', 'image/png');
  18. $types;
  19. foreach($imgType as $type) {
  20. if($type == $_FILES['file']['type']) {
  21. $types = true;
  22. }
  23. }
  24. if($types !== true) {
  25. $arResult["errors"][] = "Неверный формат изображения";
  26. }
  27.  
  28. }
  29.  
  30. if(!empty($email)) {
  31. if(!preg_match('/[0-9a-z]+[0-9a-z_\.\-]*@[0-9a-z_\-\.]+\.[a-z]{2,6}/i', $email)) {
  32. $arResult["errors"][] = "Некорректный email";
  33. } else {
  34. $arResult['email'] = "Y";
  35. }
  36. }
  37.  
  38. if (strlen($name) < 3) {
  39. $arResult["errors"][] = 'Имя должно содержать не меньше 3 символов!';
  40. }
  41.  
  42. if (strlen($login) < 3) {
  43. $arResult["errors"][] = 'Логин не должен содержать меньше 3 символов!';
  44. }
  45.  
  46. $rsUsers = CUser::GetList(($by="personal_country"), ($order="desc"), array('LOGIN_EQUAL' => $login), array());
  47. while($rsUsers->NavNext(true, "f_")) :
  48. if($f_LOGIN == $login) {
  49. $arResult["errors"][] = 'Пользователь с таким логином уже существует!';
  50. }
  51. endwhile;
  52.  
  53. unset($rsUsers);
  54.  
  55. if (strlen($pass) < 3) {
  56. $arResult["errors"][] = 'Пароль должен содержать не меньше 3 символов!';
  57. }
  58.  
  59. if (empty($arResult['errors']) && $arResult['email'] === "Y") {
  60.  
  61. global $USER;
  62.  
  63. $result = $USER->Register($login, $name, "", $pass, $pass, $email);
  64.  
  65. // foreach ($result as $key => $value) {
  66. // $arResult["errors"][] = $key . ' = ' . $value;
  67. // }
  68.  
  69. if($result['TYPE'] == 'OK') {
  70.  
  71. if($_FILES['file']['tmp_name']) {
  72. $fil = array(
  73. 'name' => $_FILES['file']['name'],
  74. 'size' => $_FILES['file']['size'],
  75. "tmp_name" => $_FILES['file']['tmp_name']
  76. );
  77.  
  78. $arIMAGE = CFile::MakeFileArray(CFile::GetPath(CFile::SaveFile($fil, 'users/' . $login)));
  79. } else {
  80. $arIMAGE = CFile::MakeFileArray($_SERVER['DOCUMENT_ROOT'] . '/upload/image-form-ad.jpg');
  81. }
  82.  
  83.  
  84. $fillter = array(
  85. 'LOGIN_EQUAL' => $login,
  86. "ACTIVE" => "N",
  87. 'EMAIL' => $email
  88. );
  89.  
  90. $fields = array(
  91. "GROUP_ID" => array(5),
  92. 'PERSONAL_PHOTO' => $arIMAGE
  93. );
  94.  
  95. $rsUsers = CUser::GetList(($by="personal_country"), ($order="desc"), $fillter, array());
  96. $user = new CUser;
  97. while($rsUsers->NavNext(true, "f_")) :
  98. $user->Update($f_ID, $fields);
  99. endwhile;
  100. $arResult["errors"][] = $user->LAST_ERROR;
  101. }
  102. }
  103.  
  104. echo json_encode($arResult);
  105. die();
  106. }
  107. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement