ich hab die Anmeldung um ein paar Felder erweitert, klappt eigentlich auch, nur die Emailadresse wird nicht mehr übergeben. Irgendwie ist in der User.php ein Fehler.
Hier mal mein Code:
function user_regist ($name, $email, $pass, $gebdatum, $staat, $vname, $nname) {
global $allgAr, $lang;
$erg = db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'");
if (db_num_rows($erg) > 0) {
return (false);
}
if ( $allgAr['forum_regist_user_pass'] == 0 ) {
$new_pass = genkey(8);
} else {
$new_pass = $pass;
}
$md5_pass = md5($new_pass);
$confirmlinktext = '';
# confirm insert in confirm tb not confirm insert in user tb
if ( $allgAr['forum_regist_confirm_link'] == 1 ) {
# confirm link + text ... bit of shit put it in languages file
$page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
$id = md5 (uniqid (rand()));
$confirmlinktext = "\n".$lang['registconfirm']."\n\n".sprintf($lang['registconfirmlink'], $page, $id );
db_query("INSERT INTO prefix_usercheck (`check`, name, email, pass, datime, ak, gebdatum, staat, vname, nname)
VALUES ('".$id."','".$name."','".$mail."','".$md5_pass."',NOW(),1,'".$gebdatum."','".$staat."','".$vname."','".$nname."')");
} else {
db_query("INSERT INTO prefix_user (name, pass, recht, regist, llogin, email, status, opt_mail, opt_pm, gebdatum, staat, vname, nname)
VALUES('".$name."','".$md5_pass."',-1,'".time()."','".time()."','".$mail."',1,1,1,'".$gebdatum."','".$staat."','".$vname."','".$nname."')");
$userid = db_last_id();
}
$regmail = sprintf($lang['registemail'],$name, $confirmlinktext, $name, $new_pass);
icmail($mail,'Anmeldung',$regmail); # email an user
return (true);
}
einer ne Idee?
samo



