• 04-05-2010, 17:16:22
    #1
    include("include/sayfa/header.php");
    
    echo "<br>";
    $user=mysql_query("SELECT * FROM ayarlar WHERE id='6'");
    $kayit=mysql_fetch_array($user);
    echo $kayit['ayar'];
    echo "<br>";
    
    $pass=mysql_query("SELECT * FROM ayarlar WHERE id='7'");
    $kayit=mysql_fetch_array($pass);
    echo $kayit['ayar'];
    echo "<br>";
    echo $_POST["user"];
    echo "<br>";
    echo $_POST["pass"];
    echo "<br>";
    
    session_start();
    
    if(($_POST["user"]==$user) and ($_POST["pass"]==$pass)){
    $_SESSION["login"] = "true";
    $_SESSION["user"] = $user;
    $_SESSION["pass"] = $pass;
    
    }
    
    else{
    echo "Kullanycı Adı veya Şifre Yanlyş.";
    nerede yanlış yapıyorum acaba yukarıdada göreceğiniz gibi formdan gelen bilgiler ile veritabanından çektiğim bilgilere göre ikiside aynı olmasına rağmen kullanıcı adı ve şifre yanlış diyor
  • 04-05-2010, 17:36:40
    #2
    PHP'de yenisiniz galiba. POST verilerini kontrol etmek için print_r($_POST) yazın ya da print_r($ayar). Böylece gelen verilerini daha kolay bir şekilde görebilirsiniz.
    Kodlamadaki düzene biraz dikkat edin. Okunabilir kodlar hata kontrolünde çok önemlidir.

    Sorun;
    if(($_POST["user"]==$user) and ($_POST["pass"]==$pass)){
    $user ve $pass bir veriyi değil mysql_query'yi belirtiyor.

    if($_POST["user"] == $user["user"] AND $_POST["pass"] == $pass["password"])
    	{ 
    		$_SESSION["login"] = "true"; 
    		$_SESSION["user"] = $user; 
    		$_SESSION["pass"] = $pass; 
    	}
    	else
    		{
    			echo "Kullanycı Adı veya Şifre Yanlyş."; 
    		}
  • 04-05-2010, 17:53:19
    #3
    Æon adlı üyeden alıntı: mesajı görüntüle
    PHP'de yenisiniz galiba. POST verilerini kontrol etmek için print_r($_POST) yazın ya da print_r($ayar). Böylece gelen verilerini daha kolay bir şekilde görebilirsiniz.
    Kodlamadaki düzene biraz dikkat edin. Okunabilir kodlar hata kontrolünde çok önemlidir.

    Sorun;
    if(($_POST["user"]==$user) and ($_POST["pass"]==$pass)){
    $user ve $pass bir veriyi değil mysql_query'yi belirtiyor.

    if($_POST["user"] == $user["user"] AND $_POST["pass"] == $pass["password"])
    	{ 
    		$_SESSION["login"] = "true"; 
    		$_SESSION["user"] = $user; 
    		$_SESSION["pass"] = $pass; 
    	}
    	else
    		{
    			echo "Kullanycı Adı veya Şifre Yanlyş."; 
    		}
    öncelikle yardımınız için teşekkür ederim dediğiniz değişikliği yaptım çıkan sonuç yine aynı şu şekilde

    Array ( [user] => orhan [pass] => 12345 ) 
    
    orhan
    12345
    Kullanycı Adı veya Şifre Yanlyş.
    üsteki formdan gelen bilgiler kullanıcı adı orhan şifre 12345
    aşağıdakide veritabanından gelen bilgi
    yine
    kullanıcı adı orhan
    şifre 12345
  • 04-05-2010, 18:18:48
    #4
    Bir de bu şekilde deneyin.
    <?php 
    session_start(); 
    include("include/sayfa/header.php"); 
    
    echo "<br>"; 
    $user = mysql_query("SELECT * FROM ayarlar WHERE id='6'"); 
    $kayit = mysql_fetch_array($user); 
    $username = $kayit["ayar"];
    
    echo $kayit['ayar']; 
    echo "<br>"; 
    
    $pass = mysql_query("SELECT * FROM ayarlar WHERE id='7'"); 
    $kayit = mysql_fetch_array($pass); 
    $password = $kayit["ayar"];
    
    echo $kayit['ayar']; 
    echo "<br>"; 
    echo $_POST["user"]; 
    echo "<br>"; 
    echo $_POST["pass"]; 
    echo "<br>"; 
    
    session_start(); 
    
    
    if($_POST["user"] == $username AND $_POST["pass"] == $password) 
        {  
            $_SESSION["login"] = "true";  
            $_SESSION["user"] = $username;  
            $_SESSION["pass"] = $password;  
        } 
        else 
            { 
                echo "Kullanycı Adı veya Şifre Yanlyş.";  
            } 
    ?>
  • 04-05-2010, 18:19:29
    #5
    Üyeliği durduruldu
    orhanbyr adlı üyeden alıntı: mesajı görüntüle
    include("include/sayfa/header.php");
    
    echo "<br>";
    $user=mysql_query("SELECT * FROM ayarlar WHERE id='6'");
    $kayit=mysql_fetch_array($user);
    echo $kayit['ayar'];
    echo "<br>";
    
    $pass=mysql_query("SELECT * FROM ayarlar WHERE id='7'");
    $kayit=mysql_fetch_array($pass);
    echo $kayit['ayar'];
    echo "<br>";
    echo $_POST["user"];
    echo "<br>";
    echo $_POST["pass"];
    echo "<br>";
    
    session_start();
    
    if(($_POST["user"]==$user) and ($_POST["pass"]==$pass)){
    $_SESSION["login"] = "true";
    $_SESSION["user"] = $user;
    $_SESSION["pass"] = $pass;
    
    }
    
    else{
    echo "Kullanycı Adı veya Şifre Yanlyş.";
    nerede yanlış yapıyorum acaba yukarıdada göreceğiniz gibi formdan gelen bilgiler ile veritabanından çektiğim bilgilere göre ikiside aynı olmasına rağmen kullanıcı adı ve şifre yanlış diyor
    birinde ayarlardaki 6 numarali idye ait olan bilgileri digerinde 7 numarali idye ait olan biligleri okuyorsunuz. ondan olabilir belki..
  • 04-05-2010, 18:24:31
    #6
    Æon adlı üyeden alıntı: mesajı görüntüle
    Bir de bu şekilde deneyin.
    <?php 
    session_start(); 
    include("include/sayfa/header.php"); 
    
    echo "<br>"; 
    $user = mysql_query("SELECT * FROM ayarlar WHERE id='6'"); 
    $kayit = mysql_fetch_array($user); 
    $username = $kayit["ayar"];
    
    echo $kayit['ayar']; 
    echo "<br>"; 
    
    $pass = mysql_query("SELECT * FROM ayarlar WHERE id='7'"); 
    $kayit = mysql_fetch_array($pass); 
    $password = $kayit["ayar"];
    
    echo $kayit['ayar']; 
    echo "<br>"; 
    echo $_POST["user"]; 
    echo "<br>"; 
    echo $_POST["pass"]; 
    echo "<br>"; 
    
    session_start(); 
    
    
    if($_POST["user"] == $username AND $_POST["pass"] == $password) 
        {  
            $_SESSION["login"] = "true";  
            $_SESSION["user"] = $username;  
            $_SESSION["pass"] = $password;  
        } 
        else 
            { 
                echo "Kullanycı Adı veya Şifre Yanlyş.";  
            } 
    ?>

    bu sefer giriş yaptı ama üste şöyle bir hata çıktı
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampplite\htdocs\phpkasa\index2.php:1) in C:\xampplite\htdocs\phpkasa\index2.php  on line 2
    buda düzeldimi tamamdır
  • 04-05-2010, 18:26:48
    #7
    en üsteki session_start(); komutunu silince düzeldi bunun bir etkisi olabilirmi
  • 04-05-2010, 18:29:23
    #8
    session_start(); index2.php dosyasında var mı? Var ise, bu sayfadaki session_start(); kaldırın.

    session_start(); sadece bir kez kullanın. Bu komutu tüm sitede çalışan bir dosya içersine yerleştirin. config.php, ayar.php gibi dosyalar.
  • 04-05-2010, 18:30:36
    #9
    Æon adlı üyeden alıntı: mesajı görüntüle
    session_start();

    index2.php dosyasında var mı? Var ise, bu sayfadaki session_start(); kaldırın.
    eyvallah kardeş çok makbule geçti
    ++rep