Arama butonu
Bu konudaki kullanıcılar: 2 misafir
13
Cevap
1743
Tıklama
0
Öne Çıkarma
PHP POST Kaydetme sorunu?
K
12 yıl
Er
Konu Sahibi

Merhaba arkadaşlar,

Ben "a.html" den "b.php" ye iki veriyi post ediyorum. Çalışıyor orası tamamda ben bu veriyi gönderirken ayrıca bir metin belgesine giden verileri kaydetmesini istiyorum? yardım edecek arkadaşlar varmı??



A
12 yıl
Yüzbaşı

Anladığım kadarıyla a dosyasından form ile verileri b ye post ettiriyorsun.
B dosyasında veritabanına kayıt ediyorsun.

Yapmak istediğin şey ise veriler post edildiği zaman bu verileri txt de saklamak istiyorsun.

Senin için işini görecek kod yazdım. bu kodu kendi dosyalarına göre uyarlama yapabilirsin.

Öncelikle şunuda belirtmek isterim. her eklediğin veriyi aynı dosya adında tutamazsın, ve veriyi post ederken aynı dosya adı ilede tutmazsın bunun için random md5 dosya adı ile txt kaydı yaptırdım.

Yani dosya isimleri 1342342r2323.txt şeklinde kayıt alıyor.

Sen bu kodları zaten post ettirdiğin kodların içinde kullanacağın için if($_POST) { u kullanman gerekmez.

$postverileri = $_POST['makale'];
$postverileri1 = $_POST['adisoyadi'];
$postverileri2 = $_POST['email'];

Bunlar ise a dosyandan form ile gelen veriler dir. bunları kendine göre düzenlemen yeterli olur ve ayrıca bunlara görede


$yaz="$postverileri
$postverileri1
$postverileri2
";


burayıda düzenlemen gerekiyor.


Canlı Demo adresi:www.cyprustore.com/phpdersleri/txt



kod


<title>Post edilen veriyi txt ye kaydetme</title> 
<form name="upload" method="post" action="" enctype="multipart/form-data">
Makale İçeriği : <input type="text" name="makale" id="makale" lang="tr" /><br />
Adı Souyadı : <input type="text" name="adisoyadi" id="adisoyadi" lang="tr" /><br />
E-Mail : <input type="text" name="email" id="email" lang="tr" /><br />

<input type="submit" name="gonder" id="gonder" value="Gönder"/>
</form>



<?php
if($_POST) {


$postverileri = $_POST['makale'];
$postverileri1 = $_POST['adisoyadi'];
$postverileri2 = $_POST['email'];



$isim=substr(md5(rand(9,99999)), -10);
$isim2 = substr(md5(rand(9,99999)), -10);
$isim = "$isim$isim2";


$dosya = fopen ("dosyalar/$isim.txt" , 'w'); //dosya oluşturma işlemi
$yaz="$postverileri
$postverileri1
$postverileri2
"; //dosya içine ne yazmak istiyorsanız buraya yazın.
fwrite ( $dosya , $yaz ) ;
fclose ($dosya);

if(!dosya)
{
echo "Dosya oluşturulamadı";
}else
{
echo 'Dosya Oluşturuldu Dosya Adı : <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=84851475&url=http://www.cyprustore.com/phpdersleri/txt/dosyalar/'.$isim.'.txt" data-href="http://www.cyprustore.com/phpdersleri/txt/dosyalar/'.$isim.'.txt"> '.$isim.'.txt </a><br> 8 saniye sonra Kayıt edilen dosyaya yönlendiriliyorsunuz';

}

}
?>


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @kurtierdogan
K
12 yıl
Er
Konu Sahibi

Ben bunu demek istemedim ve post edilen sayfayı düzenleme yetkim yok onuda belirteyim.
Ben şöyle demek istedim,

örneğin benwww.site1.com/index.html denwww.site2.com/alici.php adresine herhangi bir veriyi post ettim ama bunu post ederken metin belgesine gönderilen verinin kayıt edilmesini istiyorum. ???


Bu mesaja 1 cevap geldi.
K
12 yıl
Er
Konu Sahibi

Ben bunu demek istemedim ve post edilen sayfayı düzenleme yetkim yok onuda belirteyim.
Ben şöyle demek istedim,

örneğin benwww.site1.com/index.html denwww.site2.com/alici.php adresine herhangi bir veriyi post ettim ama bunu post ederken metin belgesine gönderilen verinin kayıt edilmesini istiyorum. ???


Bu mesaja 1 cevap geldi.
A
12 yıl
Yüzbaşı

1- Ben "a.html" den "b.php" ye iki veriyi post ediyorum. Çalışıyor orası tamamda ben bu veriyi gönderirken ayrıca bir metin belgesine giden verileri kaydetmesini istiyorum? yardım edecek arkadaşlar varmı??

İki sayfadan bahsettiniz a.html b.php diye.

Eğer düzenleme yetkiniz yoksa form action'' kısmını nasıl olurda b.php ye yönlendirdiniz merak konusu. Ancak buda yapılabilir.

Kodlama dillerinden anlamadığınız aşikar. Bu yüzden tekrar olarak söylüyorum. size verdiğim kod örnek uygulama. ne olursa olsun post edilen her veriyi istediğiniz şekilde txt ye kayıt eder.

siz bu kodları zaten a.html dediğiniz yaniwww.site1.com/a.html e değil b.php yaniwww.site2./b.php ye ekleyeceksiniz

1. sitede bulunan input namelerini yani post ettiğiniz içerikleri

<input type="text" name="makale" id="makale" lang="tr" />

Buradaki post edilen değer name'makale' yani makale değeridir.
1. sitede hangi input verilerini ya da post edeceğin verileri alacaksan name kısmındaki yazanları $_post['değer'] şeklinde değişkene ataman gerekiyor.


$postverileri = $_POST['makale'];
$postverileri1 = $_POST['adisoyadi'];
$postverileri2 = $_POST['email'];

Ben örnek olarak yaptığım uygulamada ve bir önceki yazım da da bundan bahsettim size.

$postverileri değişkeni atadık çünkü bir sonraki kodda $_POST['değer'] yazmayalı m diye.

Aynı şekilde

txt dosyasının içerisine yazılacak olan verileri de bu şekilde çekmiş olduk.

Sizlerden ricam. eğer bir konu hakkında bilgi sahibi değilseniz önce bunu araştırın ya da bir konu açacaksanız, detaylıca yazın ben bilmiyorum kodlarım şunlar yapacak olan varmı diye.

Bizlerde kodlarına göre sana yardımcı oluruz. ben sizin yazdığınız 3 5 anlamsız kelimeyi anladım ve buna zaman harcayıp size yardımcı oldum. ancak siz 1 30 dakika harcadığım zamanımı ve anlatımımı anlşamadınız.

Kolay gelsin size.




Bu mesajda bahsedilenler: @kurtierdogan
Y
3 yıl
Onbaşı

php post işlemleri sayfasından detaylı bilgiyi alabilirsiniz.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.