Programlama

Php ile Oturum Kontrolü

Arkadaşlar bugünkü konumda php tabanlı üyelik sistemi yani oturum kontrolünden biraz bahsetmeye çalışıcam sizlere küçük çaplı scriptler için ideal olabilir yerine göre.Kodlamaları örnekli ve açıklamalı bir şekilde veriyorum şimdi kendinize göre ayarlayıp kullanabilirsiniz.Sql adında bir veri tabanı oluşturuyoruz ve içine 3 sutunlu üyeler isimli bir tablo oluşturuyoruz.Aşağıdaki sql sorgusunu kullanınız.

CREATE TABLE `uyeler` (
`uyeno` SMALLINT( 6 ) NOT NULL AUTO_INCREMENT ,
`uyead` VARCHAR( 20 ) NOT NULL ,
`uyesifre` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `uyeno` )
) TYPE = MYISAM ;
INSERT INTO `uyeler` ( `uyeno` , `uyead` , `uyesifre` )
VALUES (
'', 'deneme', '8cb2237d0679ca88db6464eac60da96345513964'
);

Üye adı deneme şifresi ise 123456 tir orda karışık rakamlarla gösterilmesinin nedeni md5 tekniği ile şifrelenmiş olmasıdır buda güvenliği arttırmaktadır.
index.php sayfası ile başlayalım..


Bu sayfanın içeriğini görebilmek için üye girişi yapmalısınız.

giris.php sayfası

,",' bu tür saldırıları engellemek için)

$sifre = strip_tags(mysql_real_escape_string($_POST['sifre']));// şifreyi kötü huylu kişilerden korumak için alınmış bir önlemdir(<,>,",' bu tür saldırıları engellemek için) 

if($sifre == "" || $uyead == "") {
echo "Lütfen Tüm Alanları Doldurun"; // eğer üye adı ve şifre boş işe boş alanları doldurunuz
} else { 

$sifre = sha1($sifre); //şifreyi şifreliyor

$sql = mysql_query("select uyead from uyeler where uyead='$uyead' and uyesifre='$sifre'"); //girilen üye adı ve şifre ile veritabanındaki ad ile şifre eşleştiriliyor

$uyevarmi = mysql_num_rows($sql); // böyle bir üye varmı sorgusu yapılıyor

if($uyevarmi == 0) { //eğer eşleşmiyorsa böyle bir üye yok ise 

echo "üyelik bilgileri bulunamadı, tekrar deneyin"; //üyelik bilgileri bulunamadı tekrar deneyin

} else { //eşleşiyorsa

$uyebilgi = mysql_fetch_assoc($sql); // veri tabanındaki bilgiler çözülür

$_SESSION['uye'] = $uyebilgi['uyead']; //oturum başlatılır

echo "admin sayfasına yönlendiriliyorsunuz";
echo ""; // admin.php sayfasına yönlendiriliyorsunuz

} // if($uyevarmi == 0) kontrolü bitişi 

} // if($sifre == "" || $uyead == "") kontrolü bitişi
?>

admin.php sayfası






Untitled Document



BURASI ADMİN SAYFASI


cikis.php sayfası

location.href='index.php';"; // index.php sayfasına yönlendiriliyorsunuz
?>

Basit bir şekilde üyelik sistemi oluşturmuş olduk takıldığınız yerlerde mesaj bırakabilirsiniz yardımcı olmaya çalışırım kolay gelsin arkadaşlar..

Düşüncelerinizi Paylaşın