function
user_regist (
$name
,
$mail
,
$pass
) {
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
;
}
$passwordHash
= user_pw_crypt(
$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)
VALUES (
'".$id."'
,
'".$name."'
,
'".$mail."'
,
'".$passwordHash."'
,NOW(),1)");
}
else
{
db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm)
VALUES(
'".$name."'
,
'".$passwordHash."'
,-1,
'".time()."'
,
'".time()."'
,
'".$mail."'
,1,1,1)");
$userid
= db_last_id();
}
$regmail
= sprintf(
$lang
[
'registemail'
],
$name
,
$confirmlinktext
,
$name
,
$new_pass
);
icmail(
$mail
,
'Anmeldung'
,
$regmail
); # email an user
return
(true);
}