Arkadaşlar aşağıdaki resim upload scripti bana lazım fakat scriptte sadece .jpg uzantılı resim yükleme izni olduğu halde .jpg yi yüklerkende HATA !Yüklemeye calistiginiz dosya Resim dosyasi degil. Yükyeleyebileceginiz dosya formati .jpg uzantili olmalidir.
Şeklinde hata veriyor nasıl tüm uzantıları serbest kılabilirim ?
Yardımlarınız için şimdiden teşekkürler.
<form action="yukle.php" method="post" enctype="multipart/form-data">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Dosya Sec</td>
<td>:</td>
<td><input type="file" name="dosya" size="20"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" value="Yukle"></td>
</tr>
</table>
</form>
ve
yukle.php
<?php
$kaynak = $_FILES["dosya"]["tmp_name"];
$dosyaadi = $_FILES["dosya"]["name"];
$dosyatipi = $_FILES["dosya"]["type"];
$dboyut = $_FILES["dosya"]["size"];
$hedef = "resimler";
$uzanti = substr($dosyaadi, -4);
$yeniad = substr(md5(uniqid(rand())), 0,10);
$yeniresimadi = $yeniad.$uzanti;
if($dosyatipi!="image/pjpeg"){
echo "<center>HATA !<BR>Yüklemeye calistiginiz dosya<br>Resim dosyasi degil<br>
Yükyeleyebileceginiz dosya formati .jpg uzantili olmalidir";
}elseif($dboyut> "31000"){
echo "<center>HATA !<BR>Yüklemeye calistiginiz dosya<br>buyuk boyutta<br>
Yükyeleyebileceginiz max. boyut 30.000 byte olmalidir";
}else{
$yukle = move_uploaded_file($kaynak,$hedef.'/'.$yeniresimadi);
if($yukle){
echo "<center>Dosya basariyla yuklendi<br></center>";
}else{
echo "<center>Dosya Yuklenemedi<br></center>";
}
echo "Dosyanin geldigi yer: ".$kaynak."<br>";
echo "Dosyanin adi : ".$dosyaadi."<br>";
echo "Dosyanin tipi : ".$dosyatipi."<br>";
echo "Dosyanin boyutu :".$dboyut." byte. Boyutunda<br>";
}
?>
Küçük bir sorun yardım edebilirmisiniz.?
1
●257
- 30-12-2012, 03:43:12yukle.php
<?php $kaynak = $_FILES["dosya"]["tmp_name"]; $dosyaadi = $_FILES["dosya"]["name"]; $dosyatipi = $_FILES["dosya"]["type"]; $dboyut = $_FILES["dosya"]["size"]; $hedef = "resimler"; $uzanti = substr($dosyaadi, -4); $yeniad = substr(md5(uniqid(rand())), 0,10); $yeniresimadi = $yeniad.$uzanti; $yukle = move_uploaded_file($kaynak,$hedef.'/'.$yeniresimadi); if($yukle){ echo "<center>Dosya basariyla yuklendi<br></center>"; }else{ echo "<center>Dosya Yuklenemedi<br></center>"; } echo "Dosyanin geldigi yer: ".$kaynak."<br>"; echo "Dosyanin adi : ".$dosyaadi."<br>"; echo "Dosyanin tipi : ".$dosyatipi."<br>"; echo "Dosyanin boyutu :".$dboyut." byte. Boyutunda<br>"; ?>kişisel olarak kullanacaksınız sanırım. boyut ve mime type sildim.