Subversion-Projekte lars-tiefland.em_wm

Revision

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