Php ile Session Kullanımı (Üye GiriÅŸ Sistemi)
Php

Php ile Session Kullanımı (Üye GiriÅŸ Sistemi)

Merhaba arkadaÅŸlar. Bugün php ile basit bir üye giriÅŸ sistemi yazacağız. Uygulamamız 5 sayfadan oluÅŸacaktır. İndex, default, kontrol, baÄŸlantı ve çıkış sayfalarını sırasıyla iÅŸleyeceÄŸiz. Öncelikle index sayfamızdan baÅŸlayalım. Bu sayfamızda formumuz ile giriÅŸ bilgileri alınacak ve kontrol sayfamıza aktarılacaktır.
İndex.php Sayfamız

<html>
<head>
<title>Üye GiriÅŸ Sistemi</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body{
padding:50px;
}
#txt {
border:solid;
border-width:1px;
border-color:#999999;
background-color:#ffffff;
font-family:Tahoma;
padding:3px;
width:250px;
}
#txt:hover {
border:solid;
border-width:1px;
border-color:#01A1FE;
background-color:#f0f0f0;
}
#buton {
border:none;
background-color:#01A1FE;
color:#f0f0f0;
font-family:Tahoma;
height:25px;
font-weight:bold;
cursor:pointer;
}
#buton:hover {
border:none;
background-color:#333333;
color:#ffffff;
font-family:Tahoma;
height:25px;
font-weight:bold;
}
#girisdiv {
background-color:#f0f0f0;
border:solid;
border-width:1px;
border-color:#cccccc;
padding:20px;
width:250px;
height:130px;
}
</style>
</head>
<body>
<div id="girisdiv">
<form action="kontrol.php" method="POST">
<table>
<tr><td>
<input type="text" name="kadi" placeholder="Kullanıcı Adı" id="txt"><br><br>
</td></tr>
<tr><td>
<input type="password" name="paro" placeholder="Parola" id="txt"><br><br>
</td></tr>
<tr><td>
<table width="100%">
<tr><td width="60%"></td>
<td align="right"><input type="submit" value="GiriÅŸ Yap" id="buton"></td>
</tr></table>
</td></tr>
</table>
</form>
</div>
</body>
</html>
Divimizin içine tablomuzu açıp formumuzu içerisine yerleÅŸtirdik. Css ile formumuzu biraz biçimlendirdik. Åžimdi baÄŸlantı sayfamızın kodlarına geçelim.
Baglanti.php Sayfamız
 $mysql_host="localhost";
$mysql_kullaniciadi="kullanıcı adı";
$mysql_sifre="ÅŸifre";
$mysql_vtadi="veritabanı";
$baglan= @mysql_connect($mysql_host,$mysql_kullaniciadi,$mysql_sifre);
if(! $baglan) die ("Mysql Baglantısında Hata Oluştu!");
mysql_select_db($mysql_vtadi,$baglan) or die ("Veritabanına Bağlanırken Hata Oluştu!");
mysql_query("SET NAMES UTF8");
Veritabanı ile bağlantımızı kurduk. Şimdi sıra kontrol.php sayfamızda.
Kontrol.php Sayfamız
 session_start();
include ("baglanti.php");
$kuladi = $_POST['kadi'];
$parola = $_POST['paro'];
if($kuladi == "" || $parola == "") {
echo "Lütfen BoÅŸ Alan Bırakmayınız!";
} else {
$sor = mysql_query("SELECT * FROM user where kuladi='$kuladi' and sifre='$parola'");
$uyevarmi = mysql_num_rows($sor);
if($uyevarmi == 0) {
echo "Giriş Başarısız!";
} else {
$uyebilgi = mysql_fetch_assoc($sor);
$_SESSION['id'] = $uyebilgi['id'];
$_SESSION['kuladi'] = $uyebilgi['kuladi'];
$_SESSION['adisoyadi'] = $uyebilgi['adi_soyadi'];
echo "<script>location.href='default.php';</script>";
}}
Öncelikle sessionumuza start verdik. Sonra veritabanına girilen deÄŸerleri sorgulayacağımız için baÄŸlantı sayfamızı include ettik. Sonra POST methodu ile gönderdiÄŸimiz deÄŸerleri aldık ve deÄŸiÅŸkenlere aktardık. DeÄŸiÅŸkenlerimizde deÄŸer olup olmadığı kontrol ettik. Herhangi biri boÅŸ ise kullanıcıya uyarı verdik. EÄŸer deÄŸerler dolu ise veritabanımız sorgulamamızı yaptık. Mysql_num_rows fonksiyonu ile veritabanında girilen bilgilere uygun kaç kayıt olduÄŸunu öÄŸrendik. İf ile sorgulama yaptık. Mysql_num_rows fonksiyonundan dönen sonuç 0’a eÅŸit ise uyarı verdik. EÅŸit deÄŸilse yani veritabanın kullanıcının girdiÄŸi bilgilere karşılık gelen bir bilgi varsa mysql_fetch_assoc fonksiyonu ile veritabanından çekip sessionlarımıza aktardık. Daha sonra default sayfamıza yönlendirmemizi yaptık. Åžimdi default sayfamıza geçelim.
Default.php Sayfamız
 session_start();
$kullaniciadi = $_SESSION['kuladi'];
$adisoyadi = $_SESSION['adisoyadi'];
if ($kullaniciadi == "" || $adisoyadi == "") {
echo "<script>location.href='index.php';</script>";
}
 <html>
<head>
<style type="text/css">
 body {
font-family:Tahoma;
font-size:13px;
color:#666666;
padding:20px;
}
#cikis {
font-family:Tahoma;
font-size:13px;
color:#01A1FE;
text-decoration:none;
font-weight:bold;
}
#cikis:hover {
color:#666666;
text-decoration:underline;
}
 </style>
<title>Üye GiriÅŸ Sistemi</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>

Echo “HoÅŸ geldin”;
echo $adisoyadi;
echo “<br>”;
echo “Kullanıcı Adın”;
echo $kullaniciadi;
echo “<br>”;

<a href="cikis.php" id="cikis">Çıkış Yap</a>
</body>
</html>
Öncelikle session_start() ile sessionumuzu baÅŸlattık. Daha sonra sessiondaki bilgilerimizi deÄŸiÅŸkenlere aktardık. DeÄŸiÅŸkenlerin boÅŸ olup olmadıklarını kontrol ettik. DeÄŸiÅŸkenler boÅŸ ise index sayfamıza yönlendirdik. Daha sonra deÄŸiÅŸkenlerimizi ekrana yazdıkdık ve oturum kapatmak için bir link verdik. Åžimdi geçelim sessionumuzu kapatacağımız sayfamıza.
Cikis.php Sayfamız
 session_start();
session_destroy();
 <html>
<head>
<title>Üye GiriÅŸ Sistemi</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
Oturum Kapatılmıştır!
</body>
</html>
Session_destroy() ile sessionlarımızı boÅŸalttık ve böylelikle makalemizin sonuna geldik. Oldukça basit bir ÅŸekilde anlatmaya çalıştım. Anlaşılmayan bir kısım olursa yorum yoluyla bildirebilirsiniz. Sonraki makalelerde görüÅŸmek üzere…


author

Aykut ErdoÄŸan

mysql_fetch_array, mysql_fetch_assoc, session

  • Bu Yazılara da Gözat:

    0 Yorum

    Cevapla