Subversion-Projekte lars-tiefland.em_wm

Revision

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