Subversion-Projekte lars-tiefland.em_wm

Revision

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

Revision Autor Zeilennr. Zeile
49 lars 1
<?
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
?>