üyelik sisteminde üye olmayanları görmemesi için.
Arkadaşlar kolay gelsin. Daha önce de başım dara düşünce buraya gelmiş idim, çok faydası dokunmuştu. Allah razı olsun.
Şimdi tekrar bir sıkıntım var, bir üyelik sistemi ile uğraşıyorum kodlarını hazır aldım üzerinde istediğim değişiklikleri yaptım fakat yapamadığım birşey var. Onu nasıl yapacağım acaba yardım edebilecek var mı?
Şimdi üye olmayanların girmesini istemediğim sayfalara giris.php sayfasına yönlendirmek istiyorum. Örneğin giris.php sayfasından giriş yaptım, giriş yaptıktan sonra index.php'ye geldim ve sayfaya girdi. Ama üye olmadan direk index.php'ye girersem beni giris.php'ye yönlendirsin sayfayı görmeden.
Üye girişini giriskontrol.php sayfası ile yapıyorum, yapıyorum dediğim kodu aldığım yer öyle yapmış, ben sadece değişiklik yaptım üzerinde kodları yazandan tekrar Allah razı olsun.
Şimdi sayfa kodlarını yazıyorum:
bu giris.php :
<html>
<head>
<title>Giriş</title>
<style type="text/css">
table {
font-family: Arial;
font-size: 9pt;
}
</style>
</head>
<body>
<form action="giriskontrol.php" method="post">
<table border="0">
<tr>
<td>Kullanıcı:</td>
<td><input type="text" name="kullanici"></td>
</tr>
<tr>
<td>Şifre:</td>
<td><input type="password" name="sifre"></td>
</tr>
<tr>
<td></td>
<td><input type="submit"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
bu giriskontrol.php:
<?php
@session_start();
include("fonksiyonlar.php");
db_baglanti();
// Formdan verileri alıyoruz.
$kullanici = addslashes($_POST['kullanici']);
$sifre = addslashes($_POST['sifre']);
// Form kontrolleri
if((!$kullanici) || (!$sifre))
{
echo "boş alan bırakmayınız";
}
else
{
//Parolayı sha1 olarak alıyoruz.
$sifre2 = sha1($sifre);
// Şimdi kullanıcı adı şifre aktif mi? kontrolü yapıyoruz
$sql = mysql_query("select * from kullanicilar where kullanici='$kullanici' and sifre='$sifre2' and aktiflik='1'");
$sql2 = mysql_num_rows($sql);
if ($sql2 > 0)
{
while($yaz = mysql_fetch_array($sql))
{
$_SESSION['kullanici'] = $kullanici;
// Veritabanından kullanıcı ad soyadını alıp sessiona kaydediyoruz.
$_SESSION['ad_soyad'] = $yaz['ad_soyad'];
header("Location: index.php");
}
}
else
{
echo '<font color="red">Kullanıcı adı veya şifre yanlış. Ya da hesabınızı aktifleştirmediniz !</font>';
}
}
?>
Php
üye girişi yapmayan kişilerin sayfanızı görmesini istemiyorsanız şu kodu görülmesini engellemek istediğiniz sayfanın başına koymanız yeterli
ob_start();
if(!isset($_SESSION['kullanici'] )) header("Location:login.php");Php
Cevap için çok teşekkürler. Oldu fakat giriş yapmama rağmen yönlendiriyor login.php sayfasına
Php
Bu da hal oldu da en başından beri başka bir sorunum var.
giriskontrol.php sayfasında giriş yaparken boş yer bıraktığı zaman "boş bırakma" diye hata veriyor. Giriş yaptıktan sonra mesela detay.php sayfasına gidiyorum o sayfayı da üyeliğe bağlıyor, üye olmadan girdiği zaman giriş sayfasına yönlendiriyor, ancak üye girişi yapmış ve o sayfaya girmişse sayfaya giriyor ancak yukarıda "boş bırakma" diye de o hata orada da gözüküyor.
Bu neden olabilir acaba?