hazırladığım bi scriptim var ama boyut hatası vermesine rağmen dosya uzantısında hata vermemekte. yardımcı olabilecek olan var mı ?
index.php
<form name="yukleme" method="post" action="upload.html" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="<?php $limit; ?>*1024" /> <input type="file" name="dosya"><br><small>" Max <? echo $limit; ?> MB. - jpeg/jpg/tif/tiff/png/gif/swf/bmp/svg "</small><br> <input type="image" name="yukle" src="https://dabuttonfactory.com/button.png?t=Y%C3%BCkle&f=Calibri&ts=12&tc=fff&w=150&h=50&c=5&bgt=gradient&bgc=3d85c6&ebgc=073763&be=1" value="Yükle"> </form>
upload.php
<?php
$uzanti= array('image/jpeg','image/jpg','image/png','image/x-png','image/gif', 'image/svg+xml', 'image/tiff', 'image/tif', 'application/x-shockwave-flash', 'image/bmp');
if(in_array(strtolower($_FILES['dosya']['type']),$uzanti)){
function tr($metin){
$aranan=array("ş","Ş","ı","I","İ","ğ","Ğ","ü","Ü","ö","Ö","Ç","ç","(",")","/",":",";"," ");
$yerine=array("s","s","i","i","i","g","g","u","u","o","o","c","c","","","-","-","","");
return str_replace($aranan,$yerine,$metin);
}
$kaynak = $_FILES["dosya"]["tmp_name"];
$dosyaadi = "".tr($_FILES["dosya"]["name"]);
$yol = "$yuklemedizin";
$yeniad = substr(md5(time()), 0,11);
$uzanti = substr($dosyaadi, -4);
$sonad = $yeniad.$uzanti;
$yukle = move_uploaded_file($kaynak,$yol."/".$sonad);
$silgi = "sil.php?dosya=$yol/$sonad";
$boyut = $_FILES['dosya']['size'];
if($boyut > (1024*1024*$limit)){
echo "<br><br><h2>Dosya yükleme Boyutunu aşıyor.</h2><br>Dosya <b> $limit MB</b> den büyük olamaz.";
echo ("<br><br><br><a class='btn btn-lg btn-danger-outline btn-danger' href='$domain'> Geri Dön </a>");
die();
} else {
if($yukle)
{
echo("
<h3 class='mbr-section-title display-4'>Dosya Başarıyla Yüklendi</h3>");
echo ("");
}
else
{
echo(" <br><br><h3 class='mbr-section-title display-4'>Dosya Yükleme İşlemi Başarısız</h3><br>");
echo ("<br><a class='btn btn-lg btn-danger-outline btn-danger' href='$domain'>Geri Dön</a>");
die();
}
}
}
?>
