<?php
if($_POST) {
if($_FILES["resim"] ["size"] <800*600){
if($_FILES["resim"]["type"]== "image/jpeg" or "image/png"){
$sira=$_POST["sira"];
$kat_id=$_POST["kat_id"];
$resimbaslik=$_POST["resimbaslik"];
$resim="../images/galeri/";
$yol="images/galeri/";
$komut=$_POST["komut"];
$dosya_adi=$_FILES["resim"]["name"];
$uret= array();
$uzanti=substr($dosya_adi,-4,4);
$sayi_tut=rand(1,10000);
$yeni_ad=$resim.$uret[rand(0,4)].$sayi_tut.$uzanti;
$link=$yol.$uret[rand(0,4)].$sayi_tut.$uzanti;
if(move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){
echo 'Resim Basariyla Yüklendi!';
$sorgu=mysql_query("INSERT INTO resim SET resimbaslik='$resimbaslik', resim='$yeni_ad', link='$link', komut='$komut'");
if($sorgu){echo '</br></br>Veri Tabanina Kaydedildi';}
else
{echo '</br></br>Hata : Veri Tabanina Kaydedilemedi!';}
}else {
echo 'Resim Yüklenemedi!';}
}
else {
echo 'Geçerli Resim Formatinda Degil';}
} else {
echo 'Dosya Boyutu 1 MB Geçemez!';}
}
?>Arkadaşlar yukarda kullandığım normal resim yüklüyor evet ama bunun yanında php türü dosyada yüklüyor bunu nasıl kapatabilirim bunun üstünde örnek gösterirseniz diğer dosya türlerininde ben engellerim.
ÇÖZÜMÜ:
<?php
if($_POST) {
if($_FILES["resim"] ["size"] <800*600){
$desteklenenformatlar = array("image/jpeg","image/jpg","image/png","image/gif");
if (in_array ($_FILES['resim']['type'], $desteklenenformatlar)) {
$sira=$_POST["sira"];
$kat_id=$_POST["kat_id"];
$resimbaslik=$_POST["resimbaslik"];
$resim="../images/galeri/";
$yol="images/galeri/";
$komut=$_POST["komut"];
$dosya_adi=$_FILES["resim"]["name"];
$uret= array();
$uzanti=substr($dosya_adi,-4,4);
$sayi_tut=rand(1,10000);
$yeni_ad=$resim.$uret[rand(0,4)].$sayi_tut.$uzanti;
$link=$yol.$uret[rand(0,4)].$sayi_tut.$uzanti;
if(move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){
echo 'Resim Basariyla Yüklendi!';
$sorgu=mysql_query("INSERT INTO resim SET resimbaslik='$resimbaslik', resim='$yeni_ad', link='$link', komut='$komut'");
if($sorgu){echo '</br></br>Veri Tabanina Kaydedildi';}
else
{echo '</br></br>Hata : Veri Tabanina Kaydedilemedi!';}
}else {
echo 'Resim Yüklenemedi!';}
} else { echo 'Geçersiz resim formatı!'; }
} else { echo 'Dosya Boyutu 1 MB Geçemez!';}
}
?>Ben bu şekilde Yaptım Siz Nasıl Yparsınızı Bilmem.