Posted in MySQL

Ziyaretçi Defteri Örneği


Çoğu web sitesinde gördüğümüz ziyaretçi defterlerini PHP yardımı ile kendi sitenizde de kullanabilirsiniz. Gerçi internet üzerinde bu işi yapan hazır betikler bulmak pek zor değil fakat bu basit uygulamaları daha ileri teknikler için bir ön adım olarak kullanmanız açısından faydalı olacaktır.
Bu iş için önce bir HTML dosyası ile kullanıcıdan bilgi alınmalı. Daha sonra bu bilgi bir PHP dosyası ile bir metin dosyasına yazılarak isteyen kullanıcılara görüntülenmeli.
<!– Bu dosya defter.html adı ile kaydedilecek –>
<html>
<head>
<title>Ziyaretçi Defteri</title>
</head>
<body bgcolor=”#ffffff” text=”#000000″>
<center>
<br>
<table bgcolor=”#000000″ border=”0″ cellpadding=”1″ cellspacing=”0″ width=”450″>
<tr><td>
<table border=”0″ cellpadding=”0″ cellspacing=”0″ bgcolor=”#FFFFFF” width=”450″>
<tr><td bgcolor=”#006486″>
<b><center>Defteri Doldurun</b>
</td></tr>
<td>
<form action=”defter.php” method=”post”><br>
<b>Kimden :</b><input type=”text” name=”kimden” size=30><br><br>
<center><textarea rows=”15″ cols=”50″ name=”metin”></textarea>
</td></tr>
<tr><td>
<center><br>
<input type=”submit” value=” Deftere ekle “>
<input type=”reset” value=” Yazdıklarımı sil “><br><br>
</td></tr>
</table>
</td></tr>
</table>
</body>
</html>
<?
/* Bu dosya defter.php adi ile kaydedilecek */

if ($dosya_ac = (fopen(“./defter.txt”,”a”)))
{
$tarih = date(“d.m.Y”);
$yeni_metin = “<br><table border=’0′ cellpadding=’0′ cellspacing=’0′ bgcolor=’#eaeaea’ width=’600′>
<tr><td><b>$kimden</b> tarafından <b>$tarih</b> tarihinde yazılmış.<br><br></td></tr>\n
<tr><td>$metin</td></tr></table><br>”;
fwrite($dosya_ac, $yeni_metin);
fclose($dosya_ac);
echo “Sayın $kimden defterimizi doldurduğunuz için teşekkürler.<br>”;
require(“./defter.txt”);
}
else
{
echo “<center><br><b>Dosya açmada bir hata oluştu!</b></center>”;
}
?>
Yukarıdaki iki dosyayı yazdıktan sonra belirtilen isimler ile kaydedin. Tabii bu dosyalar basitten hazırlanmış haldeler. Görünümü güzelleştirmek ve geliştirmek size kalmış.
Sanırım ilk HTML dosyasında ne yaptığımı anlatmaya gerek yok. Bir form ile kimden ve metin adlı iki tane değişkeni belirtilen PHP dosyasına post yöntemi ile yolluyorum. Belki PHP dosyasında biraz karışıklık yaşamışsınızdır. Burada yabancı olduğunuz sadece date() işlevi var. PHP’de tarih almak için kullanılan date() işlevi, istenen bilgi türü küçük harf olursa (benim dosyamdaki d ve m gibi ) bilgi rakamla, büyük harf olursa (benim dosyamdaki Y gibi) bilgi tam olarak yazılır (tabi ki İngilizce).
Ziyaretçiden gelen bilgiler defter.txt adlı bir dosyada tutuluyor (dosyaya herkes için yazma yetkisi verilmelidir!) ve benim PHP koşulumun sonunda bu dosya ekrana yazdırılıyor (require ile). $metin değişkenini bir tablo içinde yazmamın tek sebebi ziyaretçiye görünecek dosyanın daha hoş olması içindir. require() işlevi ile ekrana yazdrdığımız dosya bir txt dosyası olsa bile içindeki HTML kodları istemci tarafından yorumlanacaktır. Eğer sayfanızdan ayrı bir bağ verip önceden yazılanların görüntülenmesini istiyorsanız, o zaman bir metin değil de HTML dosyası kullanmanız gerekecektir.

Müəllif:

Graphic Designer

Bir cavab yazın

Sistemə daxil olmaq üçün məlumatlarınızı daxil edin və ya ikonlardan birinə tıklayın:

WordPress.com Loqosu

WordPress.com hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Twitter rəsmi

Twitter hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Facebook fotosu

Facebook hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Google+ foto

Google+ hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

%s qoşulma