Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 51 | Revision 60 | 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");
54 lars 3
	$mode=($_POST["mode"])?$_POST["mode"]:"";
4
	$u_name=addslashes(($_POST["username"])?$_POST["username"]:"");
5
	$email=addslashes(($_POST["email"])?$_POST["email"]:"");
6
	$password=addslashes(($_POST["password"])?$_POST["password"]:"");
50 lars 7
	$smarty->assign("title", "Registrierung");
51 lars 8
	if($mode=="register")
9
	{
10
	//
54 lars 11
		$tpl_f="register.tpl";
51 lars 12
		$sql="SELECT * FROM auth_user WHERE u_name='$u_name'";
13
		$res=$db->query($sql);
14
		if ($res->numRows())
15
		{
16
			$smarty->assign("meld", "Registrierung fehlgeschlagen!");
17
			$smarty->assign("db_meld", "Ein User <b>\"$u_name\"</b> existiert bereits!");
18
			$smarty->assign("error", true);
19
		}
20
		else
21
		{
22
			$sql="SELECT * FROM auth_user WHERE u_email='$email'";
23
			$res=$db->query($sql);
24
			if ($res->numRows())
25
			{
26
				$smarty->assign("meld", "Registrierung fehlgeschlagen!");
27
				$smarty->assign("db_meld", "Ein User mit der E-Mail Adresse <b>\"$email\"</b> existiert bereits!");
28
				$smarty->assign("error", true);
29
			}
30
			if(!validate_email($email))
31
			{
54 lars 32
				$smarty->assign("meld","Ein Fehler ist aufgetreten!");
33
				$smarty->assign("db_meld","Die E-Mail Adresse ist (syntaktisch) nicht korrekt!");
34
				$smarty->assign("error",true);
35
				$smarty->assign("username",$u_name);
36
				$smarty->assign("email",$email);
51 lars 37
			}
38
			else
39
			{
40
				//
41
				$res_a=$a->addUser($u_name, $password);
42
				if ($res_a)
43
				{
44
					$u=new User($u_name);
45
					$u->update($u->u_id, $u_name, $email,0);
46
					if($u->save())
47
					{
48
						$smarty->assign("meld", "User <b>\"$u_name\"</b> wurde erfolgreich registriert.");
49
						$smarty->assign("db_meld", "Sie erhalten in Kürze eine E-Mail mit weiteren Instruktionen / informationen!");
50
						$smarty->assign("error", false);
54 lars 51
						$tpl_f="meld.tpl";
51 lars 52
					}
53
					else
54
					{
55
						$smarty->assign("meld", "Registrierung fehlgeschlagen!");
56
						$smarty->assign("db_meld", $res->getUserInfo());
57
						$smarty->assign("error", true);
58
					}
59
				}
60
			}
61
		}
54 lars 62
		$smarty->display("$tpl_f");
51 lars 63
	}
64
	else
65
	{
66
		$smarty->display("register.tpl");
67
	}
49 lars 68
?>