PHP'de Ziyaretçi Defteri Hazırlayalım

PHP ile bir ziyaretçi defteri hazırlamaya ne dersiniz? Kolay ve çabuk bir şekilde web için kullanabileceğiniz bir ziyaretçi defteri hazırlıyoruz.

İlk Önce Database'mize "ziyaretci_defteri" isimli bir tablo oluşturacağız . Gelen ziyaretcilerin bilgi ve görüşlerini yazması için bir ara yüz hazırlayacağız, yaz.php oluşturacağız . Sonra da gönderilen bilgileri
database'mize ekliyeceğiz ve "gonder.php" dosyası oluşturcaz.

"ziyaretci_defteri" isimli tablomuzu oluşturalım:

CREATE TABLE ziyaretci_defteri (
numara smallint(6) NOT NULL auto_increment,
isim text NOT NULL,
email text NOT NULL,
ulke text NOT NULL,
gorus longtext NOT NULL,
tarih datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (numara),
UNIQUE KEY numara (numara)
) TYPE=MyISAM;


Tablomuzu oluşturduk, şimdi tablonun güzel bir arayüzle dolmasını hazırlayalım. Tabloda isim, email, ulke ve gorusler var. "imput name"ler tabloda verdiğimizle uyuşmalıdır. Aşağıdaki verdiğim kodları "yaz.php" olarak kayıt edin.


<html>

 <head><title>SANALKURS - Ziyaretci Defteri - Gorusunuzu Yazininz (yaz.php)</title><head>

 <body>

 <form method="post" action="gonder.php">

 Isminiz : <input type="text" name="isim"><br>

 Email : <input type="text" name="email"><br>

 Ulkeniz : <input type="text" name="ulke"><br>

 Gorusleriniz : <textarea name="gorus"></textarea><br>

 <br><br>

 <input type="submit" name="valider" value="Gonder">

 </form>

 </body>

 </html>



Yukarıdaki kodlarda görüldüğü gibi "form action" ilerde oluşturacağımız "gonder.php" dosyasına verilmiştir. Yani oluşturulan formun birer ismi var, "email" bölümü için "name="email" gibi. Yani burada dikkat edilmesi gereken, form'daki bölümlerin isimlerinin hazırlanmiş olduğumuz database tablosunda bir karşilığı olduğu noktasıdır. Yazilan bilgiler, isimlerin karsiliklari, ana tablodaki o isimli bolüme yaziliyor.

Şimdi Form'a girilecek bilgilerin direk olarak tablo içine gönderilmesi için aşağıdaki kodları "gonder.php" olarak kayıt ediyoruz.


<html>

 <head><title>SANALKURS - Ziyaretci Defteri - Gorus Onayi (gonder.php)</title><head>

 <body>

 



# VERİTABANI BA?LANTISI

$dbuser = "root";   // buraya mysql kullanıcı adınız

$dbpass = "";        // buraya mysql şifreniz

$dbadi  = "ziyaretci_defteri"; // buraya tablo adı



mysql_connect("localhost",$dbuser,$dbpass);

mysql_select_db($dbadi);





 $continu=1;

 

 # isim boş ise hata gönder

 if ($isim == "") { 

    echo("Lutfen Isim bolumunu tam olarak doldurunuz!<br>"); //isim bolumu bos birakildiginda cikacak hata yazisi

    $continu=0;

 }



 if ($continu == 1) {

     $sql=mysql_query("INSERT INTO ziyaretci_defteri (isim, email, ulke, gorus, tarih) VALUES ('$isim', '$email', '$ulke', '$gorus', NOW())");



     echo("Gorusleriniz Icin Tesekkurler !") ; //gonderilme islemi tamamlandiginda cikacak yazi



 } else {

    echo("<a href=yaz.php>Geri</a>");

 }



 ?>



<br> echo("<a href=oku.php>Defteri Oku</a>"); ?>

 </body>

 </html>



Burada da yine form sayfasında her bölüme verdiğimiz isimleri kullandık.

Evet, son olarak da ziyaretci defterine yazdığımız yazıları okuyabilmek içinde aşağıdaki kodu kullanalım


<html>

 <head><title>SANALKURS -  Ziyaretci Defteri - Gorusleri Oku (oku.php)</title><head>

 <body>

 <table align="center" cellspacing="0" cellpadding="0" border="1" width="80%">

 <tr>

 <td bgcolor="black"><font color="white">Isim</td>

 <td bgcolor="black"><font color="white">Email</td>

 <td bgcolor="black"><font color="white">Ulke</td>

 <td bgcolor="black"><font color="white">Gorusler</td>

 <td bgcolor="black"><font color="white">Tarih</td>

 </tr>







# VERİTABANI BA?LANTISI

$dbuser = "root";   // buraya mysql kullanıcı adınız

