Selam ile. Bir çok kişinin isteğidir sitesine
ziyaretçilerin görüşünü alacağı ve bunlardan diğer ziyaretçilerini de haberdar
edeceği bir sistem kurmak. Gerçi bizim yapacağımız çok basit bir ziyaretçi
defteri olacak ama, profesyonel olmayanların da ihtiyacını karşılayacak tabi.
Biz burada basit yapacağız geliştirmek size kalmış artık.... Hep böyle derler
dediğinizi duyar gibiyim. Bir kaç taktik veriyim o zaman. Mesela ziyaretçilerin
bıraktıkları mesajları okuyacağınız sayfayı şifreleyerek sadece kendiniz
okuyabilirsiniz. Böylece ziyaretçi defterinizi iletişim forumu haline de
getirmiş olursunuz.
Ziyaretçi defterimizi tasarlarken iki tane sayfaya
ihtiyacımız olacak. Birinci sayfamızda bilgilerimi gireceğiz, bu sayfamız
zdefteri.php olsun. isterseniz .html olarak da hazırlayabilirsiniz. İkinci sayfa
da bu bilgileri işleyip oku.html sayfamıza atacak. iki dedim ama üç sayfa
saydım? Açıklıyım efendim. oku.html sayfamızı oluşturmamıza gerek kalmayacak
çünkü bu sayfa otomatik olarak oluşturulacak. Bu sayfadaki liste kabardığında da
silebilirsiniz. Yeniden oluşturulur. Php ne kadar da marifetli değil mi.
Hemen kodları veriyorum sonra da açıklama yapacağım. aşağıda zdefteri.php
sayfasının kodları yer alıyor.
KOD:<form action="kaydet.php" method="post">
Adınız: <input type="text" size="20" name="ad"><br>
Soyadınız: <input type="text" size="20" name="soyad"><br>
Görüşünüz: <textarea rows="70" cols="25" name="gorus">
<input type="submit" value="Gönder">
</form>
Bu kodları not defterine yapıştırın ve zdefteri.php
adıyla kaydedin. Bu kodlar bildiğimiz html kodları. Eğer bilmiyorsanız html
derslerimize bir göz atın derim. Şimdi esas sayfamız olan gonder.php sayfasının
komutlarını yazalım.
PHP:<?php
$dosya = "oku.html";
$baglanti = fopen("$dosya", 'a');
if (fputs($baglanti, "$ad<br>, $soyad<br>, $gorus<br>")) {
echo "Mesajınız Alınmıştır<br>";
echo "ilginiz için Teşekkür Ederiz";
fclose($baglanti);
}
else {
echo "Mesaj Gönderirken Hata Oluştu<br>";
echo "Lütfen Mesajınızı site@site.com Adresine Gönderin";
}
?>
Gelelim kodlarımızın açılımlarına. Bu kodları zaten
diğer derslerden tanıyorsunuz. İlk olarak bu dersi okuyan arkadaşlar için bir
açıklama yapacağız tabi. Formdan gelen verileri kendi isimlerinde değişkenlerde
tutuyoruz. Önce;
PHP:$baglanti = fopen("$dosya", 'a');
Komutunu kullanarak dosyamızı açıyoruz. Dosyamızı
sadece yazmak için açtık. Buradaki 'a' bunu ifade etmekte. Daha sonra
dosyamıza verileri kaydetmek için
PHP:fputs
Komutundan yararlanıyoruz. if ve else
kullanarak işlemin sonucuna göre ekrana bir açıklama gelmesini sağlıyoruz.
PHP:fclose($baglanti);
Burada da dosyayla olan bağlantımızı kapatıyoruz.
şimdi zdefteri.php sayfasını çalıştırın ve bir şeyler yazın. Bakalım sonuç nasıl
olacak. Herhangi bir sorunuz yada sorununuz olursa forumumuza yazabilirsiniz.