• 25-03-2009, 03:35:05
    #1
    Php ile txt dosyası oluşturup gelen kaynaktaki yazıyı txt de dosyasına yazdırırken \ " ve ' karekterleri kullanıldığında bu karekterlerin başına \ işereti koyarak kaydediyor.. Dolayısıyla mesela
    Ben İstanbul'da yaşıyorum.
    yazdırdığımızda bu yazı txt dosyasına
    Ben İstanbul\'da yaşıyorum.
    şeklinde yazılıyor ve txt dosyasını sayfaya bastırdığımda aynen bu şekilde görünüyor.
    Bu sorunu nasıl çözebilirim?

    metin kutusu olan bir sayfam var oraya yazılan yazılar değişkene atanarak şu kodla yazılıyor.
    <?php
    $dosya_adi = "haberler.txt";
    $haber = $_POST[haber];                        
    $yazilacak_deger = "$haber";  
    if ($haber) {  
    if (!file_exists($dosya_adi)){
    touch($dosya_adi);
    chmod($dosya_adi,0777);
    }
    $dosyaya_baglanti = fopen($dosya_adi,"w");
    if (!fwrite($dosyaya_baglanti,$yazilacak_deger)){
    echo "Dosyaya yazilamiyor!";
    exit;
    }
    echo "Islem Basarili!";  
    } else {
    echo "Islem Basarisiz!";
    }
    fclose($dosyaya_baglanti);
    ?>
  • 25-03-2009, 04:35:48
    #2
    Üyeliği durduruldu
    if (!fwrite($dosyaya_baglanti,addslashes($yazilacak_deger))){
    ...
  • 25-03-2009, 04:58:42
    #3
    öncelikle teşekkürler..
    gösterdiğiniz düzeltmeyi yaptım fakat bu düzenlemeyle o karekterlerin öncesine bu sefer 3 adet \ (backslash) karekteri yerleştirdi
    girilen karekter
    '""
    \
    dosyaya yazılan
    \\\'\\\"\\\" 
    \\\\
    ters etki yaptı.

    quotemeta komutumu kullanmalıyım tam anlamış değilim bu komutunda ne yaptığını nasıl kullanıldığını.
  • 25-03-2009, 05:11:01
    #4
    Üyeliği durduruldu
    O Zaman.
      if (!fwrite($dosyaya_baglanti,stripslashes($yazilacak_deger))){
  • 25-03-2009, 05:22:16
    #5
    Çok teşekkür ederim..
    Evet oldu..
    girilen
    istanbul'da
    "1234567890*-,
    é!'^+%&/()=?_;
    \
    yazılan
    istanbul'da
    "1234567890*-,
    é!'^+%&/()=?_;
    \
    birebir aynı..
    Başarılarınızın devamı temenisiyle..
  • 25-03-2009, 09:41:23
    #6
    Üyeliği durduruldu
    shayen adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim..
    Evet oldu..
    birebir aynı..
    Başarılarınızın devamı temenisiyle..

    başarı ile ne bahsettiginizi tam anlamadim ama probleminiz strip slah problemi

    magic quotaya göre işlem yapmaniz gerekiyor

    array map ile tüm dizilere uygulayarak bu problemi çözebilirsiniz

    konu ile ilgili hazirladigim video derste mevcut

    Php Array Map Foksiyonu görsel video eğitimi
  • 01-04-2009, 04:18:46
    #7
    "sdemirkeser "
    "başarı ile ne bahsettiginizi tam anlamadim ama"
    sorun çözümündeki başarı ve bunun hayata yansıması dileğiyleydi anlatmak istediğim.

    bu sorunu "Dogu_Bey" in önerisiyle halletim ama sizinde önerinizi dikkata alacağim.. ilgilendiğiniz için teşekkürler.. iyi çalışmalar..
  • 01-04-2009, 04:59:06
    #8
    Üyeliği durduruldu
    @Shayen Sen Bakma Bizim Suloya O Biraz Gergin Bu Aralar Ekonomik Krizden Dolayı
  • 01-04-2009, 09:02:48
    #9
    Üyeliği durduruldu
    Dogu_Bey adlı üyeden alıntı: mesajı görüntüle
    @Shayen Sen Bakma Bizim Suloya O Biraz Gergin Bu Aralar Ekonomik Krizden Dolayı
    yok ya ne gerginligi, ifade eksikliği var anlayamiyorum. millet iki kelime iki satır daha fazla yazmayi üşenyior