Problem ved opret + resize script
Hey alle....Har dette script..:
<?php
/* Funktion der klarer sql-forespørgsel der IKKE modtager data */
function sql_spoerg($query) {
$resultat = mysql_query($query);
}
/* Hovedfunktioen */
function resizeimage($filnavn) {
//$filnavn = "/fotoalbum/full/".$filnavn."";
$mappe = "/fotoalbum/thumb";
// Find højde og bredde på billede
$size = getimagesize($filnavn);
$width = $size[0];
$height = $size[1];
$formindsk = 100; // Max højde eller bredde på billedet
if ($width > $height) {
$newheight = $height / ($width / $formindsk) . "<br><br>";
$newwith = $formindsk;
} else {
$newwidth = $width / ($height / $formindsk);
$newheigt = $formindsk;
}
//Find thumbnail navn
$nytnavn = ereg_replace("\..{3}$", "", $filnavn);
$nytnavn = $nytnavn . "_thumbnail.jpg";
//åben det originale billede
$src = imagecreatefromjpeg($filnavn);
//lav et nyt billede
$im = imagecreate($newwidth, $newheight);
//gem billede
imagecopyresized($im, $src, 0,0,0,0, $newwidth, $newheight, $width, $height);
ImageJpeg($im, $mappe . $nytnavn);
header("location:sql.php?$full=$filnavn&thumb$nytnavn");
}
function upload_fil($fil, $max_stoerrelse = 100, $bibliotek = "default", $filtyper_tilladt = "default") {
if ($bibliotek == "default") {
$bibliotek = "/fotoalbum/full";
}
if ($filtyper_tilladt == "default") {
$filtyper_tilladt = array("image/bmp", "image/jpeg", "image/tiff", "image/png", "image/gif", "application/pdf", "application/zip", "application/arj", "application/x-zip-compressed", "application/octet-stream");
}
if ($fil["size"] > 0) {
$filnavn = strtolower(ereg_replace(" ", "_", $fil["name"]));
$fil_sti = $bibliotek . "/" . $filnavn;
$fra = $fil["tmp_name"];
$fil_stoerrelse = filesize($fra)/1024;
$filtype = $fil["type"];
$fejl = "0";
if(!in_array($filtype, $filtyper_tilladt)) {
echo "<p>Filtypen '$filtype' er ikke tilladt. De tilladte filtyper er '" . implode("', '", $filtyper_tilladt) . "'. Filen $filnavn kan derfor ikke uploades!</p>";
return false;
}
if ($fil_stoerrelse > $max_stoerrelse) {
echo "<p>Filen '$filnavn' er for stor og kan ikke uploades. Den fylder " . ceil($fil_stoerrelse) . " kb og der kan maximalt uploades $max_stoerrelse kb!</p>";
return false;
}
if ($fejl == "0") {
if (file_exists(getcwd() . $fil_sti)) {
$pos = strrpos($filnavn, ".");
$navn = substr($filnavn, 0, $pos);
$type = substr($filnavn, $pos + 1, strlen($filnavn) - ($pos + 1));
$i = 2;
while (file_exists(getcwd() . $fil_sti)) {
$filnavn = $navn . "(" . $i . ")." . $type;
$fil_sti = $bibliotek . "/" . $filnavn;
$i++;
}
}
$til = $_SERVER["DOCUMENT_ROOT"] . $fil_sti;
if (move_uploaded_file($fra, $til)) {
resizeimage($fil_sti);
} else {
$fejlmed = "Desværre, din fil kunne ikke uploades!";
return false;
}
}
} else {
echo "Der er ikke indtastet nogen fil!";
}
}
$fil = $_FILES["upfil"];
$max_stoerrelse = 300;
$upload_mappe = "/fotoalbum/full";
$filer_tilladt = array("image/pjpeg", "image/bmp", "image/jpeg", "image/tiff", "image/png", "image/gif", "image/jpg");
upload_fil($fil, $max_stoerrelse, $upload_mappe, $filer_tilladt);
?>
Kan i se nogle fejl...
Prøv at upload et billede what ever på www.bryrup.net/fotoalbum/opload.php
tag jer ik af de fejl på den side....!! men næste!!
håber i forstår
Bryrup
