Re: [Linux-programlama]

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Ekin Meroglu (ekin@fisek.com.tr)
Date: Fri 27 May 2005 - 14:45:48 EEST


Merhaba;

Fri, 27 May 2005 04:01:21 -0700 tarihinde
<kohlit@icqmail.com> yazmis:

> ilginiz icin tesekkurler fakat dosya isimi gormedi. cunku benim
> kullandigim kodlarda ayni sekilde. bu demektirki resim dosyasini veri
> tabanina kaydederken bi hata yapiyorum, yada php.ini de bi ayar
> degisikligi gerekli.
>
> veri tabanina dosyayi kaydettigim kodlari yaziyim:
>
> $handle = fopen($_FILES['dosya']['tmp_name'], "rb");
> $contents = fread($handle, filesize($_FILES['dosya']['tmp_name']));
> $data = addslashes($contents);

Sorun burada sanirim, fread'le okudugunuz binary dosyaya addslashes() uygulamaniz bozuyor isi.. Boyle birseye ihtiyacınız yok, veritabindaki tipiniz buna uygun oldugu surece. Addslashes() string verilerin text alanlara kaydedilmesinde yararli/gerekli.
 
> $sorgu_kelimesi="insert into dosya_1(dosya_adi,dosya_data,dosya_type)
> values('$_FILES[dosya][name]','$data','$_FILES[dosya][type]')";
> $sonuc = mysql_query($sorgu_kelimesi, $baglanti);

Neden bircok kez tavsiye edildigi gibi dosyalari ait olduklari yerde - dosya sisteminde - tutmuyorsunuz? Sizi bircok isten kurtaracak, basarimi da arttiracak bence.. Veritabaninda dosya_adi, tipi, boyutlari gibi bilgileri girin, dosyalar dosya sisteminizde mutlu mesut yasasinlar..

Iyi Calismalar
Ekin Meroğlu
ekin@fisek.com.tr

--
FISEK ENSTITUSU - http://www.fisek.com.tr
Ankara : 0.312.3857026  /  Istanbul : 0.216.4284693
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.