| 5 |
lars |
1 |
<?
|
|
|
2 |
require("include/common.php");
|
|
|
3 |
$tpl_f="register.tpl";
|
|
|
4 |
$mode=isset($_POST["mode"])?$_POST["mode"]:"";
|
|
|
5 |
$u_name=addslashes(isset($_POST["username"])?$_POST["username"]:"");
|
|
|
6 |
$u_lang=addslashes(isset($_POST["u_lang"])?$_POST["u_lang"]:"no");
|
|
|
7 |
$email=addslashes(isset($_POST["email"])?$_POST["email"]:"");
|
|
|
8 |
$password=addslashes(isset($_POST["password"])?$_POST["password"]:"");
|
|
|
9 |
$smarty->assign("title", $common["register"]);
|
|
|
10 |
$langs["no"]=$common["please_select"];
|
|
|
11 |
$langs=array_merge($langs, $tr->getLangs());
|
|
|
12 |
$smarty->assign("langs",$langs);
|
|
|
13 |
$smarty->assign("act_lang",$u_lang);
|
|
|
14 |
$smarty->assign("username",$u_name);
|
|
|
15 |
$smarty->assign("email",$email);
|
|
|
16 |
if($mode=="register")
|
|
|
17 |
{
|
|
|
18 |
//
|
|
|
19 |
$sql="SELECT * FROM auth_user WHERE u_name='$u_name'";
|
|
|
20 |
$res=$db->query($sql);
|
|
|
21 |
if ($res->numRows())
|
|
|
22 |
{
|
|
|
23 |
$smarty->assign("meld", $common["reg_failed"]);
|
|
|
24 |
$smarty->assign("db_meld", sprintf($common["user_exists"],$u_name));
|
|
|
25 |
$smarty->assign("error", true);
|
|
|
26 |
}
|
|
|
27 |
else
|
|
|
28 |
{
|
|
|
29 |
$sql="SELECT * FROM auth_user WHERE u_email='$email'";
|
|
|
30 |
$res=$db->query($sql);
|
|
|
31 |
if ($res->numRows())
|
|
|
32 |
{
|
|
|
33 |
$smarty->assign("meld", $common["reg_failed"]);
|
|
|
34 |
$smarty->assign("db_meld", sprintf($common["email_exists"],$email));
|
|
|
35 |
$smarty->assign("error", true);
|
|
|
36 |
}
|
|
|
37 |
else
|
|
|
38 |
{
|
|
|
39 |
$tpl_f="meld.tpl";
|
|
|
40 |
if(!validate_email($email))
|
|
|
41 |
{
|
|
|
42 |
$smarty->assign("meld",$common["an_error_occured"]);
|
|
|
43 |
$smarty->assign("db_meld",$common["email_invalid"]);
|
|
|
44 |
$smarty->assign("error",true);
|
|
|
45 |
$smarty->assign("username",$u_name);
|
|
|
46 |
$smarty->assign("email",$email);
|
|
|
47 |
}
|
|
|
48 |
else
|
|
|
49 |
{
|
|
|
50 |
//
|
|
|
51 |
$u_key=Text_Password::create(32,'unpronounceable','alphanumeric');
|
|
|
52 |
$additional["u_key"]=$u_key;
|
|
|
53 |
$additional["u_type"]=0;
|
|
|
54 |
$additional["u_active"]=0;
|
|
|
55 |
$additional["u_email"]=$email;
|
|
|
56 |
$additional["u_lang"]=$u_lang;
|
|
|
57 |
|
|
|
58 |
$res_a=$a->addUser($u_name, $password, $additional);
|
|
|
59 |
if ($res_a)
|
|
|
60 |
{
|
|
|
61 |
$res_email=send_email(0);
|
|
|
62 |
if(!$res_email || PEAR::isError($res_email) )
|
|
|
63 |
{
|
|
|
64 |
$meld=$common["an_error_occured"];
|
|
|
65 |
$db_meld=(PEAR::isError($res_email))?$res_email->getUserInfo()."<br>":"";
|
|
|
66 |
$db_meld.="Konnte E-Mail nicht versenden!";
|
|
|
67 |
$error=true;
|
|
|
68 |
}
|
|
|
69 |
else
|
|
|
70 |
{
|
|
|
71 |
$meld=sprintf($common["reg_success"],$u_name);
|
|
|
72 |
$db_meld=$common["reg_info"];
|
|
|
73 |
$error=false;
|
|
|
74 |
}
|
|
|
75 |
$smarty->assign("meld", $meld);
|
|
|
76 |
$smarty->assign("db_meld", $db_meld);
|
|
|
77 |
$smarty->assign("error", $error);
|
|
|
78 |
}
|
|
|
79 |
}
|
|
|
80 |
}
|
|
|
81 |
}
|
|
|
82 |
}
|
|
|
83 |
$smarty->display("$tpl_f");
|
|
|
84 |
?>
|