BURADA REKLAM VERİN
 
Şimdi Üye Ol | Şifremi Unuttum

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

Ana SayfaSanalkurs.netProgramlarSanalkurs.netÖnemli SitelerSanalkurs.netYazarlarSanalkurs.netDers EkleSanalkurs.netE-DergiSanalkurs.netBlog Sanalkurs.netİletişimSanalkurs.netForum
 
Anasayfa » PHP & MySQL (211 ders)
 
PHP'de Ziyaretçi Defteri Hazırlayalım

Yazar: Ali Yazal  
Eklenme: 06.10.2006   Okunma: 5123    Puan: 3.0   Seviyesi:  Orta
 
İ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>
 <?php

# 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><?php 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>

<?php

# 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><?php 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.

Kaynak dosyayı indirmek için tıklayın

 

 

PHP'de Ziyaretçi Defteri Hazırlayalım Dersini Yazdirin YAZDIR
Paylas

"PHP'de Ziyaretçi Defteri Hazırlayalım" dersi için 15 yorum var

24.02.2007 fuat55 diyor ki:
ders çok güzel fakat bunları biraz resimli anlatırsanız çok güzel olur ellerinize sağlık..

01.03.2007 fuat55 diyor ki:
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....

18.03.2007 karovalesi diyor ki:
sql veya phpmyadminde oluşturuyosun tabloyu

31.05.2007 BassBoost diyor ki:
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...

28.08.2007 yahyax diyor ki:
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.

08.10.2007 allergy diyor ki:
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'];

14.12.2007 sahaf diyor ki:
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

14.12.2007 sahaf diyor ki:
[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

03.01.2008 seyma_xx diyor ki:
bende php yok nerden bulabilirim ben de istiyorummmm

25.03.2008 Listen_me diyor ki:
tskler paylasım için

Saygılar...

03.06.2008 talip6148 diyor ki:
çok sağolun güzel anlatmışsınız

10.06.2008 sansurstyle diyor ki:
Güzel anlatımdı teşekkürler
Bide Yönetime msj kutusuda öğretseniz tam süper olacak

27.11.2008 muzzo diyor ki:
kardes hersey guzelde yolluyorum bılgıleı yazıp oku.php de gostermıyor ne yazılanı :S

22.02.2009 yunuss85 diyor ki:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/djhasret/public_html/deneme/oku.php on line 26

15.07.2009 yusufykr diyor ki:
my sql de tablo olusmadı

  BU DERSE YORUM EKLEYİN

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS.net'te yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. Yazarlar, gönderdikleri makale ve derslerle başkalarını yanıltıcı bilgi veremezler. SANALKURS.net bilgilerin kullanımı sonucunda doğacak hata ve zararlardan sorumlu tutulamaz. SANALKURS.net'te yer alan bir makale link vermek ve kaynak göstermek şartıyla başka bir sitede yayınlanabilir. SANALKURS.net kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu hiçbir yazı, fotoğraf, resim vb. materyal ve ürünü kullanamazlar. SANALKURS.net kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri izinsiz kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 217 Ziyaretçi, 11 Üye
ZigiZigi, Kübra_A, muge, jazari, fatih1453, envervolkan, Crazy_rose, HyuugaHinata, muratcanix, webcifatih, acem kızı
Bugün: 8175, Dün: 11030, Bu Ay: 144546, Toplam Ziyaret: 5419445, Toplam Üye: 212449, Son Üye:
Toplam Ders: 2832, Toplam Yazar: 56, Toplam Dosya: 51, Toplam Link: 27
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz