fakat, dosya türü olayını unutmuşum
google'da aradım ve kodlara benzer bir kod buldum, onu entegre etmeye çalıştım fakat alakasız bir yerde hata veriyor.<?php
function isim_ver($uzunluk) {
$karakterler = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$karakter_sayi = strlen($karakterler);
$isim_ver = "";
for ($ras = 0; $ras <$uzunluk; $ras++) {
$rakam_ver = rand(0,$karakter_sayi-1);
$isim_ver .= $karakterler[$rakam_ver];
}
return $isim_ver;
}
$cemx = isim_ver(16);
if(isset($_FILES['resim']) && !empty ($_FILES['resim']['name'])){
$dosya_tur = $_FILES['resim']['type'];
if (($dosya_tur=="application/x-msdownload") || ($dosya_tur=="application/octet-stream") || ($dosya_tur=="text/html") || ($dosya_tur=="application/x-javascript")) {
echo"izin verilmeyen dosya türü!!...";
}
else{
$kaynak=$_FILES["resim"]["tmp_name"];
$klasor="Img/avatar/";
$yukle=$klasor.basename($_FILES['resim']['name']);
$dosyaadi=$klasor.basename($_FILES['resim']['name']);
if (move_uploaded_file($kaynak,$yukle)){
$dosya="Img/avatar/".$_FILES['resim']['name'];
$resim=imagecreatefromjpeg($dosya);
$boyutlar=getimagesize($dosya);
$resimorani=300/$boyutlar[0];
$yeniyukseklik=$resimorani*$boyutlar[1];
$yeniresim=imagecreatetruecolor("71","71");
imagecopyresampled($yeniresim, $resim, 0, 0, 0, 0, "71", "71", $boyutlar[0], $boyutlar[1]);
$hedefdosya="Img/avatar/$cemx-".$_FILES['resim']['name'];
imagejpeg($yeniresim,$hedefdosya,100);
chmod ($hedefdosya, 0755);
$uyeidm = $_SESSION['uyeid'];
mysql_query("UPDATE resim SET resmi='$hedefdosya' where id='$uyeidm'");
}
?>
<center>
Seçmiş olduğunuz resim başarıyla yüklenmiştir. Aşağıda yüklediğiniz resmi göreceksiniz.<br />
<img src="<?php echo $hedefdosya; ?>" alt="Yüklenen resim." border="0" /><meta http-equiv="refresh" content="3;URL=index.php">
<br>
3 saniye sonra sayfa otomatik olarak yenilenecektir.
</center>
<?php
unlink($dosyaadi);
?>
<br />
<?php
}
else echo "Üzgünüm, maalesef resminiz yüklenemedi.";
}
else header ("Location: index.php?cvn=error");
?>buradaki unlink($dosyaadi); kısmında hata var diyor. eklediğim satırlar ise,
$dosya_tur = $_FILES['resim']['type'];
if (($dosya_tur=="application/x-msdownload") || ($dosya_tur=="application/octet-stream") || ($dosya_tur=="text/html") || ($dosya_tur=="application/x-javascript")) {
echo"izin verilmeyen dosya türü!!...";
}
else{ve sql sorgusundan hemen sonra } parantezi.bunu nasıl çözebilirim? şimdiden teşekkür ederim.