找回密码
 注册账户
查看: 2060|回复: 1

Register/Login Class 注册登录类 就是会员管理系统

[复制链接]
admin 发表于 2008-1-3 02:40:39 | 显示全部楼层 |阅读模式
<?php
class MemberFunctions
        {
        var $pass;
        var $username;
        var $email;
        var $userid;

        function CheckUsername($username)
                {
                $username = trim($username);
                if      (!empty($username))
                        {
               $check = mysql_query(‘SELECT `id`,`username` FROM `members` WHERE `username`="’.$username.‘"’);
               if       (mysql_num_rows($check) == 0)
                {
                list($_id,$un) = mysql_fetch_array($check);
                $this->username = $username;
                $this->userid = $_id;
                return true;
                }
               else
                                return false;
                        }
                else
                        return false;
                }

        function CheckPasswords($pw1,$pw2)
                {
                $pw1 = trim($pw1);
                $pw2 = trim($pw2);
                if      (!empty($pw1) && !empty($pw1))
                        {
                        $pw1 = md5(trim($pw1));
                        $pw2 = md5(trim($pw2));
                                if      ($pw1 == $pw2)
                                        {
                                        $this->pass = $pw1;
                                        return true;
                                        }
                                else
                                        return false;
                        }
                else
                        return false;
                }

        function CheckEmailAddress($email)
                {
                        $email = trim($email);
                        if      (!empty($email))
                                {
                                $this->email = $email;
                                return true;
                                }
                        else
                                return false;
                }

        function Register()
                {
                $insert = mysql_query("INSERT INTO `members` (username,password,email) VALUES (’".$this->username."’,'".$this->pass."’,'".$this->email."’)");
                if      ($insert)
                        {
                        $_SESSION[‘loggedin’] = 1;
                        $_SESSION[‘username’] = $this->username;
                        $_SESSION[‘userid’] = $this->userid;
                        return true;
                        }
                else
                        return false;
                }

        function LoginCheckUsername($username)
                {
                if      (!empty($username))
                        {
               $check = mysql_query(‘SELECT `id`,`username` FROM `members` WHERE `username`="’.$username.‘"’);
               if       (mysql_num_rows($check) == 1)
                {
                list($_id,$un) = mysql_fetch_array($check);
                $this->username = $username;
                $this->userid = $_id;
                return true;
                }
               else
                                return false;
                        }
                else
                        return false;
                }

        function LoginCheckPassword($pw)
                {
                if      (!empty($pw))
                        {
                        $pw = md5($pw);
                  $check = mysql_query("SELECT `password` FROM `members` WHERE `password`=’".$pw."’ AND `username`=’".$this->username."’");
                  if    (mysql_num_rows($check) == 1)
                        {
                        $this->pass = $pw;
                        return true;
                        }
                  else
                        return false;
                        }
                else
                        return false;
                }

        function Login()
                {
                if      ($this->pass != "" && $this->username != "")
                        {
                        $_SESSION[‘loggedin’] = 1;
                        $_SESSION[‘username’] = $this->username;
                        $_SESSION[‘userid’] = $this->userid;
                        return true;
                        }
                else
                        return false;
                }

        function Logout()
                {
                if      ($_SESSION[‘loggedin’] == 1)
                        {
                        $_SESSION[‘loggedin’] = 0;
                        return true;
                        }
                else
                        return false;
                }

        }
$_mem = new MemberFunctions();
?>

<?php
if      (!$_mem->LoginCheckUsername($_POST[‘username’]))
                {
                $_SESSION[‘lerror’][] = "Incorrect username entered.";
                }
        if      (!$_mem->LoginCheckPassword($_POST[‘password’]))
                {
                $_SESSION[‘lerror’][] = "You have entered an incorrect password. Please try again.";
                }
        if      ($_SESSION[‘lerror’])
                {
                header(‘Location: login.php’);
                exit;
                }
        else
                {
            if  (!$_mem->Login())
                {
                $_SESSION[‘lerror’][] = "There was a problem logging you in, please try again later.";
                header(‘Location: login.php’);
                                exit;
                }
                else
                        {
                        $_loggedin = 1;
                        }
                }
?>


<?php
if(!empty($_SESSION[‘lerror’])){
   if(is_array($_SESSION[‘lerror’])){
        foreach($_SESSION[‘lerror’] as $value){
              echo $value."
";
         }
   }
   $_SESSION[‘lerror’] = NULL;
}
?>
poeeop 发表于 2008-3-28 09:44:42 | 显示全部楼层
谢谢  支持下
您需要登录后才可以回帖 登录 | 注册账户

本版积分规则

存档|黑屋|手机|网络实验室 本站服务器由美国合租以及IDCLayer国际数据提供!!!

GMT+8, 2026-6-4 20:39 , Processed in 0.009883 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表