PHP ile hazırlanmış olan resim yükleme scripti masaüstü bilgisayarlarda sorunsuz çalışırken, cep telefonu yüklemelerinde resmi yüklemiyor. Epeyce bir araştırma yaptım ancak çözüm bulamadım. Bu konuda yardımcı olabilecek kimse var mı?
Kullandığımız kod aşağıdaki gibidir.
$boyut=20000000;//max dosya boyutu $tipler=array("image/png","image/jpeg","image/gif","image/bmp","image/jpg");//desteklenen dosya türleri $ds=@count($_FILES["resim"]["name"]);//gönderilen dosya sayısı if(($ds>5) and ($ds<1)){//eğer en az 1 veya en çok 5 değilse işlem yapma die('<div class="i_ana" style="border:1px solid red;"> Yükleme miktarını aşıyorsunuz. </div>');
}else{ for($i=0;$i<$ds;$i++){//hiçbir sorun yoksa for ile tek tek resimleri alıyoruz. if(!empty($_FILES["resim"]["name"][$i])){//boş kontrolü if(in_array($_FILES["resim"]["type"][$i],$tipler)){//tip kontrolü $isim=substr(md5(rand(0,999999999999)),0,10);//rasgele isim $uzanti=substr($_FILES["resim"]["name"][$i],-4,4);//uzantıyı alma if($uzanti==".gif" or $uzanti==".GIF" or $uzanti==".jpg" or $uzanti==".JPG" or $uzanti==".png" or $uzanti==".PNG" or $uzanti==".bmp" or $uzanti==".BMP" or $uzanti==".jpeg" or $uzanti==".JPEG"){//uzantı kontrolü if($_FILES["resim"]["size"][$i]>$boyut){//dosya boyutu kontrolü echo '<div class="i_ana" style="border:1px solid red;"> Boyutu 20 mb tan çok. </div>'; continue; }else{ $dizin="../images/secondhand/".$isim.$uzanti;//hiç bir sorun yoksa dosyayı upload et $yol="images/secondhand/".$isim.$uzanti;//hiç bir sorun yoksa dosyayı upload et if(move_uploaded_file($_FILES["resim"]["tmp_name"][$i],$dizin)){ echo ''; } } }else{ echo '<div class="i_ana" style="border:1px solid red;"> Sadece .gif - .png - .jpg yükleyebilirsiniz. </div>'; continue; } }else{ echo '<div class="i_ana" style="border:1px solid red;"> Sadece .gif - .png - .jpg yükleyebilirsiniz. </div>'; continue; } }else{ echo '<div class="i_ana" style="border:1px solid red;"> Alan Boş. </div>'; continue; } } }
PHP ile hazırlanmış olan resim yükleme scripti masaüstü bilgisayarlarda sorunsuz çalışırken, cep telefonu yüklemelerinde resmi yüklemiyor. Epeyce bir araştırma yaptım ancak çözüm bulamadım. Bu konuda yardımcı olabilecek kimse var mı?
Kullandığımız kod aşağıdaki gibidir.
$boyut=20000000;//max dosya boyutu
$tipler=array("image/png","image/jpeg","image/gif","image/bmp","image/jpg");//desteklenen dosya türleri
$ds=@count($_FILES["resim"]["name"]);//gönderilen dosya sayısı
if(($ds>5) and ($ds<1)){//eğer en az 1 veya en çok 5 değilse işlem yapma
die('<div class="i_ana" style="border:1px solid red;"> Yükleme miktarını aşıyorsunuz. </div>');
}else{
for($i=0;$i<$ds;$i++){//hiçbir sorun yoksa for ile tek tek resimleri alıyoruz.
if(!empty($_FILES["resim"]["name"][$i])){//boş kontrolü
if(in_array($_FILES["resim"]["type"][$i],$tipler)){//tip kontrolü
$isim=substr(md5(rand(0,999999999999)),0,10);//rasgele isim
$uzanti=substr($_FILES["resim"]["name"][$i],-4,4);//uzantıyı alma
if($uzanti==".gif" or $uzanti==".GIF" or $uzanti==".jpg" or $uzanti==".JPG" or $uzanti==".png" or $uzanti==".PNG" or $uzanti==".bmp" or $uzanti==".BMP" or $uzanti==".jpeg" or $uzanti==".JPEG"){//uzantı kontrolü
if($_FILES["resim"]["size"][$i]>$boyut){//dosya boyutu kontrolü
echo '<div class="i_ana" style="border:1px solid red;"> Boyutu 20 mb tan çok. </div>';
continue;
}else{
$dizin="../images/secondhand/".$isim.$uzanti;//hiç bir sorun yoksa dosyayı upload et
$yol="images/secondhand/".$isim.$uzanti;//hiç bir sorun yoksa dosyayı upload et
if(move_uploaded_file($_FILES["resim"]["tmp_name"][$i],$dizin)){
echo '';
}
}
}else{
echo '<div class="i_ana" style="border:1px solid red;"> Sadece .gif - .png - .jpg yükleyebilirsiniz. </div>';
continue;
}
}else{
echo '<div class="i_ana" style="border:1px solid red;"> Sadece .gif - .png - .jpg yükleyebilirsiniz. </div>';
continue;
}
}else{
echo '<div class="i_ana" style="border:1px solid red;"> Alan Boş. </div>';
continue;
}
}
}