Skip to content

Commit f7c36d1

Browse files
committed
[UPDATE] register with valid coin address
1 parent 314964e commit f7c36d1

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

include/classes/user.class.php

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -731,7 +731,7 @@ public function getUserData($userID) {
731731
* @param email2 string Email confirmation
732732
* @return bool
733733
**/
734-
public function register($username, $password1, $password2, $pin, $email1='', $email2='', $tac='', $strToken='') {
734+
public function register($username, $coinaddress, $password1, $password2, $pin, $email1='', $email2='', $tac='', $strToken='') {
735735
$this->debug->append("STA " . __METHOD__, 4);
736736
if ($tac != 1) {
737737
$this->setErrorMessage('You need to accept our <a href="'.$_SERVER['SCRIPT_NAME'].'?page=tac" target="_blank">Terms and Conditions</a>');
@@ -741,6 +741,10 @@ public function register($username, $password1, $password2, $pin, $email1='', $e
741741
$this->setErrorMessage('Username exceeding character limit');
742742
return false;
743743
}
744+
if (strlen($coinaddress) < 35) {
745+
$this->setErrorMessage('Coin Address is to short');
746+
return false;
747+
}
744748
if (preg_match('/[^a-z_\-0-9]/i', $username)) {
745749
$this->setErrorMessage('Username may only contain alphanumeric characters');
746750
return false;
@@ -795,15 +799,15 @@ public function register($username, $password1, $password2, $pin, $email1='', $e
795799
! $this->setting->getValue('accounts_confirm_email_disabled') ? $is_locked = 1 : $is_locked = 0;
796800
$is_admin = 0;
797801
$stmt = $this->mysqli->prepare("
798-
INSERT INTO $this->table (username, pass, email, signup_timestamp, pin, api_key, is_locked)
799-
VALUES (?, ?, ?, ?, ?, ?, ?)
802+
INSERT INTO $this->table (username, pass, email, signup_timestamp, pin, api_key, is_locked, coin_address)
803+
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
800804
");
801805
} else {
802806
$is_locked = 0;
803807
$is_admin = 1;
804808
$stmt = $this->mysqli->prepare("
805-
INSERT INTO $this->table (username, pass, email, signup_timestamp, pin, api_key, is_admin, is_locked)
806-
VALUES (?, ?, ?, ?, ?, ?, 1, ?)
809+
INSERT INTO $this->table (username, pass, email, signup_timestamp, pin, api_key, is_admin, is_locked, coin_address)
810+
VALUES (?, ?, ?, ?, ?, ?, 1, ?, ?)
807811
");
808812
}
809813

@@ -814,7 +818,7 @@ public function register($username, $password1, $password2, $pin, $email1='', $e
814818
$username_clean = strip_tags($username);
815819
$signup_time = time();
816820

817-
if ($this->checkStmt($stmt) && $stmt->bind_param('sssissi', $username_clean, $password_hash, $email1, $signup_time, $pin_hash, $apikey_hash, $is_locked) && $stmt->execute()) {
821+
if ($this->checkStmt($stmt) && $stmt->bind_param('sssissis', $username_clean, $password_hash, $email1, $signup_time, $pin_hash, $apikey_hash, $is_locked, $coinaddress) && $stmt->execute()) {
818822
if (! $this->setting->getValue('accounts_confirm_email_disabled') && $is_admin != 1) {
819823
if ($token = $this->token->createToken('confirm_email', $stmt->insert_id)) {
820824
$aData['username'] = $username_clean;

include/pages/register/register.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
if ($setting->getValue('recaptcha_enabled') != 1 || $setting->getValue('recaptcha_enabled_registrations') != 1 || $rsp->is_valid) {
2727
// Check if recaptcha is enabled, process form data if valid or disabled
2828
isset($_POST['token']) ? $token = $_POST['token'] : $token = '';
29-
if ($user->register(@$_POST['username'], @$_POST['password1'], @$_POST['password2'], @$_POST['pin'], @$_POST['email1'], @$_POST['email2'], @$_POST['tac'], $token)) {
29+
if ($user->register(@$_POST['username'], @$_POST['coinaddress'], @$_POST['password1'], @$_POST['password2'], @$_POST['pin'], @$_POST['email1'], @$_POST['email2'], @$_POST['tac'], $token)) {
3030
(!$setting->getValue('accounts_confirm_email_disabled')) ? $_SESSION['POPUP'][] = array('CONTENT' => 'Please check your mailbox to activate this account') : $_SESSION['POPUP'][] = array('CONTENT' => 'Account created, please login');
3131
} else {
3232
$_SESSION['POPUP'][] = array('CONTENT' => 'Unable to create account: ' . $user->getError(), 'TYPE' => 'alert alert-danger');

templates/bootstrap/register/default.tpl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@
2222
<span class="input-group-addon"><i class="fa fa-user fa-fw"></i></span>
2323
<input type="text" class="form-control" name="username" placeholder="Username" value="{$smarty.post.username|escape|default:""}" size="15" maxlength="20" required>
2424
</div>
25+
<label>Coin Address</label>
26+
<div class="input-group input-group-sm">
27+
<span class="input-group-addon"><i class="fa fa-money fa-fw"></i></span>
28+
<input type="text" name="coinaddress" placeholder="Coin Address" class="form-control" value="{$smarty.post.coinaddress|escape|default:""}" size="15" required>
29+
</div>
2530
<label>Password</label> (<span id="pw_strength">Strength</span>)
2631
<div class="input-group input-group-sm">
2732
<span class="input-group-addon"><i class="fa fa-key fa-fw"></i></span>

0 commit comments

Comments
 (0)