lostyazilim

Dosyanın resim olup olmadığını anlama?

10 Mesajlar 1.028 Okunma
lstbozum
wmaraci reklam

Randkin Randkin WM Aracı Kullanıcı
  • Üyelik 15.03.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Girişimci
  • Konum Antalya
  • Ad Soyad A** P**
  • Mesajlar 533
  • Beğeniler 57 / 82
  • Ticaret 15, (%100)
Merhaba arkadaşlar, yaptığımız resim upload sistemine sadece jpg png bmp yükletmek istiyorum, bunu nasıl yapabilirim?
 

 

wmaraci
reklam

TolgaKARAHAN TolgaKARAHAN Developer Kullanıcı
  • Üyelik 27.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer & SEO Expert
  • Konum İstanbul Avrupa
  • Ad Soyad T** K**
  • Mesajlar 150
  • Beğeniler 34 / 62
  • Ticaret 10, (%80)
"$_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.
 

 

yigithanyucedag yigithanyucedag Yazılım Kullanıcı
  • Üyelik 02.09.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad Y** Y**
  • Mesajlar 309
  • Beğeniler 127 / 44
  • Ticaret 15, (%100)
http://www.w3schools.com/php/php_file_upload.asp

// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
 

 

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3510
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)
aşağıdaki gibi bir mantığı olması lazım


if ($_FILES["resim"]["type"]=="image/png" or $_FILES["resim"]["type"]=="image/jpeg" ) {
öyleyse bura çalışsın
}else{
değilse burası
}
 

 

wmaraci
wmaraci

Randkin Randkin WM Aracı Kullanıcı
  • Üyelik 15.03.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Girişimci
  • Konum Antalya
  • Ad Soyad A** P**
  • Mesajlar 533
  • Beğeniler 57 / 82
  • Ticaret 15, (%100)
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

if (!move_uploaded_file($_FILES["profile_photo"]["tmp_name"],$yeni_ad)){
die('Dosya Yüklenemedi!');
}
}else{
die('Dosya boyutu 1 Mb ı geçemez!');
}


burada tam olarak nasıl bir değişiklik yapmalıyım?
 

 

WmOptimize WmOptimize Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.11.2015
  • Yaş/Cinsiyet 37 / E
  • Meslek WebProgramlama
  • Konum İstanbul Anadolu
  • Ad Soyad H** F**
  • Mesajlar 410
  • Beğeniler 151 / 174
  • Ticaret 3, (%100)
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ı ?
 

 

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3510
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)

Randkin adlı üyeden alıntı


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.';
}


}else{
die('Dosya boyutu 1 Mb ı geçemez!');
}
 

 

Randkin Randkin WM Aracı Kullanıcı
  • Üyelik 15.03.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Girişimci
  • Konum Antalya
  • Ad Soyad A** P**
  • Mesajlar 533
  • Beğeniler 57 / 82
  • Ticaret 15, (%100)
kaydet butonu bozuldu :) cihaneken
 

 

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3510
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)
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= '
';
$Alertformat= '
';
$adi = $_FILES["resim"]["name"];
$uret = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$uretkucuk = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
$uzanti=substr($adi,-4);
$sayi= rand(1,10);
$sayi2= rand(1,10);
$sayi3= rand(1,10);
@$yeni_ad = "files/".$uretkucuk[rand(0,26)].$sayi.$uret[rand(0,26)].$sayi2.$uret[rand(0,26)].$sayi3.$uzanti;
$resim_urli = $site_url.$yeni_ad;
if (move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){
echo '
';
echo '
'.$yeni_ad.'
';
echo '

Image codes

';
echo '
';
echo '
';
//echo '
';

} else {
echo $Alertyuklenmedi;

}
}else{
echo '';
}
}else{
echo '';
}
}else {
header('Location: '.$site_url);
}
 

 

Randkin Randkin WM Aracı Kullanıcı
  • Üyelik 15.03.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Girişimci
  • Konum Antalya
  • Ad Soyad A** P**
  • Mesajlar 533
  • Beğeniler 57 / 82
  • Ticaret 15, (%100)
bi arkadaşın resim upload için kullandığı sistemde şu kodlar var, benim kodlarıma uygun düzenleyebilir misiniz acaba?

$s=strtolower(uzantibul($dosya));
$os = array("gif", "png", "jpg", "jpeg", "bmp","tif");
if (!in_array($s, $os)) {
echo('
Yükleme başarısız!
Yüklenecek dosya bulunamadı veya geçersiz dosya türü!
');
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al