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
şifre yanlışlığı nerede
8
●430
- 04-05-2010, 17:16:22
- 04-05-2010, 17:36:40PHP'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ö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Æon adlı üyeden alıntı: mesajı görüntüle
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:48Bir 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Üyeliği durduruldubirinde ayarlardaki 6 numarali idye ait olan bilgileri digerinde 7 numarali idye ait olan biligleri okuyorsunuz. ondan olabilir belki..orhanbyr adlı üyeden alıntı: mesajı görüntüle
- 04-05-2010, 18:24:31Æon adlı üyeden alıntı: mesajı görüntüle
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:30:36eyvallah kardeş çok makbule geçtiÆon adlı üyeden alıntı: mesajı görüntüle
++rep