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>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.
</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>
Baglanti.php Sayfamız
$mysql_host="localhost";Veritabanı ile bağlantımızı kurduk. Şimdi sıra kontrol.php sayfamızda.
$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");
Kontrol.php Sayfamız
session_start();Ö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.
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>";
}}
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>”;
Ö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.
<a href="cikis.php" id="cikis">Çıkış Yap</a>
</body>
</html>
Cikis.php Sayfamız
session_start();
session_destroy();
<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…
<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>
0 Yorum