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