Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 66 | Revision 114 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?
        require("include/common.php");
        $tpl_f="register.tpl";
        $mode=isset($_POST["mode"])?$_POST["mode"]:"";
        $u_name=addslashes(isset($_POST["username"])?$_POST["username"]:"");
        $u_lang=addslashes(isset($_POST["u_lang"])?$_POST["u_lang"]:"no");
        $email=addslashes(isset($_POST["email"])?$_POST["email"]:"");
        $password=addslashes(isset($_POST["password"])?$_POST["password"]:"");
        $smarty->assign("title", $common["register"]);
        $langs["no"]=$common["please_select"];
        $langs=array_merge($langs, $tr->getLangs());
        $smarty->assign("langs",$langs);
        $smarty->assign("act_lang",$u_lang);
        $smarty->assign("username",$u_name);
        $smarty->assign("email",$email);
        if($mode=="register")
        {
                //
                $sql="SELECT * FROM auth_user WHERE u_name='$u_name'";
                $res=$db->query($sql);
                if ($res->numRows())
                {
                        $smarty->assign("meld", $common["reg_failed"]);
                        $smarty->assign("db_meld", sprintf($common["user_exists"],$u_name));
                        $smarty->assign("error", true);
                }
                else
                {
                        $sql="SELECT * FROM auth_user WHERE u_email='$email'";
                        $res=$db->query($sql);
                        if ($res->numRows())
                        {
                                $smarty->assign("meld", $common["reg_failed"]);
                                $smarty->assign("db_meld", sprintf($common["email_exists"],$email));
                                $smarty->assign("error", true);
                        }
                        else
                        {
                                $tpl_f="meld.tpl";
                                if(!validate_email($email))
                                {
                                        $smarty->assign("meld",$common["an_error_occured"]);
                                        $smarty->assign("db_meld",$common["email_invalid"]);
                                        $smarty->assign("error",true);
                                        $smarty->assign("username",$u_name);
                                        $smarty->assign("email",$email);
                                }
                                else
                                {
                                        //
                                        $res_a=$a->addUser($u_name, $password);
                                        if ($res_a)
                                        {
                                                $u=new User($u_name);
                                                $u_key=Text_Password::create(32,'unpronounceable','alphanumeric');
                                                $u->update($u->u_id, $u_name, $email, 0, $u_lang, 0, $u_key);
                                                if($u->save())
                                                {
                                                        $res_email=send_email(0);
                                                        if(!$res_email || PEAR::isError($res_email) )
                                                        {
                                                                $meld=$common["an_error_occured"];
                                                                $db_meld=(PEAR::isError($res_email))?$res_email->getUserInfo()."<br>":"";
                                                                $db_meld.="Konnte E-Mail nicht versenden!";
                                                                $error=true;
                                                        }
                                                        else
                                                        {
                                                                $meld=sprintf($common["reg_success"],$u_name);
                                                                $db_meld=$common["reg_info"];
                                                                $error=false;
                                                        }
                                                        $smarty->assign("meld", $meld);
                                                        $smarty->assign("db_meld", $db_meld);
                                                        $smarty->assign("error", $error);
                                                }
                                                else
                                                {
                                                        $smarty->assign("meld", $common["reg_failed"]);
                                                        $smarty->assign("db_meld", $res->getUserInfo());
                                                        $smarty->assign("error", true);
                                                }
                                        }
                                }
                        }
                }
        }
        $smarty->display("$tpl_f");
?>