Error in Registrer Page

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

    • Error in Registrer Page

      I have an error on my registration page. I don't know why I always get the same error.
      I don't know why I always get the same error.
      The version is 1.7

      You must enter a username!

      Look for all the options but I don't know what could be happening, I leave you the codes from the registration page

      I leave the codes in the comments.
      If you give me a hand I will thank you.

      This post is misplaced, if the admin can move it to his section! Thank you
    • Source Code: page.register.default.tpl

      1. {block name="title" prepend}{$LNG.siteTitleRegister}{/block}
      2. {block name="content"}
      3. <header id="blog-intro" class="intro-block bg-color-grad">
      4. <div class="container">
      5. <h1 class="slogan">{$LNG.siteTitleRegister}</h1>
      6. </div>
      7. <div class="block-bg" data-stellar-ratio="0.5" style="display: block; -webkit-transform: translate3d(0px, 0px, 0px);"></div>
      8. </header>
      9. <section class="col-md-6 col-md-offset-3">
      10. <div class="confid">
      11. &nbsp
      12. </div>
      13. <form id="registerForm" method="post" action="index.php?page=register" data-action="index.php?page=register">
      14. <input type="hidden" value="send" class="form-control" name="mode">
      15. <input type="hidden" value="{$externalAuth.account}" class="form-control" name="externalAuth[account]">
      16. <input type="hidden" value="{$externalAuth.method}" class="form-control" name="externalAuth[method]">
      17. <input type="hidden" value="{$referralData.id}" class="form-control" name="referralID">
      18. <table>
      19. <input type="text" placeholder="{$LNG.registerUsername}" class="form-control" name="Usuario" id="username" maxlenght="32" value="">
      20. <div id="regemailcption" class="reg_caption">
      21. {if !empty($error.username)}<span class="error errorUsername"></span><br>{/if} </div>
      22. </div>
      23. <div class="blocks">
      24. <input type="password" placeholder="{$LNG.registerPassword}" class="form-control" name="password" id="password">
      25. <div id="regemailcption" class="reg_caption">
      26. {if !empty($error.password)}<span class="error errorPassword"></span><br>{/if} </div>
      27. </div>
      28. <div class="blocks">
      29. <input type="password" placeholder="{$LNG.registerPasswordReplay}" class="form-control" name="passwordReplay" id="passwordReplay">
      30. <div id="regemailcption" class="reg_caption">
      31. {if !empty($error.passwordReplay)}<span class="error errorPasswordReplay"></span><br>{/if} </div>
      32. </div>
      33. <div class="blocks">
      34. <input type="email" placeholder="{$LNG.registerEmail}" class="form-control" name="email" id="email">
      35. <div id="regemailcption" class="reg_caption">
      36. {if !empty($error.email)}<span class="error errorEmail"></span><br>{/if} </div>
      37. </div>
      38. <div class="blocks">
      39. <input type="email" placeholder="{$LNG.registerEmailReplay}" class="form-control" name="emailReplay" id="emailReplay">
      40. <div id="regemailcption" class="reg_caption">
      41. {if !empty($error.emailReplay)}<span class="error errorEmailReplay"></span><br>{/if} </div>
      42. </div>
      43. <div class="blocks">
      44. <select class="form-control" name="lang" class="sel_uni" id="language">{html_options options=$languages selected=$lang}</select>
      45. </div>
      46. <div class="clear"></div>
      47. <span class="lable"></span><br>
      48. <input type="submit" class="btn btn-success btn-lg" value="{$LNG.buttonRegister}">
      49. <div class="clear"></div>
      50. </form>
      51. </section>
      52. {/block}
      53. {block name="script" append}
      54. <link rel="stylesheet" type="text/css" href="styles/resource/css/login/register.css?v={$REV}">
      55. {if $recaptchaEnable}
      56. <script type="text/javascript" src="http://www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script>
      57. <script type="text/javascript">
      58. var RecaptchaOptions = {
      59. lang : '{$lang}',
      60. };
      61. var recaptchaPublicKey = "{$recaptchaPublicKey}";
      62. Recaptcha.create(recaptchaPublicKey, 'display_captcha', {
      63. theme: 'custom',
      64. tabindex: '6',
      65. custom_theme_widget: 'display_captcha'
      66. });
      67. </script>
      68. {/if}
      69. <script type="text/javascript" src="scripts/login/register.js"></script>
      70. <script></script>
      71. {/block}
      Display All
    • PHP Source Code: ShowRegisterPage.class.php

      1. <?php
      2. /**
      3. * 2Moons
      4. * Copyright (C) 2012 Jan
      5. *
      6. * This program is free software: you can redistribute it and/or modify
      7. * it under the terms of the GNU General Public License as published by
      8. * the Free Software Foundation, either version 3 of the License, or
      9. * (at your option) any later version.
      10. *
      11. * This program is distributed in the hope that it will be useful,
      12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
      13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
      14. * GNU General Public License for more details.
      15. *
      16. * You should have received a copy of the GNU General Public License
      17. * along with this program. If not, see <http://www.gnu.org/licenses/>.
      18. *
      19. * @package 2Moons
      20. * @author Jan <info@2moons.cc>
      21. * @copyright 2006 Perberos <ugamela@perberos.com.ar> (UGamela)
      22. * @copyright 2008 Chlorel (XNova)
      23. * @copyright 2012 Jan <info@2moons.cc> (2Moons)
      24. * @license http://www.gnu.org/licenses/gpl.html GNU GPLv3 License
      25. * @version 2.0.$Revision: 2242 $ (2012-11-31)
      26. * @info $Id: ShowRegisterPage.class.php 2641 2013-03-24 13:43:52Z slaver7 $
      27. * @link http://2moons.cc/
      28. */
      29. class ShowRegisterPage extends AbstractPage
      30. {
      31. function __construct()
      32. {
      33. parent::__construct();
      34. }
      35. function show()
      36. {
      37. $universeSelect = array();
      38. $referralData = array('id' => 0, 'name' => '');
      39. $accountName = "";
      40. $externalAuth = HTTP::_GP('externalAuth', array());
      41. $referralID = HTTP::_GP('referralID', 0);
      42. $uniAllConfig = Config::getAll('universe');
      43. foreach($uniAllConfig as $uniID => $uniConfig)
      44. {
      45. $universeSelect[$uniID] = $uniConfig['uni_name'].($uniConfig['game_disable'] == 0 || $uniConfig['reg_closed'] == 1 ? t('uni_closed') : '');
      46. }
      47. if(!isset($externalAuth['account'], $externalAuth['method']))
      48. {
      49. $externalAuth['account'] = 0;
      50. $externalAuth['method'] = '';
      51. }
      52. else
      53. {
      54. $externalAuth['method'] = strtolower(str_replace(array('_', '\\', '/', '.', "\0"), '', $externalAuth['method']));
      55. }
      56. if(!empty($externalAuth['account']) && file_exists('includes/extauth/'.$externalAuth['method'].'.class.php'))
      57. {
      58. require('includes/extauth/'.$externalAuth['method'].'.class.php');
      59. $methodClass = ucwords($externalAuth['method']).'Auth';
      60. $authObj = new $methodClass;
      61. if(!$authObj->isActiveMode()) {
      62. $this->redirectTo('index.php?code=5');
      63. }
      64. if(!$authObj->isVaild()) {
      65. $this->redirectTo('index.php?code=4');
      66. }
      67. $accountData = $authObj->getAccountData();
      68. $accountName = $accountData['name'];
      69. }
      70. if(Config::get('ref_active') == 1 && !empty($referralID))
      71. {
      72. $referralAccountName = $GLOBALS['DATABASE']->getFirstCell("SELECT username FROM ".USERS." WHERE id = ".$referralID." AND universe = ".$GLOBALS['UNI'].";");
      73. if(!empty($referralAccountName))
      74. {
      75. $referralData = array('id' => $referralID, 'name' => $referralAccountName);
      76. }
      77. }
      78. $this->assign(array(
      79. 'referralData' => $referralData,
      80. 'accountName' => $accountName,
      81. 'externalAuth' => $externalAuth,
      82. 'universeSelect' => $universeSelect,
      83. 'registerRulesDesc' => t('registerRulesDesc', '<a href="index.php?page=rules">'.t('menu_rules').'</a>')
      84. ));
      85. $this->render('page.register.default.tpl');
      86. }
      87. function send()
      88. {
      89. $userName = HTTP::_GP('username', '', UTF8_SUPPORT);
      90. $password = HTTP::_GP('password', '', true);
      91. $password2 = HTTP::_GP('passwordReplay', '', true);
      92. $mailAddress = HTTP::_GP('email', '');
      93. $mailAddress2 = HTTP::_GP('emailReplay', '');
      94. $rulesChecked = HTTP::_GP('rules', 1);
      95. $language = HTTP::_GP('lang', '');
      96. $referralID = HTTP::_GP('referralID', 0);
      97. $externalAuth = HTTP::_GP('externalAuth', array());
      98. if(!isset($externalAuth['account'], $externalAuth['method']))
      99. {
      100. $externalAuthUID = 0;
      101. $externalAuthMethod = '';
      102. }
      103. else
      104. {
      105. $externalAuthUID = $externalAuth['account'];
      106. $externalAuthMethod = strtolower(str_replace(array('_', '\\', '/', '.', "\0"), '', $externalAuth['method']));
      107. }
      108. $errors = array();
      109. if(Config::get('game_disable') == 0 || Config::get('reg_closed') == 1) {
      110. $this->printMessage(t('registerErrorUniClosed'), NULL, array(array(
      111. 'label' => t('registerBack'),
      112. 'url' => 'javascript:window.history.back()',
      113. )));
      114. }
      115. if(empty($userName)) {
      116. $errors[] = t('registerErrorUsernameEmpty');
      117. }
      118. if(!PlayerUtil::isNameValid($userName)) {
      119. $errors[] = t('registerErrorUsernameChar');
      120. }
      121. if(strlen($password) < 6) {
      122. $errors[] = t('registerErrorPasswordLength');
      123. }
      124. if($password != $password2) {
      125. $errors[] = t('registerErrorPasswordSame');
      126. }
      127. if(!PlayerUtil::isMailValid($mailAddress)) {
      128. $errors[] = t('registerErrorMailInvalid');
      129. }
      130. if(empty($mailAddress)) {
      131. $errors[] = t('registerErrorMailEmpty');
      132. }
      133. if($mailAddress != $mailAddress2) {
      134. $errors[] = t('registerErrorMailSame');
      135. }
      136. if($rulesChecked != 1) {
      137. $errors[] = t('registerErrorRules');
      138. }
      139. $countUsername = $GLOBALS['DATABASE']->getFirstCell("SELECT (
      140. SELECT COUNT(*)
      141. FROM ".USERS."
      142. WHERE universe = ".$GLOBALS['UNI']."
      143. AND username = '".$GLOBALS['DATABASE']->escape($userName)."'
      144. ) + (
      145. SELECT COUNT(*)
      146. FROM ".USERS_VALID."
      147. WHERE universe = ".$GLOBALS['UNI']."
      148. AND username = '".$GLOBALS['DATABASE']->escape($userName)."'
      149. );");
      150. $countMail = $GLOBALS['DATABASE']->getFirstCell("SELECT (
      151. SELECT COUNT(*)
      152. FROM ".USERS."
      153. WHERE universe = ".$GLOBALS['UNI']."
      154. AND (
      155. email = '".$GLOBALS['DATABASE']->escape($mailAddress)."'
      156. OR email_2 = '".$GLOBALS['DATABASE']->escape($mailAddress)."'
      157. )
      158. ) + (
      159. SELECT COUNT(*)
      160. FROM ".USERS_VALID."
      161. WHERE universe = ".$GLOBALS['UNI']."
      162. AND email = '".$GLOBALS['DATABASE']->escape($mailAddress)."'
      163. );");
      164. if($countUsername!= 0) {
      165. $errors[] = t('registerErrorUsernameExist');
      166. }
      167. if($countMail != 0) {
      168. $errors[] = t('registerErrorMailExist');
      169. }
      170. if (Config::get('capaktiv') === '1') {
      171. require_once('includes/libs/reCAPTCHA/recaptchalib.php');
      172. $resp = recaptcha_check_answer(Config::get('capprivate'), $_SERVER['REMOTE_ADDR'], $_REQUEST['recaptcha_challenge_field'], $_REQUEST['recaptcha_response_field']);
      173. if (!$resp->is_valid)
      174. {
      175. $errors[] = t('registerErrorCaptcha');
      176. }
      177. }
      178. if (!empty($errors)) {
      179. $this->printMessage(implode("<br>\r\n", $errors), NULL, array(array(
      180. 'label' => t('registerBack'),
      181. 'url' => 'javascript:window.history.back()',
      182. )));
      183. }
      184. if(!empty($externalAuth['account']) && file_exists('includes/extauth/'.$externalAuthMethod.'.class.php'))
      185. {
      186. require('includes/extauth/'.$externalAuthMethod.'.class.php');
      187. $methodClass = ucwords($externalAuthMethod).'Auth';
      188. $authObj = new $methodClass;
      189. if(!$authObj->isActiveMode()) {
      190. $externalAuthUID = 0;
      191. }
      192. if(!$authObj->isVaild()) {
      193. $externalAuthUID = 0;
      194. }
      195. $externalAuthUID = $authObj->getAccount();
      196. }
      197. if(Config::get('ref_active') == 1 && !empty($referralID))
      198. {
      199. $Count = $GLOBALS['DATABASE']->getFirstCell("SELECT COUNT(*) FROM ".USERS." WHERE id = ".$referralID." AND universe = ".$GLOBALS['UNI'].";");
      200. if($Count == 0)
      201. {
      202. $referralID = 0;
      203. }
      204. }
      205. else
      206. {
      207. $referralID = 0;
      208. }
      209. $validationKey = md5(uniqid('2m'));
      210. $SQL = "INSERT INTO ".USERS_VALID." SET
      211. `userName` = '".$GLOBALS['DATABASE']->escape($userName)."',
      212. `validationKey` = '".$validationKey."',
      213. `password` = '".PlayerUtil::cryptPassword($password)."',
      214. `email` = '".$GLOBALS['DATABASE']->escape($mailAddress)."',
      215. `date` = '".TIMESTAMP."',
      216. `ip` = '".$_SERVER['REMOTE_ADDR']."',
      217. `language` = '".$GLOBALS['DATABASE']->escape($language)."',
      218. `universe` = ".$GLOBALS['UNI'].",
      219. `referralID` = ".$referralID.",
      220. `externalAuthUID` = '".$GLOBALS['DATABASE']->escape($externalAuthUID)."',
      221. `externalAuthMethod` = '".$externalAuthMethod."';";
      222. $GLOBALS['DATABASE']->query($SQL);
      223. $validationID = $GLOBALS['DATABASE']->GetInsertID();
      224. $vertifyURL = 'index.php?page=vertify&i='.$validationID.'&k='.$validationKey;
      225. if(Config::get('user_valid') == 0 || !empty($externalAuthUID))
      226. {
      227. $this->redirectTo($vertifyURL);
      228. }
      229. else
      230. {
      231. require('includes/classes/Mail.class.php');
      232. $MailSubject = t('registerMailVertifyTitle');
      233. $MailRAW = $GLOBALS['LNG']->getTemplate('email_vaild_reg');
      234. $MailContent = str_replace(array(
      235. '{USERNAME}',
      236. '{PASSWORD}',
      237. '{GAMENAME}',
      238. '{VERTIFYURL}',
      239. '{GAMEMAIL}',
      240. ), array(
      241. $userName,
      242. $password,
      243. Config::get('game_name').' - '.Config::get('uni_name'),
      244. HTTP_PATH.$vertifyURL,
      245. Config::get('smtp_sendmail'),
      246. ), $MailRAW);
      247. Mail::send($mailAddress, $userName, t('registerMailVertifyTitle', Config::get('game_name')), $MailContent);
      248. $this->printMessage(t('registerSendComplete'));
      249. }
      250. }
      251. }
      Display All