MOD autoreg in PHPbb

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • MOD autoreg in PHPbb

      can someone help me to convert this script that it will work with PHP 7.2

      PHP Source Code

      1. <?php
      2. class ShowBoardPage extends AbstractPage
      3. {
      4. public static $requireModule = 0;
      5. function __construct()
      6. {
      7. parent::__construct();
      8. }
      9. function show()
      10. {
      11. global $CONF,$LNG,$USER;
      12. $mail = $GLOBALS['DATABASE']->countquery("SELECT `username` FROM `forum`.`phpbb_users` WHERE `user_email` = '".$USER['email']."';");
      13. if($mail !="")
      14. {
      15. //если мыло такое уже зарегано, то редиректим на форум
      16. $forum = $CONF['forum_url'];
      17. }else{
      18. // если такого мыла нет, то регистрируем юзера
      19. $rand_seed = '8a414598ba18a512b8fe97f1497fa22b';
      20. $val = $rand_seed . microtime();
      21. $val = md5($val);
      22. $salt= substr($val, 4, 16);
      23. $text = preg_replace('#(?:[\x00-\x1F\x7F]+|(?:\xC2[\x80-\x9F])+)#', '', $USER['username']);
      24. $text = preg_replace('# {2,}#', ' ', $USER['username']);
      25. $name_clean= mb_strtolower($text);
      26. $name_clean= trim($name_clean);
      27. // если же подобного мыла нет, то создаем нового и опять таки редиректим на форум
      28. $hemail = crc32(strtolower($USER['email']) . strlen($USER['email']));
      29. $GLOBALS['DATABASE']->query("INSERT INTO `forum`.`phpbb_users` SET
      30. user_id = '".$USER['id']."',
      31. username = '".$USER['username']."',
      32. username_clean ='".$name_clean."',
      33. user_email ='".$USER['email']."',
      34. user_email_hash ='".$hemail."',
      35. user_password ='".$USER['password']."',
      36. user_regdate ='".TIMESTAMP."',
      37. user_form_salt ='".$salt."',
      38. user_permissions ='',
      39. user_sig ='',
      40. group_id ='2',
      41. user_ip ='".$USER['ip_at_reg']."';");
      42. $GLOBALS['DATABASE']->query("insert into `forum`.`phpbb_user_group`
      43. (`user_id`, `user_pending`, `group_id`)
      44. values (".$USER['id'].", 0, 2)");
      45. $GLOBALS['DATABASE']->query("update `forum`.`phpbb_config` set `config_value`=`config_value`+1 where `config_name`='num_users'");
      46. $GLOBALS['DATABASE']->query("update `forum`.`phpbb_config` set `config_value`= ".$USER['id']." where `config_name`='newest_user_id'");
      47. $GLOBALS['DATABASE']->query("update `forum`.`phpbb_config` set `config_value`= '".$USER['username']."' where `config_name`='newest_username'");
      48. $forum = $CONF['forum_url'];}
      49. if(filter_var($CONF['forum_url'], FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED)) {
      50. HTTP::sendHeader('Location', $forum );
      51. } else {
      52. $this->printMessage($LNG['bad_forum_url']);
      53. }
      54. }
      55. }
      56. ?>
      Display All
      thanks
    • такие вопросы задаются обычно в теме мода, а не клонируется еще одна тема))
      Кто к нам с чем зачем, тот от того и того! :D