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.