Arkadaşım ben değişeceğin yerleri yazdım sadece, kendi kodlarında ilgili yerleri değişeceksin, bak şimdi biraz daha açmak gerekirse, giriş için bir tane giris.php oluştur
giris.php :
PHP:
<?php
ob_start();
session_start();
include ("baglan.php");
if($_SESSION['kullanici'] && $_SESSION['kullaniciadi']) {
//zaten giriş yapmışsa
header('Location: index.php');
exit();
}
if(isset($_POST) && !empty($_POST)){//post varsa
/*Ben direk yazıyorum bunları kontrol edip temizlemeden kullanman güvenlik açığı oluşturur*/
$kg_kullaniciadi = $_POST['ad2'];
$kg_sifre = $_POST['sifre'];
$oku = mysql_query('select * from uyeler where kv_kullaniciadi="'.$kg_kullaniciadi.'" and kv_sifre = "'.$kg_sifre.'"');
if(mysql_num_rows($oku)>0) {//kayıt varsa
$sonuc = mysql_fetch_assoc($oku);
$_SESSION['kullanici']= 1;
$_SESSION['kullaniciadi'] = $sonuc['kv_kullaniciadi'];
echo '
<span class="stil2"> Hoş geldiniz...</span>
<span class=stil2><b> '.$sonuc['kv_kullaniciadi'].'</b></span>';
}
else{//kayıt yoksa
echo 'Bilgileriniz Yanlış';
exit;
}
}//post varsa if son
else{
//Giriş formunu buraya ekle
}
?>
Daha sonra diğer sayfalarda da yukarıda yazdığım gibi kontrol et session var mı diye. Misal programlar sayfası olsun bu:
PHP:
<?php
ob_start();
session_start();
include ("baglan.php");
if(!$_SESSION['kullanici'] && !$_SESSION['kullaniciadi']) {
//giriş yapılmamışsa giriş formuna gönder
header('Location: giris.php');
exit();
}
else{
//giriş yapılmışsa program sayfası içerik kodları
}
?>
İşin mantığı bu, kendi kullanacağın sisteme göre uyarlayacaksın. Eğer bütün sayfaları switch ile kontrol edip tek dosyadan veriyorsan, ayrı ayrı ob_start, session_start yazıp, her sayfada kontrol etmene gerek yok, sayfa başında bir kere yaparsın, ona göre içeriği veya giri formunu gösterirsin.