

Sunucu - Klasöre Upload Ta Uzantı Belirlemek
-
cosmic bunu yazdı:
-----------------------------
if($_FILES['resim']['type'] == "image/gif") $tip="gif"; bu şekilde yapmandaki amaç ne ? :D yani sen onları şettirmişin ama düzgün bişi olmamış yinede her tür dosya upload edilebilir.
if ($_FILES['resim']['type'] == "image/gif"){
if (move_uploaded_file($_FILES['resim']['tmp_name'], $uploadfile)) {
$sorgu = "INSERT INTO `tbl_resimler` ( `id` , `baslik` , `metin`, `resim` )
VALUES ('', '".addslashes($_POST["baslik"])."', '".addslashes($_POST["metin"])."', '$dosya_adi');";
$sonuc = sorgula($sorgu, $kaynak);}
} böle yapcan o ife or la eklersin jpegi falanda
-----------------------------kendi oluşturduğum bi kütüphane var.ordan tanımlıyo onları. belirttiğim jpg gif vs dışında dosya yüklemiyo.
-
legendary bunu yazdı:
-----------------------------
hocam burdan yapmadıklarına eminim. şöyleki zaten çakmışlardı indexi.az kala dediğim sadece 15-20 sn kaldı index.
upload kodlarıda şöyleki
$uploaddir = "../upload_resimler/";
$dosya1 = md5(time()).md5(time()+1);
$dizi = explode(".", $_FILES['resim']['name']);
$sayi = count($dizi);
$dosya_adi = $dosya1.".".$dizi[$sayi-1];
$uploadfile = $uploaddir.$dosya_adi;if (move_uploaded_file($_FILES['resim']['tmp_name'], $uploadfile)) {
if($_FILES['resim']['type'] == "image/gif") $tip="gif";
if($_FILES['resim']['type'] == "image/jpeg") $tip="jpg";
if($_FILES['resim']['type'] == "image/pjpeg") $tip="jpg";
if($_FILES['resim']['type'] == "image/png") $tip="png";
$sorgu = "INSERT INTO `tbl_resimler` ( `id` , `baslik` , `metin`, `resim` )
VALUES ('', '".addslashes($_POST["baslik"])."', '".addslashes($_POST["metin"])."', '$dosya_adi');";
$sonuc = sorgula($sorgu, $kaynak);benim istediğim bu upload_resim klasörünün içinde sadece jpg vb dosyalar olsun..htaccess tarzı bişey varmı?
-----------------------------
Yada kendim script yazıcam 1 dk da bir tarıyacak klasörü resim harici herşeyi silecek.Hocam denedin mi bilmiyorum ama bununla php dosyası upload etmeyi denesene bi :) büyük ihtimal edecek çünkü...
Dosya uzantılarını kontrol etmeden upload işlemini yapıyosun (:
if (move_uploaded_file($_FILES['resim']['tmp_name'], $uploadfile)) (bu if eğer upload yapıldı ise demekten başka bişi değil :) )
içerideki if kontrolleri de bi işe yaramaz eğer dosya türü gif ise tip gif dosya türü png ise tip png'dir demişsin...
Peki dosya türü text/php ise ne yapacak? normalde bunların else kısmında yapman lazım upload işlemini.. ;)
-
sunucuda ki yada hostunda ki başka bir scriptte rfi açığı bulunabilir upload yaptığın klasörün izinleride buna müsait olduğundan oraya shelli yüklemiş olabilir ler bu ihtimal de var