$dbpass = "";        // buraya mysql şifreniz

$dbadi  = "ziyaretci_defteri"; // buraya tablo adı



mysql_connect("localhost",$dbuser,$dbpass);

mysql_select_db($dbadi);





 $sql=mysql_query("SELECT * FROM ziyaretci_defteri ORDER BY numara"); //siralamanin yapilacagi tablonun secimi.



 while ($ligne = mysql_fetch_object ($sql)) {

     echo "<tr>";

     echo "<td>$ligne->isim</td>";

     echo "<td>$ligne->email</td>";

     echo "<td>$ligne->ulke</td>";

     echo "<td>$ligne->gorus</td>";

     echo "<td>$ligne->tarih</td>";

     echo "</tr>";

 }



 ?>



 </table>

<br> echo("<a href=yaz.php>Deftere Yaz</a>"); ?>

 </body>

 </html>



Yukarıdaki kodlarımızı da "oku.php" olarak kayıt ediyoruz. Böylece işimiz tamamlanmış oluyor.

  • Etiketler;
Ali Yazal
1987'de Ankara'da dünyaya geldi. Küçük yaşlarda iken bilgisayar dünyasına adımını attı. Yaşın önemi yok dercesine yurtiçi ve yurtdışı programlar hazırladı. Halen bilgisayar programcısı olarak Ankara'da web programcılığı ile ilgili çalışmalarına devam ediyor.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

ders çok güzel fakat bunları biraz resimli anlatırsanız çok güzel olur ellerinize sağlık..
Güzel olmuş ama benim anlamadığım ilk başta oluşturduğunuz tabloyu nerede nasıl oluşturuyoruz . Lütfen bunu açıklarsanız sevinirim....:D
sql veya phpmyadminde oluşturuyosun tabloyu
Ellerinize sağlık. Fakat deftere yazmayı denediğimde gördüm ki bütün alanları doldurduğum halde, 'Lutfen Isim bolumunu tam olarak doldurunuz!' uyarısı veriyor. Bunun sebebi ne olabilir acaba? Tekrar teşekkürler, iyi çalışmalar...
ya çok güzel tam öğretme niteliğinde yalnız ben yaptım ama ger şey çalışıyo ama mysql ye yazmıyo. ziyaretci_defteri sorgusu oluşturdum ama yazmıyo galiba oku.php de hiç bir mesaj gözükmüyo.
arkadaslar bazı eksikler var o yüzden isim girmemizi isteyip duruyor.yaz.php sayfasını acıp su değişikliği yapın; if ($isim == "") { // bu koddan önce aşağıda verdiğim kod dizini ekleyin $isim = $_POST['isim']; $email = $_POST['email']; $ulke = $_POST['ulke']; $gorus = $_POST['gorus'];
oncelikle bu cok faydali konuyu actigin icin tesekkur ediyorum ben html biliyorum az cok. dinamik dilleri hic bilmiyorum desem yeridir acak bir web sitesininde bu tur bilisenlerinde yoksun dusunulemiyecegi gercegide malum ben dusyalari oldugu gibi ftpenin icine attim olmadi ve ekrana su iiletiler cikiyor bunlarin uzerinde ne gibi bir degisiklik yapmam gerekiyor acaba yardimci olrsanız cok sevinirim
[function.mysql-connect]:@'localhost' (using password: NO) [function.mysql-select-db]:'@'localhost' (using password: NO) [function.mysql-select-db]: Lutfen Isim bolumunu tam olarak doldurunuz! bunlarin tam detayli izah ederseniz cok sevinirim simdiden tesekkurlerimi arz ediyorum saygliar
bende php yok nerden bulabilirim ben de istiyorummmm:-dusun::agla:
tskler paylasım için Saygılar...
çok sağolun güzel anlatmışsınız
Güzel anlatımdı teşekkürler Bide Yönetime msj kutusuda öğretseniz tam süper olacak:D
kardes hersey guzelde yolluyorum bılgıleı yazıp oku.php de gostermıyor ne yazılanı :S
Teşekkürler, gayet başarılı
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/djhasret/public_html/deneme/oku.php on line 26 bu hatayı bende de veriyor, lütfen bu kodun hatasını düzeltebilir misiniz? oku.php de hata buluyor, hiçbir şekilde yazdıklarımız görünmüyor..
çok güzel olmuş ellerine sağlık.tamamen yapmayı başardım ama şimdide tıpkı bu yorum sayfası gibi hoş bir görsellik katmak istiyorum bunu nasıl yaparım acaba.yardımların için teşekkürler
Merhaba burada yazılanların hepsini yaptım. Sql'i de oluşturdum. Bunları index'e nasıl adapte edebilirim? Acil yardımcı olursanız sevinirim.

Yukarı Git