Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 51 | Revision 62 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?
        require("include/common.php");
        $mode=($_POST["mode"])?$_POST["mode"]:"";
        $u_name=addslashes(($_POST["username"])?$_POST["username"]:"");
        $email=addslashes(($_POST["email"])?$_POST["email"]:"");
        $password=addslashes(($_POST["password"])?$_POST["password"]:"");
        $smarty->assign("title", "Registrierung");
        if($mode=="register")
        {
        //
                $tpl_f="register.tpl";
                $sql="SELECT * FROM auth_user WHERE u_name='$u_name'";
                $res=$db->query($sql);
                if ($res->numRows())
                {
                        $smarty->assign("meld", "Registrierung fehlgeschlagen!");
                        $smarty->assign("db_meld", "Ein User <b>\"$u_name\"</b> existiert bereits!");
                        $smarty->assign("error", true);
                }
                else
                {
                        $sql="SELECT * FROM auth_user WHERE u_email='$email'";
                        $res=$db->query($sql);
                        if ($res->numRows())
                        {
                                $smarty->assign("meld", "Registrierung fehlgeschlagen!");
                                $smarty->assign("db_meld", "Ein User mit der E-Mail Adresse <b>\"$email\"</b> existiert bereits!");
                                $smarty->assign("error", true);
                        }
                        if(!validate_email($email))
                        {
                                $smarty->assign("meld","Ein Fehler ist aufgetreten!");
                                $smarty->assign("db_meld","Die E-Mail Adresse ist (syntaktisch) nicht korrekt!");
                                $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->update($u->u_id, $u_name, $email,0);
                                        if($u->save())
                                        {
                                                $smarty->assign("meld", "User <b>\"$u_name\"</b> wurde erfolgreich registriert.");
                                                $smarty->assign("db_meld", "Sie erhalten in Kürze eine E-Mail mit weiteren Instruktionen / informationen!");
                                                $smarty->assign("error", false);
                                                $tpl_f="meld.tpl";
                                        }
                                        else
                                        {
                                                $smarty->assign("meld", "Registrierung fehlgeschlagen!");
                                                $smarty->assign("db_meld", $res->getUserInfo());
                                                $smarty->assign("error", true);
                                        }
                                }
                        }
                }
                $smarty->display("$tpl_f");
        }
        else
        {
                $smarty->display("register.tpl");
        }
?>