Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 66 | Revision 82 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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