Advertisement
Guest User

Untitled

a guest
Feb 27th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. <?php
  2. $title = 'Регистрация';
  3. require_once '../system/sys_datebase.php';
  4. require_once '../system/sys_function.php';
  5. require_once '../system/head.php';
  6. // Начало - Тело страницы //
  7.  
  8. if(isset($user['id'])){
  9. header('Location: /');
  10. exit();
  11. }
  12.  
  13. if(!isset($_POST['save'])){
  14. $_SESSION['cap'] = mt_rand(1111, 9999);
  15.  
  16. echo '
  17. <div class="raz"><form method="post" action="?">Ваш логин:<br/><input name="user" type="text" maxlength="15" /></div>
  18. <div class="raz">Ваш пароль:<br/><input name="pass" type="password" maxlength="12" /><br/>Повторите пароль:<br/><input name="pass2" type="password" maxlength="12" /></div>
  19. <div class="raz">Ваш пол:<br/><input type="radio" name="sex" value="1" checked="checked" /> Муж<input type="radio" name="sex" value="2" /> Жен</div>
  20. <div class="raz">E-mail [для восстановления пароля]:<br /><input type="text" name="mail"/></div>
  21. <div class="raz">Каптча:<b>'.$_SESSION['cap'].'<br /><input type="text" name="kod" size="6"/><br/><input value="Зарегистрироваться" name="save" type="submit"/></form></div>';
  22.  
  23. } else {
  24.  
  25. $kod = num($_POST['kod']);
  26. $user = secur($_POST['user']);
  27. if(!preg_match("/@/i",$_POST['mail'])){
  28. $err = 'Неверный формат E-mail';
  29. }
  30. if (core::$dbs->querySingle("SELECT COUNT(id) FROM `users` WHERE `user` = ?",array($_POST['user']))>=1){
  31. $err = 'Логин <b>'.htmlspecialchars($_POST['user']).'</b> уже зарегистрирован!';}
  32. if(strlen($_POST['user'])>15 || strlen($_POST['user'])<2 || empty($_POST['user'])){$err = 'Слишком длинный или короткий логин!';}
  33. if(strlen($_POST['pass'])>15 OR strlen($_POST['pass'])<4){
  34. $err = 'Слишком длинный или короткий пароль!';}
  35. if(empty($kod) OR $_SESSION['cap'] != $kod){
  36. $err ='Проверьте правильность ввода каптчи.';
  37. }
  38. if($_POST['pass']!==$_POST['pass2']){
  39. $err = 'Пароли не совпадают!';}
  40. if(!preg_match('!^[a-z0-9]+$!i',$_POST['pass'])){$err = 'В пароле обнаружены запрешенные знаки!';}
  41. if (!preg_match('!^[a-zа-я0-9]+$!i',$_POST['user'])){$err = 'В логине присутствуют запрещенные символы';}
  42. $pass = secur($_POST['pass']);
  43. if(empty($err)){
  44. core::$dbs->query("INSERT INTO `users` SET `user` = ?, `pass` = ?, `sex` = ?, `time_reg` = ?, `ip` = ?, `soft` = ?, `mail` = ?",array($user,md5($pass),intval($_POST['sex']),time(),$ip,$soft,secur($_POST['mail'])));
  45. $last = core::$dbs->lastInsertId();
  46. if ($last == 1) {
  47. core::$dbs-> query("UPDATE users SET level = ? WHERE id = ? LIMIT 1",array(1,1));
  48. }
  49. SetCookie('cookie_id',$last,time()+3600*24*365, '/');
  50. SetCookie('cookie_ps',md5($pass),time()+3600*24*365, '/');
  51. $_SESSION['session_id'] = $last;
  52. $_SESSION['session_ps'] = md5($pass);
  53. echo '<div class="block">Регистрация прошла успешно!<br />Логин: ' . $user . '<br />Пароль: ' . $pass . '</div>';
  54. require_once '../system/foot.php';
  55. exit();
  56. } else {
  57. err($err);
  58. }
  59. }
  60.  
  61. // Конец - Тело страницы //
  62. require_once '../system/foot.php';
  63. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement