mehr fixes für die registrierung

This commit is contained in:
genuineparts 2025-06-05 23:04:32 +02:00
parent f54075da3a
commit 5a8209f805
4 changed files with 22 additions and 22 deletions

View file

@ -1,7 +1,7 @@
<?php <?php
$module["mail"]["name"]="Mail Class"; $module["mail"]["name"]="Mail Class";
$module["mail"]["ver"]="0.7.1"; $module["mail"]["ver"]="0.7.2";
class mail { class mail {
var $errstr; var $errstr;

View file

@ -66,18 +66,18 @@ class plugins_mybb {
} }
function register($sdata){ function register($sdata){
global $db, $config, $session, $functions; global $db, $config, $session, $functions;
$salt=$session->generate_Key(8); $salt=$session->generate_Key(8);
if($sdata["pwd_sha2'"]!=''){ if($sdata["pwd_sha2'"]!=''){
$saltetpass=md5(md5($salt).md5($session->generate_Key(15))); $saltetpass=md5(md5($salt).md5($session->generate_Key(15)));
}else{ }else{
$saltetpass=md5(md5($sdata["salt"]).$sdata["pwd_md5"]); $saltetpass=md5(md5($sdata["salt"]).$sdata["pwd_md5"]);
} }
$db->query("INSERT INTO `" . $this->mybb_conf["prefix"] . "users` (`username`,`salt`,`password`,`loginkey`,`email`,`usergroup`,`birthday`,`regdate`,`regip`,`showsigs`,`showavatars`,`showquickreply`,`showredirect`,`style`,`receivepms`,`allownotices`,`pmnotice`,`pmnotify`,`birthdayprivacy`) VALUES ('".$rdata["username"]."','".$salt."','".$saltetpass."','".$session->generate_Key(50)."','".$sdata["email"]."','2','".date('j-n-Y',$sdata['birthday'])."','".time()."',".$db->escape_binary($functions->my_inet_pton($session->ip)).",'1','1','1','1','3','1','1','1','1','none')"); $db->query("INSERT INTO `" . $this->mybb_conf["prefix"] . "users` (`username`,`salt`,`password`,`loginkey`,`email`,`usergroup`,`birthday`,`regdate`,`regip`,`showsigs`,`showavatars`,`showquickreply`,`showredirect`,`style`,`receivepms`,`allownotices`,`pmnotice`,`pmnotify`,`birthdayprivacy`,`signature`,`buddylist`,`ignorelist`,`pmfolders`,`notepad`,`usernotes`) VALUES ('".$sdata["username"]."','".$salt."','".$saltetpass."','".$session->generate_Key(50)."','".$sdata["email"]."','2','".date('j-n-Y',$sdata['birthday'])."','".time()."',".$db->escape_binary($functions->my_inet_pton($session->ip)).",'1','1','1','1','3','1','1','1','1','none','','','','0**$%%$1**$%%$2**$%%$3**$%%$4**','','')");
$lid=$db->last_id(); $lid=$db->last_id();
$db->query("UPDATE `" . $config["prefix"] . "users` SET `fuid`='".$lid."' WHERE `uid`='".$sdata["uid"]."'"); $db->query("UPDATE `" . $config["prefix"] . "users` SET `fuid`='".$lid."' WHERE `uid`='".$sdata["uid"]."'");
$db->query("INSERT INTO `" . $this->mybb_conf["prefix"] . "userfields` (`ufid`, `fid1`, `fid3`) VALUES ('".$lid."','".$sdata["from"]."','".$sdata["gender"]."')"); $db->query("INSERT INTO `" . $this->mybb_conf["prefix"] . "userfields` (`ufid`, `fid1`,`fid2`, `fid3`) VALUES ('".$lid."','".$sdata["from"]."','', '".$sdata["gender"]."')");
} }
function add($rdata){ function add($rdata){
@ -89,7 +89,7 @@ class plugins_mybb {
}else{ }else{
$saltetpass=md5(md5($rdata["salt"]).$rdata["pwd_md5"]); $saltetpass=md5(md5($rdata["salt"]).$rdata["pwd_md5"]);
} }
$db->query("INSERT INTO `" . $this->mybb_conf["prefix"] . "users` (`username`,`salt`,`password`,`loginkey`,`email`,`usergroup`,`regdate`,`regip`,`showsigs`,`showavatars`,`showquickreply`,`showredirect`,`style`,`receivepms`,`allownotices`,`pmnotice`,`pmnotify`) VALUES ('".$rdata["name"]."','".$salt."','".$saltetpass."','".$session->generate_Key(50)."','".$rdata["email"]."','2','".time()."',".$db->escape_binary($functions->my_inet_pton($session->ip)).",'1','1','1','1','3','1','1','1','1')"); $db->query("INSERT INTO `" . $this->mybb_conf["prefix"] . "users` (`username`,`salt`,`password`,`loginkey`,`email`,`usergroup`,`regdate`,`regip`,`showsigs`,`showavatars`,`showquickreply`,`showredirect`,`style`,`receivepms`,`allownotices`,`pmnotice`,`pmnotify`,`birthdayprivacy`,`signature`,`buddylist`,`ignorelist`,`pmfolders`,`notepad`,`usernotes`) VALUES ('".$rdata["name"]."','".$salt."','".$saltetpass."','".$session->generate_Key(50)."','".$rdata["email"]."','2','".time()."',".$db->escape_binary($functions->my_inet_pton($session->ip)).",'1','1','1','1','3','1','1','1','1','none','','','','0**$%%$1**$%%$2**$%%$3**$%%$4**','','')");
$lid=$db->last_id(); $lid=$db->last_id();
$db->query("UPDATE `" . $config["prefix"] . "users` SET `fuid`='".$lid."' WHERE `uid`='".$rdata["uid"]."'"); $db->query("UPDATE `" . $config["prefix"] . "users` SET `fuid`='".$lid."' WHERE `uid`='".$rdata["uid"]."'");
} }

View file

@ -67,7 +67,7 @@ if(isset($_POST['submit']) && $_POST['openid']!='' && isset($_POST['openid'])){
$result = $db->query("INSERT INTO `" . $config['prefix'] . "users` (`username`,`openid_identity`,`realname`,`loginkey`,`email`,`active`,`gender`,`from`,`since`,`birthday`) VALUES ('".$db->escape($username)."','".$db->escape($_POST['openid'])."','".$db->escape($_POST['realname'])."', '".$key."', '".$db->escape($_POST['email'])."', '".$active."','".$db->escape($_POST['gender'])."','".$db->escape($_POST['from'])."','".time()."','".strtotime($db->escape($_POST['birthday']))."')"); $result = $db->query("INSERT INTO `" . $config['prefix'] . "users` (`username`,`openid_identity`,`realname`,`loginkey`,`email`,`active`,`gender`,`from`,`since`,`birthday`) VALUES ('".$db->escape($username)."','".$db->escape($_POST['openid'])."','".$db->escape($_POST['realname'])."', '".$key."', '".$db->escape($_POST['email'])."', '".$active."','".$db->escape($_POST['gender'])."','".$db->escape($_POST['from'])."','".time()."','".strtotime($db->escape($_POST['birthday']))."')");
$uid=$db->last_id(); $uid=$db->last_id();
$sdata=array('uid'=>$uid,'username'=>$db->escape($username),'openid_identity'=>$db->escape($_POST['openid']),'email'=>$db->escape($_POST['email']),'realname'=>$db->escape($_POST['realname']),'gender'=>$db->escape($_POST['gender']),'from'=>$db->escape($_POST['from']),'birthday'=>strtotime($db->escape($_POST['birthday']))); $sdata=array('uid'=>$uid,'username'=>$db->escape($username),'openid_identity'=>$db->escape($_POST['openid']),'email'=>$db->escape($_POST['email']),'realname'=>$db->escape($_POST['realname']),'gender'=>$db->escape($_POST['gender']),'from'=>$db->escape($_POST['from']),'birthday'=>strtotime($db->escape($_POST['birthday'])));
$plugin->run_hook('register_openid_end',array('sdata'=>$sdata)); $plugin->run_hook('register_openid_end',array($sdata));
$cookiedata['uid'] = $uid; $cookiedata['uid'] = $uid;
$cookiedata['loginkey'] = $key; $cookiedata['loginkey'] = $key;
$cookiedata = base64_encode($cookiedata['uid'] .'_'. $cookiedata['loginkey']); $cookiedata = base64_encode($cookiedata['uid'] .'_'. $cookiedata['loginkey']);
@ -78,7 +78,7 @@ if(isset($_POST['submit']) && $_POST['openid']!='' && isset($_POST['openid'])){
} }
$db->query("DELETE FROM `" . $config['prefix'] . "sessions` WHERE `ip`='".$db->escape($_SERVER['REMOTE_ADDR'])."'"); $db->query("DELETE FROM `" . $config['prefix'] . "sessions` WHERE `ip`='".$db->escape($_SERVER['REMOTE_ADDR'])."'");
$pdata=array('remember'=>$_POST['remember'],'uid'=>$data['uid'],'domain'=>$config['domain']); $pdata=array('remember'=>$_POST['remember'],'uid'=>$data['uid'],'domain'=>$config['domain']);
$plugin->run_hook('register_openid_login',array('pdata'=>$pdata)); $plugin->run_hook('register_openid_login',array($pdata));
$core->redirect_message('Logged in','You have been successfully logged-in and will be redirected shortly.',TRUE,$config['path'].'/index.php',3); $core->redirect_message('Logged in','You have been successfully logged-in and will be redirected shortly.',TRUE,$config['path'].'/index.php',3);
}else{ }else{
$tpl->assign('emsg',$emsg); $tpl->assign('emsg',$emsg);
@ -151,7 +151,7 @@ If(isset($_POST['submit'])){
if($config['activation']=='mail'){ if($config['activation']=='mail'){
$key=$session->generate_Key(10); $key=$session->generate_Key(10);
$mail=new mail(); $mail=new mail();
$mail->set_header('From',$config['sitetitle'].' <'.$config['siteemail'].'>'); $mail->set_header('From','=?UTF-8?B?'.base64_encode($config['sitetitle']).'?='.' <'.$config['siteemail'].'>');
$tpl->assign('username',$username); $tpl->assign('username',$username);
$tpl->assign('sitename',$config['sitetitle']); $tpl->assign('sitename',$config['sitetitle']);
$tpl->assign('url','https://'.$config['domain'].'/'.$config['path'].'register.php?activate='.urlencode($username).'&key='.$key); $tpl->assign('url','https://'.$config['domain'].'/'.$config['path'].'register.php?activate='.urlencode($username).'&key='.$key);
@ -166,7 +166,7 @@ If(isset($_POST['submit'])){
$result = $db->query("INSERT INTO `" . $config['prefix'] . "users` (`username`,`realname`,`password`,`salt`,`loginkey`,`email`,`active`,`gender`,`from`,`since`,`birthday`) VALUES ('".$db->escape($username)."','".$db->escape($_POST['realname'])."','".$pass."','".$salt."','".$key."', '".$db->escape($_POST['email'])."', '".$active."','".$db->escape($_POST['gender'])."','".$db->escape($_POST['from'])."','".time()."','".strtotime($db->escape($_POST['birthday']))."')"); $result = $db->query("INSERT INTO `" . $config['prefix'] . "users` (`username`,`realname`,`password`,`salt`,`loginkey`,`email`,`active`,`gender`,`from`,`since`,`birthday`) VALUES ('".$db->escape($username)."','".$db->escape($_POST['realname'])."','".$pass."','".$salt."','".$key."', '".$db->escape($_POST['email'])."', '".$active."','".$db->escape($_POST['gender'])."','".$db->escape($_POST['from'])."','".time()."','".strtotime($db->escape($_POST['birthday']))."')");
$uid=$db->last_id(); $uid=$db->last_id();
$sdata=array('uid'=>$uid,'username'=>$db->escape($username),'salt'=>$salt,'pwd_md5'=>hash('md5',$_POST['password']),'pwd_sha2'=>$pass,'email'=>$db->escape($_POST['email']),'realname'=>$db->escape($_POST['realname']),'gender'=>$db->escape($_POST['gender']),'from'=>$db->escape($_POST['from']),'birthday'=>strtotime($db->escape($_POST['birthday']))); $sdata=array('uid'=>$uid,'username'=>$db->escape($username),'salt'=>$salt,'pwd_md5'=>hash('md5',$_POST['password']),'pwd_sha2'=>$pass,'email'=>$db->escape($_POST['email']),'realname'=>$db->escape($_POST['realname']),'gender'=>$db->escape($_POST['gender']),'from'=>$db->escape($_POST['from']),'birthday'=>strtotime($db->escape($_POST['birthday'])));
$plugin->run_hook('register_end',array('sdata'=>$sdata)); $plugin->run_hook('register_end',array($sdata));
$db->query("DELETE FROM `" . $config['prefix'] . "register` WHERE `regstring` = '".$db->escape($_GET['regstring'])."' OR `ip` = '".$db->escape($_SERVER['REMOTE_ADDR'])."'"); $db->query("DELETE FROM `" . $config['prefix'] . "register` WHERE `regstring` = '".$db->escape($_GET['regstring'])."' OR `ip` = '".$db->escape($_SERVER['REMOTE_ADDR'])."'");
if($active==0){ if($active==0){
$core->message('Erfolg','Dein Account wurde erstellt und wir haben Dir eine E-Mail gesendet.<br />Folge den Anweisungen in der E-Mail um deinen Account freizuschalten.',TRUE,$config['path'].'/index.php',3); $core->message('Erfolg','Dein Account wurde erstellt und wir haben Dir eine E-Mail gesendet.<br />Folge den Anweisungen in der E-Mail um deinen Account freizuschalten.',TRUE,$config['path'].'/index.php',3);

View file

@ -30,15 +30,15 @@
<input type="text" tabindex="6" value="{$data.realname}" name="realname" size="20" maxlength="25" /> <input type="text" tabindex="6" value="{$data.realname}" name="realname" size="20" maxlength="25" />
<strong><img src="themes/default/images/icons/female.png" style="border:none;"/>/<img src="themes/default/images/icons/male.png" style="border:none;" /> Geschlecht:<br /></strong> <strong><img src="themes/default/images/icons/female.png" style="border:none;"/>/<img src="themes/default/images/icons/male.png" style="border:none;" /> Geschlecht:<br /></strong>
<select tabindex="8" name="gender"> <select tabindex="8" name="gender">
<option value="N/A">N/A</option> <option value="u">N/A</option>
<option value="Weiblich">Weiblich</option> <option value="f">Weiblich</option>
<option value="Männlich">Männlich</option> <option value="m">Männlich</option>
</select> </select>
</div> </div>
</div> </div>
<div class="row add-bottom"> <div class="row add-bottom">
<div class="twelve columns"> <div class="twelve columns">
<input type="checkbox" value="1" name="agreed" id="agreed" /><strong> Ich stimme den <a href="/nutzungsbedingungen.html">Nutzungsbedingungen</a> und der <a href="/datenschutzerklaerung.html">Datenschutzerkl&aulm;rung</a> zu und best&auml;tige mindestens 16 Jahre alt zu sein.</strong><img src="themes/default/images/icons/bullet_star.png" style="border:none;"/> <input type="checkbox" value="1" name="agreed" id="agreed" /><strong> Ich stimme den <a href="/nutzungsbedingungen.html">Nutzungsbedingungen</a> und der <a href="/datenschutzerklaerung.html">Datenschutzerkl&auml;rung</a> zu und best&auml;tige mindestens 16 Jahre alt zu sein.</strong><img src="themes/default/images/icons/bullet_star.png" style="border:none;"/>
{if $captcha != ""} {if $captcha != ""}
<legend>Captcha<img src="themes/default/images/icons/bullet_star.png" style="border:none;"/></legend> <legend>Captcha<img src="themes/default/images/icons/bullet_star.png" style="border:none;"/></legend>
{$captcha} {$captcha}