• 26-02-2007, 23:14:42
    #1
    Arkadaşlar bir çalışmam var. Bazı sayfaların kaynağını veri tabanında saklamam gerekiyor.

    mesela; fizik.html, kimya.asp, filanca.php vs... sonuçta hepsi html çıktısı veriyo. e java kodlarıda beraberinde geliyo tabi...

    ilgili sayfaları file_get_contents komutuyla açıp kaynak kodlarını alıyorum bunları .txt dosyasında saklayabiliyorum aslında ama yetetrsiz geliyor. Mysql kullanmam gerek.

    şimdi ben verittabanında "text" türünde tabloya basit bir şekilde (php ile) çektiğim kaynak kodlarını girerken ya ttabloya kayıtt geçmiyor yada php sayfası hata veriyo.

    Kaynak kodunun içinde hem metin sayısal değer, kod vs.. bir çok şey mevcut hangi tablo tipini kullanmalıyım "text" yeterli mi? Ve bu işi nasıl yaparım bir el atarsanız çok sevinirim arkadaşlar...
  • 26-02-2007, 23:20:42
    #2
    vt deki tabloyu text yap
    sonra
    $icerik =file_get_contents("xxx.com/sayfa.php"); ile aldığın değere
    $icerik=addslashes($icerik); ekle
    ondan sonra veritabanına sorunsuz kaydedersin ancak
    veri tabanından veriler ters slashlar ile beraber geleceği için replace etmen gerekebilir sayfaya basma esnasında
    onun içinde ters slah ları replace eden bi fonksiyon kullanabilirsin
    örnek fonksiyon

    functinon kaybet($bisi){
    $bisi=str_replace('\\','',$bisi);
    return $bisi;
    }

    kullanımı :
    $sqlden_gelen_veri=kaybet($sqlden_gelen_veri);
    veya
    echo kaybet($sqlden_gelen_veri);
    gerisi hayal gücüne kalmış
  • 26-02-2007, 23:59:55
    #3
    Örnekteki gibi aşşağıdaki şekilde kullandım

    $url="http://www....."
    $oku=file_get_contents($url);
    $oku=kaynak($oku);

    veritabanınana "$oku" yu yazdırmaya çalıştım

    fakat
    "$oku=kaynak($oku);" kodunun olduığu satırda php sayfasından aşşağıdaki hatayı aldım.

    Fatal error: Call to undefined function: kaynak() in

    yanlışmı yaptım ki.
  • 27-02-2007, 00:14:08
    #4
    ömer adlı üyeden alıntı: mesajı görüntüle
    Örnekteki gibi aşşağıdaki şekilde kullandım
    $url="http://www....."
    $oku=file_get_contents($url);
    $oku=kaynak($oku);
    veritabanınana "$oku" yu yazdırmaya çalıştım
    fakat
    "$oku=kaynak($oku);" kodunun olduığu satırda php sayfasından aşşağıdaki hatayı aldım.
    Fatal error: Call to undefined function: kaynak() in
    yanlışmı yaptım ki.
    sanırım açıklamamı okumamışsın.
     $url="http://www....."
            $oku=file_get_contents($url);
            $oku=addslashes($oku);
    
    //artık $oku sql yazabilirsin 
    
    //sql den veri cekip ekrana basarken 
    echo kaybet($kayit['kolonadi']);
    
    //bu kısmı sayfada bi yerlere ekle ama herhangi bir döngü içinde olmasın
    functinon kaybet($bisi){
    $bisi=str_replace('\\','',$bisi);
    return $bisi;
    }
  • 04-03-2007, 22:38:29
    #5
    Crash öncelikle ilgin için teşekkür ederim. Açıklamanı anladım. Şöyle bir sorunum var;

    Alıntı

    $url = "www......";

    function kaynak($url) {
    $oku=file_get_contents($url);
    $kaynak=str_replace("<","&lt;",$oku);
    $kaynak=str_replace(">","&gt;",$kaynak);
    return $kaynak;
    }

    $eer = kaynak($url);

    echo $eer;

    Kodundan örnek veriyim.



    $eer ekrana yazıyorum sorun yok, sıradan bir txt dosyasınada yazabiliyorum ondada sorun yok.

    Fakat;

    Alıntı
    $install = "INSERT INTO site VALUES ('NULL', 'ekle','eklee','falan','filan','$eer')";
    Böyle mysql a yazmaya kaltığım zaman hiç bir hata almıyorum ama phpmyadmin açıp baktığım zaman tabloya yazılmadığını görüyorum...

    Mysql alakalı birşey mi?
    (mysql bağlantım sağlıklı çalışıyo,$eer yerine ne yazzam tabloya geçiyo)

    yada INSERT INTO satırına $eer değilde başka türlümü yazmam gerek ?

    türünü text olarak ayarladığım tablo niye bu kodları kabul etmiyor anlamadım.

    ???
  • 04-03-2007, 22:44:28
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php 
    mysql_connect (localhost, kullaniciadi, sifre);
    mysql_select_db (veritabaniadi);
    mysql_query ("INSERT INTO tabloadi (ad, soyad) 
    VALUES ('$ad', '$soyad')
    ");
    ?>
    şöyle bir denermisin
    kendine göre düzenleyip
  • 04-03-2007, 23:21:49
    #7
    cidden sana bişi demiyorum okumuyosun hala cevap yazıyosun.
    3 kere yazdım addslahes ekle diye ama hepsinde pass gectin tebrik ederim
    $eer = addslahes(kaynak($url));
  • 05-03-2007, 00:12:08
    #8
    Crash adlı üyeden alıntı: mesajı görüntüle
    cidden sana bişi demiyorum okumuyosun hala cevap yazıyosun.
    3 kere yazdım addslahes ekle diye ama hepsinde pass gectin tebrik ederim
    $eer = addslahes(kaynak($url));
    Tamam tamam kızma hemen öğrendik işte.


    Napıyım addslashes bi komut olduğunu bilmiyordum. onu rasgele falan yazdığını düşünmüştüm Kfam çok dolu 40 çeşit şey var o kadar olsun canım.

    Neyse oldu teşekkür ederim.
  • 05-03-2007, 09:53:06
    #9
    Ters slashları temizlemek için stripslashes() fonksiyonunu kullanabilirisin.