Wiki source for URUniqueEMailModule


Show raw source

===== User Registration module: Only one account per email=====

{{lastedit}}

This is a Module for the UserRegistration Framework.

It checks if the emailadress entered during registration was already used to register a useraccount. I.e. one mail-adress = one useraccount.

The code was developed due to a request from MovieLady at the SuggestionBox.

Please Test.

%%(php)
<?php
/**
* Check denying the use of an Emailaddress for the registration of more then one useraccount.
*
* Based on code written for an old request from MovieLady at the SuggestionBox.
*
* To implement, set the following in wikka.config.php:
* 'UR_validation_modules' => 'URUniqueEmailModule'
*
* (If combined with other modules, separate each module with a
* comma.)
*
* @author {@link http://wikkawiki.org/NilsLindenberg NilsLindenberg}
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
*
* @see libs/userregistration.class.php
* @see URAuth, URAuthTmpl
* @filesource
*/
class URUniqueEmailModule extends URAuthTmpl
{
var $wakka;

/**
* Constructor.
*/
function URTextCaptchaModule(&$wakka)
{
$this->wakka = &$wakka;
}

/**
* No need to display something.
*/
function URAuthTmplDisplay()
{
return;
}

/**
* Check if an email adress is already used for an useraccount.
*
* @uses Wakka::Query
*/
function URAuthTmplVerify()
{
$count = 0;
$query = "SELECT COUNT(email)
FROM ".$this->wakka->config['table_prefix']."users
WHERE email='".mysql_real_escape_string($_POST['email'])."'";
if ($r = $this->wakka->Query($query))
{
$count = mysql_result($r,0);
mysql_free_result($r);
}
return ($count > 0) ? FALSE : TRUE;
}
}
?>
%%

----
CategoryUserContributions, CategoryURModules
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki