Yönetici Giriş Kontrol Hatası yardım

  • Konbuyu başlatan Konbuyu başlatan boss2
  • Başlangıç tarihi Başlangıç tarihi
Kodla Büyü

boss2

Seçkin Üye
Seçkin Üye
Mesajlar
364
Olayı şöyle özetliyeyim: 4 tane sayfam var

1-k.adı şifrenin olduğu baglan.php
2- yönetici girişi giris.php
3- formdan gelen veriyi baglan.phpdeki k.adı ve şifre ile eşleştiren kontrol ettiren ve session oluşturan sessiona değer atayan girdi.php
4- gelen sessionu kontrol ettirip değer varsa sayfayı açan yoksa girişe yönlendiren yonetici.php

yanlış kullanıcı adı ve şifreyle giriş yapıyorum tamam sorun yok hatalı kullanıcı adı ve şifre diye girise yönlendiriyor ama k.adı ve şifreyi doğru girince yoneticiye yönleniyor ama yine bu sayfayı görme izniniz yok diye mesaj veriyor. Yani session değeri gelmiyor. FTPden hosta attım yine aynı hata var.

2 kez denedim ama yine olmadı baştan oluşturdum yine olmadı. Acaba cssden mi kaynaklanıyor diye düşünüyorum. Kod hatası yok acaba mantık hatası mı var?

Dosyalar ektedir.
 

Ekli dosyalar

Arkadaşlar bağlan.phpde önceden veritabanı baglantısı vardı sonra değiştirdim. Olay biraz karıştı girdi.php de veritabanından kontrol ettiriyor. siz baglan.phpde veritabanı bağlantısı var diye kabul edin lütfen.
 
"baglan.php" kullanıcı adı şifresi olmaz. Bu dosyada veritabanına bağlantı kurmalısın sen veritabanına hiç bağlanmamışsın.
şurdada gereksiz atamalar yapmışsın.
Kod:
$_SESSION['kadi']=$_POST['kadi'];
$_SESSION['kadi']=$_POST['sifre'];
oturumun kullanıcı adı yapmışsın ardından aynı oturumu şifreye atamışsınız.
 
Ben bunları yaptımda olmadı. Kafayı yiyecem. Sanki divlerden kaynaklanıyor. Yani divler olmayınca oluyor div ekleyince session hatası veriyor. Ben anlamadım gitti.
 
boss2' Alıntı:
Ben bunları yaptımda olmadı. Kafayı yiyecem. Sanki divlerden kaynaklanıyor. Yani divler olmayınca oluyor div ekleyince session hatası veriyor. Ben anlamadım gitti.
O zaman divin id
Kod:
 id="form"
değilde başka birşey olsun. Yani adını değiştir.
Şu ismi ver mesela.
Kod:
 id="yonetici"
 
veritabanı sorgusunu kaldırıp denediğimde bende çalıştı kod.
session_start yazısının solunda ve üst satırında boşluk olmayacak şekilde bir deneyin hocam.
 
özel mesajınız önemsiz klasörüne düşmüş, yeni fark ettim hocam.
Sorguyu aşağıdaki şekilde dener misiniz?

$sorgula=mysql_fetch_array(mysql_query("select * from uyeler where kadi='".$kadi."' and sifre='".$sifre."'"));
 
