Subversion Repositories php-qbpwcf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 liveuser 1
<?php
2
#require_once('connection.php'); 
3
#session_start();
4
 
5
class login
6
{
7
	private static $db;
8
 
9
	function __construct()
10
	{
11
		try {		
12
		self::$db= new PDO("mysql:host=localhost;dbname=test", "root", "");
13
		// 資料庫使用 UTF8 編碼
14
		self::$db->exec("SET CHARACTER SET utf8");
15
		} 
16
		catch (PDOException $e) {
17
			echo 'Error!: ' . $e->getMessage() . '<br />';
18
		}
19
	}
20
 
21
    function acctpassw_check($userName,$passWord)
22
    {        
23
        if (isset(self::$db) && isset($userName) && isset($passWord)) 
24
        {
25
			//echo $userName;
26
        	$cmd = self::$db->prepare("SELECT username, password, userlevel FROM member WHERE username=? AND password=?");
27
 
28
           	//設定要查詢的參數值
29
           	$cmd->bindValue(1, $userName, PDO::PARAM_STR);
30
           	$cmd->bindValue(2, $passWord, PDO::PARAM_STR);
31
           	//執行並查詢,查詢後只回傳一個查詢結果的物件,必須使用fetc、fetcAll...等方式取得資料
32
           	$result =$cmd->execute();
33
            var_dump($result);
34
            $row = $cmd->fetch(PDO::FETCH_ASSOC);
35
 
36
        	if($result)
37
        	{
38
        		// 結果集的記錄筆數
39
            	$totalRows = $cmd->rowCount();
40
 
41
        		// 使用者輸入的帳號與密碼存在於member資料表
42
            	if ($totalRows) 
43
        		{    
44
        			// 建立session變數
45
            		$_SESSION['Username'] = $userName;
46
        		    $_SESSION['UserGroup'] = $row['userlevel'];
47
        			// 成功登入, 前往 main.php
48
            		header("Location: member_center.php");
49
        	  	}
50
          		else 
51
        		{
52
        		    // login_form.php的標題
53
        			$_SESSION['login_form_title'] = "無效的帳號或密碼";
54
        		    // 重新登入, 前往login_form.php 
55
            		header("Location: index.php");
56
          		}
57
        	}
58
        	else
59
        	{
60
        	    // login_form.php的標題
61
        		$_SESSION['login_form_title'] = "無效的帳號或密碼";
62
        		// 無效的帳號或密碼, 重新登入, 前往login_form.php 
63
            	header("Location: index.php");
64
        	}		
65
        }
66
    }
67
}
68
 
69
$obj=new login();
70
$obj->acctpassw_check("daniel",123456);
71
 
72
?>