opload system som ikke funker
Hejsaja jeg har fundet et opload system her inde som en anden bruger har postet til hjælp for en anden.
problet er at den bliver ved med at skrive ugyldi fil selv om det er jpg eller gif...
koden er
<?
$minw = 50;
$minh = 50;
$kb = 100;
$byte = $kb*1024;
if ($_FILES[billede][size] > 0) {
$unikname = time() ."-". rand(1000, 9999);
$arg = array(1 => "Filen er større end tilladt upload i php.ini", 2 => "Filen er større end ". round(($kb*1024)/1000) ." Kb", 3 => "Fejl", 4 => "Vælg en fil til upload!");
if ($_FILES["billede"]["error"] == 0) {
if (false == ($str = getimagesize($_FILES["billede"]["tmp_name"]))) {
if ($str[2] <= 3) {
if ($_FILES["billede"]["size"] <= ($kb*1024)) {
if ($str[0] >= $minw) {
if ($str[1] >= $minh) {
// mulige filendelser
$filetypes = array(1 => ".gif", 2 => ".jpg", 3 => ".png");
// filtype
$filtypen = strtr($str[2], $filetypes);
// filnavn
$upname = $newname .".". $filtypen;
// stier
$fra = $_FILES[billede][tmp_name];
$til = "/profilbillede/" . $upname;
if (move_uploaded_file($_FILES["billede"]["tmp_name"], $til)) {
}
else {
$fejl = "Billedet kunne ikke oploaded... Prøv igen!";
}
}
else {
$fejl = "Billedet var for lavt!";
}
}
else {
$fejl = "Billedet var for smalt!";
}
}
else {
$fejl = "Filen var for stor til opload...";
}
}
else {
$fejl = "Kun jpg, gif og png billedefiler kan oploades!";
}
}
else {
$fejl = "Filtypen var ikke gyldig!";
}
}
else {
$fejl = strtr($_FILES["billede"]["error"], $arg);
}
}
echo"
<html>
<head>
<title>Billedadministrator</title>
<link rel='stylesheet' href='/style.css' type='text/css'>
<style type='text/css'>
body {
background-color:#FFFFFF
}
</style>
<script language='javascript' type='text/javascript'>
function doit() {
";
if (isset($fejl)) {
echo"
alert('$fejl')
";
}
echo"
}
</script>
</head>
<body onLoad='doit()'>
<form name='billedopload' method='post' action='?side=profilbillede/opload.php' enctype='multipart/form-data'>
<input type='file' name='billede' class='form_boks' style='width:282px'>
<input type='submit' name='submit' class='form_knap' value='opload billede'>
<input type='hidden' name='MAX_FILE_SIZE' value='$byte'>
</form>
</body>
</html>
";
?>
