|                | 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        <?phpif (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")."";");
 ?>
 
 |