Şimdi Ara

PHP POST Kaydetme sorunu?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
14
Cevap
0
Favori
1.684
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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ı??



  • Merhaba,

    Bunun için google'de "php ile dosya yazdırma işlemleri" şeklinde yazarsanız bir çok ilgili yazılara ulaşabilirsiniz. Tek değişiklik dosyaya yazılacak verinin post'dan gelen veri olması olacak. Çıkan makaleleri okuyarak çok kolay bi şekilde yapabilirsiniz.

    Kolay gelsin...
  • kurtierdogan K kullanıcısına yanıt
    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';

    }

    }
    ?>




  • 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. ???
  • 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. ???




  • kurtierdogan K kullanıcısına yanıt
    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 böyle olmuyor anlatamıyorum internette de kaynak yok bide şöyle farklı yönlen söyliyim.

    mesela a.php den b.php ye veri gönderiyorum b.php ise a.php den gelen veriyi olduğu gibi otomatik olarak c.php ye gönderecek yani b.php bi aracı gibi bunu nasıl yapa bilirim?? belki buna yardımcı ola bilirsiniz
  • Yapay Zeka’dan İlgili Konular
    PHP ( Admin Paneli Sorunu )
    12 yıl önce açıldı
    php database veri eklemede hata
    geçen yıl önce açıldı
    Daha Fazla Göster
  • kurtierdogan K kullanıcısına yanıt
    Arkadaşım allah aşkına söylediğin hiç biri birbirini tutmuyor. a sitesinden b sitesine gönderdiğin veriyi neden c phpye gönderiyorsun.

    Bana bir söylermisin o verileri nasıl post ettiriyorsun. sen bana bunun açıklamasını yap ne istiyorsan verecem sana. Allah aşkına yapmayın ya.
  • hayır tam istediğim bu a.php den b.php ye veri gidiyor ben bu veri ile burda bi takım işlemler yapıyorum daha sonrada aynı verilerin otomatik olarak c.php ye gitmesini istiyorum??
  • kurtierdogan K kullanıcısına yanıt
    veritabanında bir tablo oluştur. veriler adında.

    ve nekadar verin varsa stunlar ekle

    veri1 | veri2 | veri3

    gibi ve b.pghp deki post ettiğin verileri veritabanına yazdır.

    Daha sonra c.php de yazdırdığın veriyi id sine göre çek ve ne yapmak istiyorsan yap.

    ya da

    b.php de <form action='c.php' method='post' >

    <input name='veri1' value='<?=$_post['gelenpost']?>' >
    <input name='veri2' value='<?=$_post['gelenpost2']?>' >
    </form>

    Yaparsın. gelen veriyi tekrar b.php den c.php ye post ettirirsin.
  • İşte tam istediğimde buydu. Çok teşekkür ederim.
  • kurtierdogan K kullanıcısına yanıt
    metin belgesine kayıt etmesini istiyorum demişsin söylwediklerinle ne alakası var anlamadım ama sorununu çözdüysen sorun yok. Kolay Gelsin.
  • Amacım şu bir arama motoru yapıyorum ve bu verilerin giderken metin belgesine kayıt ettiriyorum ve bende burdan en çok hangi site aranıyor benim arama motorumdan diye. :)
  • php post işlemleri sayfasından detaylı bilgiyi alabilirsiniz.

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.