Problem ved upload af billede
Hej eksperter.Når jeg kører understående kode igennem, opdaterer den kun varablerne $overskrift og $tekst i min database, mens $filnavn og $filnavnthumb forbliver tomme. Samtidig er mappen 'forsidet' tom på min webserver på trods af at der burde være en fil i.
Kan i knække koden og finde fejlen i understående kode:?
OBS der oprettes forbindelse til databasen i en anden include.
___________________________________
<?
if(!isset($_SESSION['admin'])) {
include("login/admincheck.php");
} else {
$tekst = $_REQUEST['tekst'];
$overskrift = $_REQUEST['overskrift'];
$submit = $_REQUEST['submit'];
$upfil = $_REQUEST['upfil'];
///*** FIL START FIL START ***///
function replace_string($ind_str){
$soketter = array("æ","ø","å","Æ","Ø","Å"," ");
$byttil = array("ae","oe","aa","AE","OE","AA","_");
$tekst = str_replace($soketter,$byttil,$ind_str);
return $tekst;
}
function resize( $filename, $newfilename, $maxw, $maxh ){
$result = false;
$srcim = imagecreatefromjpeg( $filename );
$ow = imagesx( $srcim );
$oh = imagesy( $srcim );
$wscale = $maxw / $ow;
$hscale = $maxh / $oh;
$scale = ( $hscale < $wscale ? $hscale : $wscale );
$nw = round( $ow * $scale, 0 );
$nh = round( $oh * $scale, 0 );
$dstim = imagecreatetruecolor( $nw, $nh );
imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
$result = imagejpeg( $dstim, $newfilename, 85 );
imagedestroy( $dstim );
imagedestroy( $srcim );
return $result;
}
if(isset($_POST['submit'])){
if($_FILES["upfil"]["size"] > 0) {
$konfiguration["upload_bibliotek"] = "./forsidet";
$konfiguration["max_stoerrelse"] = "10000";
/* Hvor flytter vi fra og til */
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . replace_string($_FILES["upfil"]["name"]);
$til_t = $konfiguration["upload_bibliotek"] . "/thumb_" . replace_string($_FILES["upfil"]["name"]);
/* Check PHP-version */
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4){
die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}
/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
if($minor < 1){
$_FILES = $HTTP_POST_FILES;
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
}
/* Accepterer vi filens stoerrelse? */
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]){
die("Desværre - filen er for stor. Jeg accepterer kun " .
$konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
ceil($fil_stoerrelse, 1) . " kb");
}
if(function_exists("move_uploaded_file")) {
resize($fra, $til, 162, 108);
resize($fra, $til_t, 200, 130);
}
else {
copy($fra, $til);
}
}
$filnavn = $til;
$filnavnthumb = $til_t;
}
///*** FIL SLUT FIL SLUT ***///
$opdater_overskrift = mysql_query("UPDATE forsidef SET overskrift='$overskrift'") or die(mysql_error());
$opdater_forside = mysql_query("UPDATE forsidef SET tekst='$tekst'") or die(mysql_error());
$opdater_filnavn = mysql_query("UPDATE forsidef SET filnavn='$filnavn'") or die(mysql_error());
$opdater_filnavnthumb = mysql_query("UPDATE forsidef SET filnavnthumb='$filnavnthumb'") or die(mysql_error());
header("location:index.php");
}
?>
__________________________________
