]> gitweb.fluxo.info Git - semanticscuttle.git/commitdiff
Require that user type in two passwords and check they match when registering.
authorJames <james@jarofgreen.co.uk>
Mon, 22 Oct 2012 12:48:14 +0000 (13:48 +0100)
committerChristian Weiske <cweiske@cweiske.de>
Sun, 28 Oct 2012 09:29:40 +0000 (10:29 +0100)
data/templates/default/register.tpl.php
www/register.php

index 62cebada7fa7cd0dc68e8cd2da2fb7c48675a2ff..6cfddd72c4f5a061849f2bf1aec054f40bc74af9 100644 (file)
@@ -22,6 +22,11 @@ window.onload = function() {
     <td><input type="password" id="password" name="password" size="20" class="required" /></td>
     <td></td>
 </tr>
+<tr>
+    <th align="left"><label for="password2"><?php echo T_('Repeat Password'); ?></label></th>
+    <td><input type="password" id="password2" name="password2" size="20" class="required" /></td>
+    <td></td>
+</tr>
 <tr>
     <th align="left"><label for="email"><?php echo T_('E-mail'); ?></label></th>
     <td><input type="text" id="email" name="email" size="40" class="required" value="<?php echo htmlspecialchars(POST_MAIL); ?>" /></td>
index d78ede3b0defca0257293a15746384cb538c4c4e..a607c173eb22e6e2f756b1902fbddeb51177e5e1 100644 (file)
@@ -34,6 +34,7 @@ if (!$GLOBALS['enableRegistration']) {
 isset($_POST['submitted']) ? define('POST_SUBMITTED', $_POST['submitted']): define('POST_SUBMITTED', '');
 isset($_POST['username']) ? define('POST_USERNAME', $_POST['username']): define('POST_USERNAME', '');
 isset($_POST['password']) ? define('POST_PASS', $_POST['password']): define('POST_PASS', '');
+isset($_POST['password2']) ? define('POST_PASS2', $_POST['password2']): define('POST_PASS2', '');
 if (isset($_POST['email'])) {
     define('POST_MAIL', $_POST['email']);
 } else if (isset($_SERVER['SSL_CLIENT_S_DN_Email'])) {
@@ -51,6 +52,10 @@ if (POST_SUBMITTED != '') {
     if (!($posteduser) || POST_PASS == '' || POST_MAIL == '') {        
         $tplVars['error'] = T_('You <em>must</em> enter a username, password and e-mail address.');
 
+    // Check if passwords match
+    } elseif (POST_PASS != POST_PASS2) {
+        $tplVars['error'] = T_('Those passwords do not match.');
+
     // Check if username is reserved
     } elseif ($userservice->isReserved($posteduser)) {
         $tplVars['error'] = T_('This username has been reserved, please make another choice.');