Revision [3669]

This is an old revision of UserRegistration made by NilsLindenberg on 2004-12-25 21:32:52.

 

UserRegistration

Is there an easy way to not allow registration? I would like to have it so that I can control the registration process, not let just anyone sign-up.
--BooYa

A nice contribution Nils. If you want to go further with fiddling with the code for registration, I've thought it would be useful if there was a feature that required a password from an administrator to be able to register so that if you were going to register you put in your user info (as now) and a password you've obtained from the admin that allows you to register....for instance, in this way a teacher could set up a wikki with registration "on" and send a note to all of the parents with the registration password so that they could register....outsiders couldn't register, only those with the registration key. Possibly a quite useful feature to many potential user groups. -- GmBowen

Last edited by NilsLindenberg:
created
Sat, 25 Dec 2004 21:32 UTC [diff]


Additions to the config

additions to wikkaconfig.php

'allow_registration' => '2',
'registercode' => 'helloWorld',


allow_registration sets the mode:
0 - no registration possible
1 - registration "without limits"
2 - password requiered

registercode takes the password

changes in usersettings

changes in actions/usersettings.php:

line 132
        // is user trying to log in or register?
        $register = $this->GetConfigValue('allow_registration');
        if (isset($_REQUEST["action"]) && ($_REQUEST["action"] == "login"))


line 152
                // otherwise, create new account when registration is possible without limits (1) or the password matches (2)
                else if ($register == '1' || ($register == '2' && $_REQUEST['code_input'] ==  $this->GetConfigValue('registercode')))


line 181
                else
                {
                    $newerror = "Sorry, the register-code you entered was not correct!";
                }


line 233
        <?php
                $register = $this->GetConfigValue('allow_registration');
                if ($register == '1' || $register == '2')
                {
                        echo '<tr><td align="right"></td><td width="500">Stuff you only need to fill in when you are logging  in for the first time (and thus signing up as a new user on this site)</td></tr>';
                        print("<tr><td align='right'>Confirm password:</td><td><input type='password' name='confpassword' size='40' /></td></tr>\n");
                        print("<tr><td align='right'>Email address:</td><td><input name='email' size='40' value='$email' /></td></tr>\n");
                        if ($register == '2')
                        {
                               print("<tr><td align='right'>Register Code:</td><td><input type='text' size='20' name='code_input' /></td></tr>\n");
                        }
                        print("<tr><td></td><td><input type='submit' value='Register' size='40' /></td></tr> \n");
                }


ToDoList:
There are 33 comments on this page. [Show comments]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki