Anasayfa > Programlama > PHP > Formdan gelen verileri bir yazi dosyasina kayit etmek
Makaleye verilen puanlar

Formdan gelen verileri bir yazi dosyasina kayit etmek




Formdan gelen verileri bir yazi dosyasina kayit etmek:

Once HTML formunuzu hazirlayin ve ornegin "form1.html" olarak kayit ediniz.

PHP:

  1.   
  2.   
  3.   <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
  4.   
  5.   <html>
  6.   
  7.   <head>
  8.   
  9.   <title>Form'dan gelen verileri dosyaya yazmak</title>
  10.   
  11.   </head>
  12.   
  13.   <body>
  14.   
  15.   <form action="form1.php" method=POST>
  16.   
  17.   DEGER1 <input type="text" name="deger1" size="20"><BR>
  18.   
  19.   DEGER2 <input type="text" name="deger2" size="20"><BR>
  20.   
  21.   <input type="submit" value="Gonder">
  22.   
  23.   <input type="reset" value="Temizle">
  24.   
  25.   </form>
  26.   
  27.   </body>
  28.   
  29.   </html>


Ikinci asamada bu formu isleyecek ve verilerinizi bir yazi dosyasina alt alta
kayit edecek PHP programini hazirlayip ornegin "form1.php" olarak kayit ediniz.

PHP:

  1.   
  2.   <?php 
  3.   
  4.   
  5.   $dosya_adi = "C:\webveriler.txt";
  6.   
  7.   
  8.   $deger1 = $_POST["deger1"];
  9.   
  10.   $deger2 = $_POST["deger2"];
  11.   
  12.   
  13.   //linux icin yanlizca \n kullaniniz
  14.   
  15.   $yazilacak_deger = "$deger1:$deger2 \r\n";
  16.   
  17.   
  18.   //Degerler programa gonderilmis ise,
  19.   
  20.   if ($deger1 || $deger2) { 
  21.   
  22.   
  23.   //Yazilacak dosya sistemde yer aliyor ise,
  24.   
  25.   if (!file_exists($dosya_adi)){ 
  26.   
  27.   touch($dosya_adi);
  28.   
  29.   //linux icin dosya izinleri
  30.   
  31.   chmod($dosya_adi,0666);
  32.   
  33.   } 
  34.   
  35.   //Dosyaya baglanti yap ve verileri dosyanin sonuna yaz,
  36.   
  37.   $dosyaya_baglanti = fopen($dosya_adi,"a+");
  38.   
  39.   if (!fwrite($dosyaya_baglanti,$yazilacak_deger)){ 
  40.   
  41.   echo "Dosyaya yazilamiyor!";
  42.   
  43.   exit;
  44.   
  45.   } 
  46.   
  47.   
  48.   echo "Islem Basarili!<BR>";
  49.   
  50.   echo "Yazdirdiginiz dosyaya bakmak icin <a href='veriler.txt'>tiklayiniz.</a>";
  51.   
  52.   } else { 
  53.   
  54.   echo "Islem Basarisiz!";
  55.   
  56.   
  57.   } 
  58.   
  59.   ?>


Simdi formunuzu acip bir kac ornek veri girin ve "Gonder" tusuna basiniz.

VOIALA :)

Hersey yolunda gittiyse verileriniz dosyaya yazilmis olmalidir.

Bir kac hatirlatma :

1.Yukaridaki programda (windows icin) "C:\web" dizini web sunucusunun internette dosyalari sundugu
dizin olarak tanimlanmistir.Bu nedenle "
http://localhost\" adresine erisilmek
istendiginde "C:\web" dizininin icerigi goruntulenmektedir...

Linux icin web dizini genelde "httpd" dizini altindaki "htdocs" klasorudur.

2.Linux icin "$yazilacak_deger = "$deger1:$deger2 \r\n";" olan kismi su sekilde
degistiriniz :

$yazilacak_deger = "$deger1:$deger2 \n";

3.Linux icin dosyanin yaratildigi klasorun izinlerini 777 olarak ayarlayiniz.

Aksi halde PHP kullanicisi bu dosyayi program icinden yaratamaz ve programin icindeki touch komutu
hata dondurur.

Serkan Hadi Ceylani
serkan@turk-php.com

Referans:
http://www.turk-php.com/ornekler/kodgoster.php?Yol=form1.php
Program: http://www.turk-php.com/ornekler/form1.html

Bu makale hakkında ek bilgi eklemek için buraya tıklayınız

Bu makalenin yazar yada kaynağını bildirmek için tıklayınız.

Digg this Post! Add Post to del.icio.us Bookmark Post in Technorati Furl this Post!
Eklenme tarihi: 3-2-2006  Okunma: 2206

Bu Makaleye Verilen Puan:    Makaleye verilen puanlar
Bu Makaleye Puan Ver  

Bölüm Başlık Kullanıcı Yorumları


Bu makaleye yorum gönderilmemiş, ilk yorumu sen gönder !
Reklam Netinternet
Bazı hakları saklıdır: İçeriğin editör ve yazarlarımız tarafından oluşturulan kısımları ve site tasarımının hakkı saklıdır.  Bu sayfa en iyi 1280x1024 ve 1024x768 çözünürlükte izlenir.
Powered by BilgiPortal v2.2
Emlak Yorumlar Müzik estetik