Çerez Örneği
Çerezler HTTP ile kullanıcının bilgisayarına gönderdiğimiz bilgi paketleridir. Bu bilgiler düz yazı dosyası halinde kullanıcıya ulaşır ve kullanılan istemcinin tipine göre herhangi bir dizinde belirlenen süre kadar saklı tutulur. Çerezlere gönderen bilgisayar dışında başka bir bilgisayar tarafından ulaşılamaz. Windows sistemlerde MS-Internet Explorer, sunucu tarafında yollanan çerezleri C:\WINDOWS\Cookies dizini altında saklar. Linux altında, kullanılan istemci tarafından kullanıcının kendi ev dizininde oluşturulun gizli bir dizinde saklanır.
Örneğimde bir web sitesine parola ile giriş yapmış bir kullanıcının bilgisayarına yollanan çerezin kullanımı var. Tabii bu örnek için kullandığım veritabanı bilgilerinin var olduğunu varsayıyorum.
<!-- Bu dosya index.html adı ile kaydedilecek -->
<html>
<head>
<title>Şifrenizi girin</title>
</head>
<body bgcolor="#ffffff" text="#000000">
<br><br>
<center>
<form action="login.php" method="post">
<b>Kullanıcı adınız</b><input type="text" name="uid" size="20"><br>
<b>Parolanız</b><input type="password" name="passwd" size="20"><br><br>
<input type="submit" value=" Giriş ">
</form>
</body>
</html>
<?
/* bu dosya login.php adi ile kaydedilecek */
if (isset($uid) && isset($passwd)) {
# Veritabanina baglaniliyor
@mysql_connect(“localhost”, ”kullanici”, ”parola”)
or die(“Veritabani ile baglanti kurulamadi!”);
@mysql_select_db(“base”)
or die(“Veritabaninda bir hata olustu!”);
$sorgu = mysql_query(“select * from kayit”);
$db_passwd = mysql_result($sorgu, $uid, ’parola’);
if ($db_passwd == $passwd) {
setcookie(“identify”,”OK”, time() + 3600);
echo “Cerez yollandi.”;
} else {
echo “<center><b>Kullanici adi ve sifrenizi kontrol edin!</b></center>”;
require(“./index.html”);
}
} else {
echo “<center><b>Bir kullanici adi ve sifre girmelisiniz!</b></center>”;
require(“./index.html”);
}
?>
Yorumlar
Yorum Gönder