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