20.10.2006, 22:00
(Dieser Beitrag wurde zuletzt bearbeitet: 20.10.2006, 22:03 von Grauer-Magier.)
Hallöchen, ihr Lieben!
Ich hab eben mal getestest, ob es auch ohne diesen Mod geht, mit derselben Mail-Addi mich (unter anderem Benutzernamen) nochmal anzumelden. Es geht. Wollte damit ausschließen, dass diese eine Standardfunktion von MyBB 1.2.1 ist.
Jetzt hab ich in den Code das
eingfügt, aber die Funktion des Mods funktioniert nicht. Man kann sich immernoch mit derselben Mail-Addi anmelden.
Kann mir jemand sagen, welche Variabeln ich da umstellen muß?
Wäre super!
Liebe Grüße, GM!
Ich hab eben mal getestest, ob es auch ohne diesen Mod geht, mit derselben Mail-Addi mich (unter anderem Benutzernamen) nochmal anzumelden. Es geht. Wollte damit ausschließen, dass diese eine Standardfunktion von MyBB 1.2.1 ist.
Jetzt hab ich in den Code das
PHP-Code:
if(!defined("IN_MYBB"))
{
die("This file cannot be accessed directly.");
}
PHP-Code:
<?php
// Prevent Used Emails from being Re-registered
// By DennisTT
// Version 1.0.0
if(!defined("IN_MYBB"))
{
die("This file cannot be accessed directly.");
}
// Tell MyBB when to run the hooks
// $plugins->add_hook("hook name", "function name");
$plugins->add_hook("member_do_register_start", "preventusedemail_run");
// The information that shows up on the plugin manager
// Note that the name of the function before _info, _activate, _deactivate must be the same as the filename before the extension.
function preventusedemail_info()
{
return array(
"name" => "Ein Account pro E-Mail-Adresse",
"description" => "Dieses Plugin überprüft bei der Registrierung eines Accounts ob es bereits einen Account mit der angegebenen E-Mail-Adresse gibt. Wenn ja, wird der Registrierung unterbunden.",
"website" => "http://www.dennistt.net",
"author" => "DennisTT",
"authorsite" => "http://www.dennistt.net",
"version" => "1.0.0",
);
}
// This function runs when the plugin is activated.
function preventusedemail_activate()
{
}
// This function runs when the plugin is deactivated.
function preventusedemail_deactivate()
{
}
// This is the function that is run when the hook is called.
// It must match the function name you placed when you called add_hook.
// You are not just limited to 1 hook per page. You can add as many as you want.
function preventusedemail_run()
{
global $mybb, $errors, $db;
$email = trim($mybb->input['email']);
if(!empty($email))
{
$emailresult = $db->query("SELECT username FROM ".TABLE_PREFIX."users WHERE email='".addslashes($email)."' LIMIT 1");
if($db->num_rows($emailresult) > 0)
{
$existinguser = $db->fetch_array($emailresult);
$errors[] = "$existinguser[username] hat sich bereits mit dieser E-Mail-Adresse registriert. Eine Registrierung mit dieser E-Mail-Adresse ist nicht mehr möglich.";
}
}
}
// End of plugin.
?>
Kann mir jemand sagen, welche Variabeln ich da umstellen muß?
Wäre super!
Liebe Grüße, GM!
Wer eine Wahrheit verbergen will, braucht sie nur offen auszusprechen - sie wird einem ja doch nicht geglaubt.
(Charles Talleyrand)
(Charles Talleyrand)