Oooooohooooooooo :D
Merhaba. Ali ÇİMEN geri döndü.
------------------------------------------------------------------------------------
Session kullanımı için en önemli kural... Kullanıcıya çıktı göndermeden önce Session'u başlat ve session değerlerini yaz, kısaca sayfanın baş kısmında giriş işlemlerini yaptırman gerekli
-------------------------------------------------------------------------------------
girdi.php
Kod:
<?php
session_start();
include("baglan.php");
  
  $kadi=$_POST["kadi"];
  $sifre=$_POST["sifre"];
  $sonuc="";
  if ($kadi=="" or $sifre=="") {
	  $sonuc.= "Lütfen bilgileri tam oalrak doldurunuz";
  }else{
	  $sorgula=mysql_fetch_array(mysql_query("select * from uyeler where kadi='$kadi' and sifre='$sifre'"));
	  if (($kadi==$sorgula['kadi'] and $sifre==$sorgula['sifre'])) {
		  $_SESSION['kadi']=$_POST['kadi'];
		  $_SESSION['kadi']=$_POST['sifre'];
	$sonuc.= " Lütfen bekleyiz yonetici sayfasına yönlendiriliyorsunuz. ";  
	$sonuc.= " <meta http-equiv='refresh' content='2;URL=yonetici.php'> "; 
		  } else {
			  
	$sonuc.= "Kullanıcı adı veya Şifre Yanlış.";
	$sonuc.= " Lütfen bekleyiz giriş sayfasına yönlendiriliyorsunuz. ";  
	$sonuc.= " <meta http-equiv='refresh' content='4;URL=giris.php'> "; 

			  }
	  
	  }
	
?>
<!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>Kullanıcı Giriş Sayfası</title>
<style type="text/css">
<!--
#form {
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	background-color: #999;
	color: #000;
}
#ustlogo {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 40px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	text-align: center;
	background-color: #999;
	height: 400px;
}
#sifre {
}
#ustlogo #form1 #ustlogo #sifre {
	width: 250px;
	margin-top: 20px;
	margin-left: 60px;
}
-->
</style>
</head>

<body>
<div id="form">
  <p>Yönetici Girişi</p>
  <?php
echo $sonuc;
  ?>
</div>
</body>
</html>

yonetici.php // Session değişkenlerini kullanmak için her sayfanın başında session'u başlatman gerekir.
Kod:
<?php
session_start();
?><!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>Kullanıcı Giriş Sayfası</title>
<style type="text/css">
<!--
#form {
	width: 300px;
	background-color: #999;
	color: #000;
	margin-right: auto;
	margin-left: auto;
}
#ustlogo {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 40px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	text-align: center;
	background-color: #999;
	height: 400px;
}
#sifre {
}
#ustlogo #form1 #ustlogo #sifre {
	width: 250px;
	margin-top: 20px;
	margin-left: 60px;
}
-->
</style>
</head>

<body>
<div id="ustlogo">
<div id="form">
<?php

include("baglan.php");
session_start();

//eğer login session kaydı yapılmadan yani giriş yapmadan admin.php sayfamıza erişmek isterlerse buna engel oluyoruz.

if (!isset($_SESSION['kadi'])) {
echo "Bu sayfayı görüntüleme yetkiniz yoktur.<br /><br /><br />";

}else{
echo "Admin sayfası<br /><br /><br />";
echo "Çıkış Yapmak İçin Lütfen <a href='cikis.php'>Tıkayın.<a><br/><br/>";
echo "<p>Yönetici Sayfası</p>";
echo "Hoşgeldiniz Sayın:" .$_SESSION['kadi']."<br />";
}

?>

</div>

</div>
</body>
</html>
 
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/impaicom/domains/imparatoryapi.com/public_html/enser/yonetici.php:1) in /home/impaicom/domains/imparatoryapi.com/public_html/enser/yonetici.php on line 2

Bu hatayı veriyor.

kendiniz bakın.

Kadı: fatih
Şifre: umman

http://enser.imparatoryapi.com/giris.php

BU SESSİON ile olan sayfa. Session aktarım hatası veriyor galiba.

Aynı mantığı netten indirdiğim ve dreamveaverda düznleyip kodları eklediğim cookie mantığı ile yapılan bir uygulamada var orda da aynı sorun çıkıyor. burdada cookie oluşturmuyor. bununda adresi:

K.adi:fatih
Şifre: umman
http://enser.imparatoryapi.com/ummanlar/giris.php
 
en başa aşağıdaki kodları yazmayı deneyin hocam
<?php
ob_start();
session_start();
?>

birde sayfaları notepad++ ile açıp kodlamayı utf-8 without bom ile işaretlemeyi deneyin.
 
BBNET
Geri
Üst