Просмотр файла system/inc/classes/registartion.class.php

Размер файла: 3.04Kb
  1. <?php
  2. /**
  3. * @name SHCMS Engine
  4. * @copyright Shamsik © 2012
  5. * Класс регистрации пользователей
  6. */
  7.  
  8. class registration
  9. {
  10.  
  11. public function reg_login($login)
  12. {
  13.  
  14. if(empty($login))
  15. {
  16. echo '<div class="errors">Вы не ввели логин!</div>';
  17. header("Refresh: 1; url=registration.php");
  18. include_once H.'template/foot.php';
  19. exit;
  20. }
  21. elseif (mb_strlen($login) < 2 || mb_strlen($login) > 26)
  22. {
  23. echo '<div class="errors">Логин должен быть не менее 2 и не более 26 символов</div>';
  24. include_once H.'template/foot.php';
  25. exit();
  26. }
  27. if (!preg_match("#^([A-z0-9\-\_\ ])+$#ui", $login))
  28. {
  29. errors('В логине которую вы ввели присутствуют недопустимые символы!');
  30. include_once H.'template/foot.php';
  31. exit();
  32. }
  33. $reqlogin = mysql_query("SELECT * FROM `users` WHERE `login`='" . mysql_real_escape_string($login) . "'");
  34. if (mysql_fetch_array($reqlogin) != 0)
  35. {
  36. errors('Введенный вами логин уже зарегестрирован.');
  37. include_once H.'template/foot.php';
  38. exit();
  39. }
  40. }
  41. public function reg_password($pass,$pass1)
  42. {
  43.  
  44. if($pass != $pass1)
  45. {
  46. errors ('Введенные вами пароли не совпадают');
  47. include_once H.'template/foot.php';
  48. exit;
  49. }
  50. if(empty($pass))
  51. {
  52. errors('Вы не ввели пороль!');
  53. include_once H.'template/foot.php';
  54. exit;
  55. }
  56. elseif(mb_strlen($pass) < 5 or mb_strlen($pass) > 30)
  57. {
  58. errors('Пороль должен быть не менее 5 и не более 30 символов');
  59. include_once H.'template/foot.php';
  60. exit();
  61. }
  62. if (preg_match("/[^\da-zA-Z_]+/", $pass))
  63. {
  64. errors('В пороле которую вы ввели присутствуют недопустимые символы!');
  65. header('Refresh: 1; url=?');
  66. include_once H.'template/foot.php';
  67. exit();
  68. }
  69.  
  70.  
  71. }
  72. public function reg_email($reg_email)
  73. {
  74. if (!preg_match('#^[A-z0-9-\._]+@[A-z0-9]{2,}\.[A-z]{2,4}$#ui',$reg_email))
  75. {
  76. errors('Введенный e-mail адрес неверный');
  77. header("Refresh: 1; url=?");
  78. include_once H.'template/foot.php';
  79. exit();
  80. }
  81. $reqmail = mysql_query("SELECT * FROM `users` WHERE `email`='" . mysql_real_escape_string($reg_email) ."'");
  82. if (mysql_fetch_array($reqmail) != 0)
  83. {
  84. errors('Введенный e-mail адрес уже зарегестрирован.');
  85. include_once H.'template/foot.php';
  86. exit();
  87. }
  88.  
  89.  
  90. }
  91.  
  92. }
  93. ?>