Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Session kayıt tutmuyor..

Arkadaşlar neden olmuyor anlamadım. Session kayıt tutmuyor. var_dump() ile kontrol ettirdim.
$_SESSION["admin"] ----> Null değerini veriyor..
$_SESSION["uye"] ----> Null değerini veriyor..
$sorgum["UyeAdi"] ---> string ve lenght değerini doğru veriyor.

<?php
session_start();
require("../conf.inc");
sleep(2);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $site_ismi;?></title>
</head>

<body>
<?php
$kulmail = mysql_real_escape_string(@$_POST["kmail"]);
$kulsifre = mysql_real_escape_string(@$_POST["ksifre"]);
if(!empty($kulmail) && !empty($kulsifre)){
$sorgu_sayisi = mysql_fetch_array(mysql_query("SELECT Count(*) as sayi From Uyeler WHERE UyeMail = '$kulmail'"));
if($sorgu_sayisi["sayi"] != 0){
	$sorgu = mysql_query("SELECT * FROM Uyeler WHERE UyeMail = '$kulmail'") or die(mysql_error());
	$sorgum = mysql_fetch_array($sorgu);
		if($kulsifre == $sorgum["UyeSifre"]){
				if($sorgum["UyeYetki"] == 0){
						@$_SESSION["uye"] == $sorgum["UyeAdi"];
						echo 'Giriş Yaptınız..<br />Yönlendiriliyorsunuz..';
						?>
                        <script>setTimeout(function(){                                  
                        window.location = "anasayfa.php";}, 2000);
						</script>
<?php				}elseif($sorgum["UyeYetki"] == 1){
						@$_SESSION["admin"] == $sorgum["UyeAdi"];
						echo 'Yönetici Olarak Giriş Yaptınız..<br />Yönlendiriliyorsunuz..';						?>                      <script>setTimeout(function(){                                  
                        window.location = "anasayfa.php";}, 2000);
						</script>
<?php	}
			}else{echo "Hata : Yanlış Şifre..<br />Tekrar Deneyiniz..";}
	}else{echo "Hata : Böyle Bir Kullanıcı Yok..<br />Tekrar Deneyiniz..";}
}else{echo "Hata : Tüm Alanları Doldurunuz..<br />Tekrar Deneyiniz..";}

?>
</body>
</html>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    ziyahan adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    29 cevap - 2 soru
    @$_SESSION["uye"] == $sorgum["UyeAdi"]; satırını

    @$_SESSION["uye"] = $sorgum["UyeAdi"]; olarak kullanın.

    Atama işlemlerinde tek "=" kullanılır.
    • Kemal adlı üyenin fotoğrafı Kemal
      extra olarak
      hata mesajlarını madem görmek istemiyorsunuz mysql error kullanıyorsunuz bence hataları anında görüp müdahale etmek en iysi
      sonrasında <?php ob_start(); session_start(); şeklinde yapın
      ob_start() login sayfalarında olması gerekenler arasındadır.
      9 yıl önce yazılmış
    • Actionsee adlı üyenin fotoğrafı Actionsee
      Ben nasıl yaptım böyle bir hatayı anlamadım :S Teşekkür ederim. İnsanlar bazen bu tür hatalar yapabiliyor :)
      9 yıl önce yazılmış
    • Kemal adlı üyenin fotoğrafı Kemal
      buda hata mı :D kafa gidince ben ne hatalar yapıyorum görsen haline şükredersin :)
      9 yıl önce yazılmış
    • ziyahan adlı üyenin fotoğrafı ziyahan
      Estağfirullah, uzun saatler bilgisayar başında çalışınca bu tür küçük nüanslar maalesef farkedilemiyor. Kolay gelsin.
      9 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.