Subversion-Projekte lars-tiefland.medien

Revision

Revision 5 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
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
?>