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...
Mysql tablosuna <html> kodu girme.
8
●3.871
- 26-02-2007, 23:20:42vt 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Ö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:08sanırım açıklamamı okumamışsın.ömer adlı üyeden alıntı: mesajı görüntüle
$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:29Crash öncelikle ilgin için teşekkür ederim. Açıklamanı anladım. Şöyle bir sorunum var;
Alıntı
Kodundan örnek veriyim.
$eer ekrana yazıyorum sorun yok, sıradan bir txt dosyasınada yazabiliyorum ondada sorun yok.
Fakat;
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...Alıntı
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.
??? - 05-03-2007, 00:12:08Tamam tamam kızma hemen öğrendik işte.Crash adlı üyeden alıntı: mesajı görüntüle
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:06Ters slashları temizlemek için stripslashes() fonksiyonunu kullanabilirisin.
yanlışmı yaptım ki.