lostyazilim
tr.link

Php'de Formdan Gelen Veriyi Txt Dosyasına Yazdırmak

3 Mesajlar 22.219 Okunma
lstbozum
tr.link

MertCanatan MertCanatan WM Aracı Kullanıcı
  • Üyelik 20.11.2010
  • Yaş/Cinsiyet 28 /
  • Meslek
  • Konum
  • Ad Soyad M** C**
  • Mesajlar 554
  • Beğeniler 0 / 8
  • Ticaret 0, (%0)
Formdan gelen verileri mail ile gönderebiliyor veya veritabanına yazdırabiliyoruz. Peki formdan gelen veriyi dosyaya yazdırmak istersek?

ihtiyacımız olan 3 temel dosya var: HTML form dosyası, PHP verileri dosyaya yazdırılacak dosya, verilerin yazdırılacağı dosya (örnekte .txt olacak)

örnekte 3 dosya da yanı dizinde olacak. Örneğin amacı, formdan gelen mail adreslerini maillistesi.txt dosyasında alt alta sıralamak. HTML form dosyasının içeriği en temel haliyle şöyle olmalı:



E-posta:



action="mailekle.php" dediğimiz mailekle.php dosyasının içeriği:


$dosya_adi = "maillistesi.txt";

$deger = $_POST["email"];

$yazilacak_deger = "$deger\n";

if ($deger) {

if (!file_exists($dosya_adi)){

touch($dosya_adi);
chmod($dosya_adi,0666);

}

$dosyaya_baglanti = fopen($dosya_adi,"a+");

if (!fwrite($dosyaya_baglanti,$yazilacak_deger)){
echo "Dosyaya yazılamadı.";
exit;

}

echo "Tamamdır. Dosyaya bak >> maillistesi.txt";

} else {

echo "Dosyaya yazılamadı.";

}

?>


Aynı klasörde maillistesi.txt dosyasının da bulunması gerekiyor, eğer yoksa mailekle.php tarafından bir tane oluşturulacak. Eğer dosyayı siz oluşturduysanız dosya izinlerini (CHMOD) 666 yapmayı unutmayın!
GameBoys61

kişi bu mesajı beğendi.

wmaraci
reklam

Ogulcan Ogulcan (K)af(S)in(K)af Kullanıcı
  • Üyelik 28.01.2011
  • Yaş/Cinsiyet 30 / E
  • Meslek -
  • Konum İzmir
  • Ad Soyad O** T**
  • Mesajlar 2185
  • Beğeniler 165 / 388
  • Ticaret 13, (%100)
Teşekkürler Mert, Faydalı olarak kullanılabilecek bir yazı olmuş :)
 

 

iavdan06 iavdan06 Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 01.01.2021
  • Yaş/Cinsiyet 41 / E
  • Meslek tornacı
  • Konum Adana
  • Ad Soyad I** A**
  • Mesajlar 13
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
hocam merahaba bu koda ben bi kaç tane daha alan eklemek istiyorum faka kaydet butonu işlevini yitiriyor bi bakarmısın nerde hata yapıyorum


E-posta:


telefon:


şifre:






$dosya_adi = "maillistesi.txt";

$deger = $_POST["email"];
$deger = $_POST["isim"];
$deger = $_POST["soyisim"];

$yazilacak_deger = "$deger\n";

if ($deger) {

if (!file_exists($dosya_adi)){

touch($dosya_adi);
chmod($dosya_adi,0666);

}

$dosyaya_baglanti = fopen($dosya_adi,"a+");

if (!fwrite($dosyaya_baglanti,$yazilacak_deger)){
echo "Dosyaya yazılamadı.";
exit;

}

echo "Tamamdır. Dosyaya bak >> maillistesi.txt";

} else {

echo "Dosyaya yazılamadı.";

}

?>
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al