Benim kodlarım:
$kaynak = $_FILES["file"]["tmp_name"];
$resim = $_FILES["file"]["name"];
$rtipi = $_FILES["file"]["type"];
$rboyut = $_FILES["file"]["size"];
$ruzanti = substr($resim, -4);
$yeniad = substr(uniqid(md5(rand())), 0,21);
$yeniresim = $yeniad.$ruzanti;
$hedef = "resimler/";
$maxboyut = "100000";Bundan sonrası boyut yüksekse, uzantı jpg,gif,png değilse, resim seçilmediyse vs. verilecek hatalar.Fonksiyon:
# Resim güvenlik için, $_FILES ile gelen resim'i bu fonksiyondan geçirin geriye Boolean bir değer döner
# Resim'in bir hack girişimi olup olmadığını kontrol eder.
function resim_hack($resim)
{
global $uzanti;
$type = file_extension($resim);
if(!in_array($type, $uzanti))
return false;
$data = '';
if($data = @file_get_contents($resim) === FALSE)
if($data = @file($resim) === FALSE)
if($data2 = @fopen($resim, "r") === FALSE)
{
$data = fread($data2, 1024);
fclose($data2);
}
if(trim( $data ) == '')
return true;
if(!preg_match("#<html|<head|<script|<style|<body|<form|<input|<iframe|<object|<embed#si", $data))
return false;
return true;
}
Baya zor oldu..