üyelik sisteminde üye olmayanları görmemesi için.

ByMetaLNasrettin Güneş

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>'; 

?>

2012-06-26 18:40:47

Php

alicilinAli Fırat Güler

ü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");

2012-06-27 01:22:24

Php

ByMetaLNasrettin Güneş

Cevap için çok teşekkürler. Oldu fakat giriş yapmama rağmen yönlendiriyor login.php sayfasına

2012-06-27 13:36:59

Php

ByMetaLNasrettin Güneş

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?

2012-06-27 17:34:14

Php

ByMetaLNasrettin Güneş

Bunu da halletik çok şükür, Allah razı olsun... : )

2012-06-27 17:39:51

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro