2011-07-22 26 views
0
session_start(); 

    include("db.php"); 

    $hesap = mysql_fetch_array(mysql_query("SELECT * FROM m_hesap where id = 1")); 

    $_SESSION['control'] = false; 

    if($_SESSION['control'] != true) { 

     if(@$_POST['user'] == $hesap[1] && @$_POST['pass'] == $hesap[2]) { 

      $_SESSION['control'] = true; 

     } 

    } 

    if($_SESSION['control'] == true) { 

     header('Location: kategoriler.php'); 

    } 

如果我寫@ $ _ POST ['user'] =='admin'和@ $ _ POST ['pass'] =='pass',Everythin是可以的。我的登錄腳本有什麼問題

但是當我寫了@ $ _ POST ['user'] == $ hesap [1]和@ $ _ POST ['pass'] == $ hesap [2]和上面的代碼一樣,我無法登錄系統。我採取與$ _ POST變量informationt是真實的,但我無法登錄系統

+4

var轉儲您的$ hesap,你會看到你的問題 – Ibu

+0

我轉儲$ hesap和信息是真的 – makcbn

+0

可能是一個錯字問題,但不確定SELECT * FROM m_hesap WHERE id ='1' – Warface

回答

2

嘗試

if(@$_POST['user'] == $hesap['user'] && @$_POST['pass'] == $hesap['pass']) { 

更換

if(@$_POST['user'] == $hesap[1] && @$_POST['pass'] == $hesap[2]) { 

更換userpass與您的用戶名/密碼數據庫領域。就拿記住,數組索引從[0]沒有開始從[1]

+0

我試過,但問題沒有解決, – makcbn

+0

「沒有解決」...「醫生,我生病了,醫治我」 – genesis

0

也許你應該只是做這樣的

if($_SESSION['control'] != true) { 

     if(@$_POST['user'] == $hesap['**userFieldName**'] && @$_POST['pass'] == $hesap['**passwordFieldName**']) { 

      $_SESSION['control'] = true; 

     } 

    } 

是在session_start();該頁面中的第一行代碼?檢查你的日誌錯誤,看看有什麼可以幫助你。也許一個session_start()已經定義了某處...

+0

同樣的事情,因爲我提到 – genesis

+0

是的,你比我快:P – Warface

+0

您將是第一次:p – genesis