admin 发表于 2008-1-3 02:40:39

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

<?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

谢谢支持下
页: [1]
查看完整版本: Register/Login Class 注册登录类 就是会员管理系统