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