1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | | PHP-Quelltext <?php
if (isset($_POST['action'])) $ACTION=$_POST['action'];
else $ACTION='view';
if ($config['user_registry']!=1 && $config[user_registry]!=2) {header ("location: include.php?event=21session_id()); exit();}
elseif ($ACTION==$_POST['refuse']) {header ("location: include.php?path=start.phpsession_id()); exit();}
elseif (($ACTION==$_POST['accept'] && $config['user_disclaimer']==1) || $config['user_disclaimer']==0 || $ACTION==$_POST['send'] || $_REQUEST['disclaimer']==1) {
$disclaimer=1;
if ($ACTION==$_POST['send']) {
if (isset($_POST['newuser'])) $newuser=$_POST['newuser'];
if (isset($_POST['newemail'])) $newemail=$_POST['newemail'];
if (isset($_POST['newemail2'])) $newemail2=$_POST['newemail2'];
if (isset($_POST['newpass'])) $newpass=$_POST['newpass'];
if (isset($_POST['newpass2'])) $newpass2=$_POST['newpass2'];
if (!checkusername($newuser)) {unset($newuser); $error=3;}
elseif (!emailcheck($newemail)) $error=5;
elseif ($config['user_registry']==2 && $newemail!=$newemail2) $error=6;
elseif ($config['user_registry']==2 && ($newpass=="" or $newpass2=="")) $error=7;
elseif ($config['user_registry']==2 && ($newpass!=$newpass2)) $error=8;
else {
$user=$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['user']." WHERE user_name='".$newuser."' OR user_nick='".$newuser."' LIMIT 1"));
if ($user[0]>0) $error=3;
else {
$email=$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['user']." WHERE user_email='".$newemail."' LIMIT 1"));
if ($email[0]>0) $error=4;
else {
srand((double) microtime()*1000000);
$uid=md5(uniqid(rand()));
if ($config['user_registry']==1) $password=getpassword();
else $password=$newpass;
$sqlpassword=md5($password);
$DB->query("INSERT INTO ".$db_tab['user']." (uid, user_name, user_nick, user_pw, user_email, user_status, signin, lastlog, user_activate) VALUES ('$uid','".$newuser."','".$newuser."','".$sqlpassword."','".$newemail."','user','".time()."','".time()."','".$config['user_activate']."')");
$info=$DB->insert_id();
$mail_link=$config[site_url]."/include.php?user=".urlencode($newuser)."&userpw=".$password."&firstlog=1";
eval ("$mail_title= "".getTemplate("register_mail_title")."";");
if ($config['user_activate']==1) eval ("$mail_addtext= "".getTemplate("register_mail_activate1","")."";");
else eval ("$mail_addtext= "".getTemplate("register_mail_activate0")."";");
if ($config['user_registry']==2) eval ("$mail_text= "".getTemplate("register_mail_2","")."";");
else eval ("$mail_text= "".getTemplate("register_mail_1")."";");
if (mailsender($newemail,$mail_title,$mail_text)) {
if ($config['user_activate']==1) $event=4;
else $event=24;
$mail_title=$config['site_name'].': '.$lang['new_user'].' '.$newuser;
eval ("$mail_text= "".getTemplate("register_mail_notify")."";");
notifymail('register',$mail_title,$mail_text);
$im_title=$lang['new_user'].': '.$newuser;
eval ("$im_text= "".getTemplate("register_im_notify")."";");
notifyim('register',$im_title,$im_text);
}
else $event=35;
}
}
}
if ($error=='' && $config['user_registry']==1) {header ("location: include.php?event=".$event."session_id()); exit();}
elseif ($error=='' && $config['user_registry']==2) {header ("location: include.php?remove_path=".urlencode("path=login/edtprofil.php")."&user=".$newuser."&userpw=".$newpass."&login=1"); exit();}
}
if (isset($_REQUEST['error'])) $error=$_REQUEST['error'];
if (isset($error)) {
if ($error>=1) {eval ("$error_message= "".getTemplate("register_error_".$error."")."";");}
if ($config['user_registry']==2) {eval ("$error_message= "".getTemplate("register_error2")."";");}
else eval ("$error_message= "".getTemplate("register_error","")."";");
}
if ($config['user_registry']==2) eval ("$site_body.= "".getTemplate("register2")."";");
else eval ("$site_body.= "".getTemplate("register")."";");
}
else eval ("$site_body.= "".getTemplate("register_termsofuse")."";");
?>
|