Просмотр файла modules/profile/playname.php

Размер файла: 4.6Kb
  1. <?
  2. if(!defined('SHCMS_ENGINE')) {
  3. die( "Неправильное действие" );
  4. }
  5. if(isset($_POST['submit'])) {
  6. //Если у пользователя сменил уже имя пользователя то следующяя смена будет доступна только через неделю после смены
  7. if($users['restrict'] > time()) {
  8. echo engine::error(Lang::__('Вы больше не можете изменить ваше имя пользователя'),'До: '.date::make_date($users['restrict']));
  9. echo engine::home(array(Lang::__('Назад')),'?act=playname');
  10. exit;
  11. }else {
  12. //Если прошла неделя онулируется введенное имя
  13. $db->query("UPDATE `users` SET `changes` = '0' WHERE `id` = '".$users['id']."'");
  14. }
  15. $pass = isset($_POST['password']) ? trim($_POST['password']) : '';
  16. //Проверяем введен ли пароль
  17. if(empty($pass)) {
  18. echo engine::error(Lang::__('Не введен пароль'));
  19. echo engine::home(array(Lang::__('Назад')),'?act=playname');
  20. exit;
  21. }
  22. //Проверяем введен ли имя
  23. if(empty($_POST['name'])) {
  24. echo engine::error(Lang::__('Не введен пароль'));
  25. echo engine::home(array(Lang::__('Назад')),'?act=playname');
  26. exit;
  27. }
  28. //Если введенный вами Логин уже существует в базе выводит вам ошибку
  29. $regnick = $db->query("SELECT * FROM `users` WHERE `nick` = '" . $db->safesql($_POST['name']) ."'");
  30. if ($db->get_array($regnick) != 0) {
  31. echo engine::error(Lang::__('Введенный вами Логин занят '));
  32. echo engine::home(array(Lang::__('Назад')),'?act=playname');
  33. exit;
  34. }
  35. //Кадировка в md5
  36. $password = md5(md5($pass));
  37.  
  38. //Проверка на правильность пароля
  39. if($password != $users['password']) {
  40. echo engine::error(Lang::__('Неверный текущий пароль'));
  41. echo engine::home(array(Lang::__('Назад')),'?act=playname');
  42. exit;
  43. }
  44. //Проверям допускать ли логин к активации
  45. if($_POST['name'] != engine::nick($_POST['name'])) {
  46. echo engine::error('В Имени содержатся запрещенные символы');
  47. echo engine::home(array(Lang::__('Назад'),'?act=playname'));
  48. exit;
  49. }
  50. $mysql = $db->query("UPDATE `users` SET `nick` = '".$db->safesql($_POST['name'])."', `changes` = '".($users['changes']+1)."',`time_name` = '".time()."',`restrict` = '".(time()+604800)."' WHERE `id` = '".$users['id']."'");
  51. if($mysql == true) {
  52. echo engine::success(Lang::__('Настройки сохранены'));
  53. echo engine::home(array(Lang::__('Назад'),'?act=playname'));
  54. exit;
  55. }else {
  56. echo engine::error(Lang::__('Настройки не сохранены'));
  57. echo engine::home(array(Lang::__('Назад'),'?act=playname'));
  58. exit;
  59. }
  60. }
  61.  
  62.  
  63. echo '<div class="mainname">'.Lang::__('Изменить имя пользователя').'</div>';
  64. echo '<div class="mainpost">';
  65. //Рекомендация
  66. echo '<div class="subpost">Вы сделали <b>'.$users['changes'].'</b> из <b>'.$glob_core['name_kol'].'</b> изменений имени пользователя с
  67. '.date::make_date($users['time_name']).'. Вам разрешено делать не более '.$glob_core['name_kol'].' изменений каждые 7 дней.
  68. Изменение отображаемого имени не отразится на ваших данных!</div>';
  69. //Форма ввода
  70. $form = new form('?act=playname');
  71. $form->input(Lang::__('Введите новое имя пользователя'),'name','text');
  72. $form->text('<small style="color: #a4a4a4;font-size:11px;">'.Lang::__('Запрещенные символы:').' [ ] | , ; </small><br/>');
  73. $form->input(Lang::__('Введите ваш текущий пароль'),'password','password');
  74. $form->text('<small style="color: #a4a4a4;font-size:11px;">'.Lang::__('Это гарантирует безопасность вашей учетной записи').'</small><br/>');
  75. $form->text('</div>');
  76. $form->text('<div class="submit">');
  77. $form->submit('Сохранить','submit');
  78. $form->text('</div>');
  79. $form->display();
  80.  
  81. echo engine::home(array(Lang::__('Назад'),'/modules/profile.php?act=edit_profile'));