PHP - MYSQL

Yayınlandı Şubat 12th, 2015 | by Emre

PHP ‘de Resim ekleme Kodu

Öncelikle bu kodları eklemeden önce bir dosya oluşturun, bu dosyanın dizi ayarlarını 777 yapın.

HTML Kod:

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="dosya">
<input type="submit" value="Yükle" name="formkayit">
</form></code>

PHP Kod:

<?php
function rasgele(){
$karakterler = "1234567890abcdefghijklmnopqrstuvwxyz";
for($i=0;$i<8;$i++){ $yeni .= $karakterler{rand(0,35)}; } return md5(sha1($yeni)); } if(isset($_FILES["dosya"])){ $hata = $_FILES["dosya"]["error"]; if($hata != 0) { echo "Error: " . $_FILES["dosya"]["error"] . "
";
echo "Yüklenirken bir hata gerçekleşti.";
} else {
$boyut = $_FILES["dosya"]["size"];
if($boyut > (1024*1024*10)){
echo "Dosya 10MB den büyük olamaz.";
} else {
$tip = $_FILES["dosya"]["type"];
$isim = $_FILES["dosya"]["name"];
$uzanti = explode(".", $isim);
$uzanti = $uzanti[count($uzanti)-1];
if(($tip == "image/jpeg") || ($tip=="image/png") || ($uzanti=="jpg") || ($uzanti=="gif") || ($uzanti=="png") || ($uzanti=="jpeg")) {
$dosya = $_FILES["dosya"]["tmp_name"];
$dosyaismi=rasgele();
$dosyaismi=$dosyaismi.".".$uzanti;
copy($dosya, "resimler/" . $dosyaismi); //oluşturduğunuz klasörün ismi burada resimler
$sorgu=mysql_query("insert into resimlinkleri values ('".$dosyaismi."')");
} else {
echo "Yanlızca Resim dosyaları gönderebilirsiniz.";
}
}
}
}
?>

Şimdi bazı yerlerde "Yüklenirken bir hata gerçekleşti." hatası gelmektedir.
$_FILES["dosya"]["error"] buradan dönen hata 1 ise php.ini dosyasından php_value upload_max_filesize yükseltmeniz gerekiyor, yüklenen dosya boyutunun maksimum boyutunu yazabilirsiniz örn: 50M gibi. Eğer php.ini dosyasına ulaşma yetkiniz yoksa sunucu sağlayıcınızla görüşebilirsiniz.

Bunuda PHP kodu olarak deneyebilirsiniz ama genelde olmuyor.

Umarım işinize yarar.

Tags: , , , , , , , ,



Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back to Top ↑