2011-07-22 4 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'を書いても、すべてのことはOKです。ログインスクリプトに関する問題

しかし、上記のコードのように@ $ _ POST ['user'] == $ hesap [1]と@ $ _ POST ['pass'] == $ hesap [2]システム。私は$ _POST変数を取るinformationtは本当ですが、私はあなたのユーザー名とuserpassを交換

+4

var dump $ 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]) { 

を交換してみシステムにログインすることはできません/ DBを渡しますフィールド。 ()は配列のインデックスはたぶん、あなたはこの

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

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

      $_SESSION['control'] = true; 

     } 

    } 

または

のように行う必要があります[1]

+0

私はそれを試してみましたが、問題が解決されていないと – makcbn

+0

が「解決されていない」...「医者は、私はうんざりだ私を癒す。」私は – genesis

0

から[0]ないから始める心の中にsession_startをされてください。そのページ内のコードの最初の行?あなたを助けることができる何かを見るためにあなたのログのエラーを確認してください。セッション開始()がすでにどこかで定義されている可能性があります...

+0

同じことをうん、あなたは私よりも速かった:P – genesis

+0

を述べたように – Warface

+0

あなたが最初に次の時間になるでしょう:P – genesis

関連する問題