"$_FILES['type']" fonksiyonunu araştırmanızı öneririm. Şu sıralar biraz uzak kaldım PHP'den ancak, bu fonksiyon içerisinde ki dönen değeri if else kondisyonu ile çevirirseniz sorununuzu halledebilirsiniz diye düşünüyorum. Ya da resim upload scriptlerine bakarak buradan mantığını anlayabilirsiniz.
if($_FILES['profile_photo']['size'] > 0) {
if ($_FILES["profile_photo"]["size"]<1024*1024){//Dosya boyutu 1Mb tan az olsun
$dosya_adi=$_FILES["profile_photo"]["name"];
//Dosyaya yeni bir isim oluşturuluyor
$uret=array("as","rt","ty","yu","fg");
$uzanti=substr($dosya_adi,-4,4);
$sayi_tut=rand(1,10000);
$yeni_ad="../uploads/".$uret[rand(0,4)].$sayi_tut.$uzanti;
//Dosya yeni adıyla dosyalar klasörüne kaydedilecek
Bende bu konu hakkında bir şey merak ediyorum. Resimlerin içerisine kod yazıyorlar. Bu yazıyı yazdıktan sonra resimin resim formatı korunuyor mu ? Yani ayırt etme ihtimalimiz var mı ?
burada tam olarak nasıl bir değişiklik yapmalıyım?
galiba şöyle olması lazım .
if($_FILES['profile_photo']['size'] > 0) {
if ($_FILES["profile_photo"]["size"]<1024*1024){//Dosya boyutu 1Mb tan az olsun
if ($_FILES["resim"]["type"]=="image/png" or $_FILES["resim"]["type"]=="image/jpeg" or $_FILES["resim"]["type"]=="image/gif" ) {
$dosya_adi=$_FILES["profile_photo"]["name"];
//Dosyaya yeni bir isim oluşturuluyor
$uret=array("as","rt","ty","yu","fg");
$uzanti=substr($dosya_adi,-4,4);
$sayi_tut=rand(1,10000);
$yeni_ad="../uploads/".$uret[rand(0,4)].$sayi_tut.$uzanti;
//Dosya yeni adıyla dosyalar klasörüne kaydedilecek
if (!move_uploaded_file($_FILES["profile_photo"]["tmp_name"],$yeni_ad)){
die('Dosya Yüklenemedi!');
}
}else {
echo 'geçerli bir dosya biçimi yükleyiniz.';
}
Randkin olabilir. elseyi yanlış yerde kullanmış olabilirim. dur bensana hazır kodları atayım onları incele şuan bende benzer bir sistem üzerinde çalışıyorum.
if ($_POST) { if ($_FILES["resim"]["size"]<1024*1024*1024*1024){ if ($_FILES["resim"]["type"]=="image/png" or $_FILES["resim"]["type"]=="image/jpeg" or $_FILES["resim"]["type"]=="image/gif" ) { $Alertyuklenmedi= '