Her er et script der vist nok har ligget på www.webcafe.dk. Hvis din server køre i safemode så kan du ikke uploade billeder.
Upload formen
<form enctype="multipart/form-data" action="?billede=1&id=<?=$id?>" method="POST">
<input name="upfil" type="file" class="input" size="40">
<input type="submit" value="Upload" class="button">
</form>
php delen
function imageresize($sourcefile,$maxwidth,$maxheight,$destinationfile=false)
{
$types=Array();
$types[1]='gif';
$types[2]='jpeg';
$types[3]='png';
$types[6]='wbmp';
$mimes=Array();
$mimes['gif']='image/gif';
$mimes['jpeg']='image/jpeg';
$mimes['png']='image/png';
$mimes['wbmp']='image/bmp';
list($width,$height,$type)=getimagesize($sourcefile);
$type_name=$types[$type];
$imagecreatefromtype='imagecreatefrom'.$type_name;
$imagetype='image'.$type_name;
if(!function_exists($imagecreatefromtype) || !function_exists($imagetype))
{
return false;
}
if($img_src=$imagecreatefromtype($sourcefile))
{
$ratio_height=$maxheight/$height;
$ratio_width=$maxwidth/$width;
$ratio=min($ratio_width,$ratio_height);
$newwidth=$width*$ratio;
$newheight=$height*$ratio;
if(function_exists('imagecreatetruecolor'))
{
$img_dst=imagecreatetruecolor($newwidth,$newheight);
}
elseif(function_exists('imagecreate'))
{
$img_dst=imagecreate($newwidth,$newheight);
}
else
{
return false;
}
if(function_exists('imagecopyresampled'))
{
imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}
elseif(function_exists('imagecopyresized'))
{
imagecopyresized($img_dst, $img_src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}
else
{
imagedestroy($img_src);
imagedestroy($img_dst);
return false;
}
if($destinationfile==false)
{
if(isset($mimes[$type]))
{
header('Content-type: '.$mimes[$type_name]);
}
$imagetype($img_dst);
}
else
{
$imagetype($img_dst,$destinationfile);
}
imagedestroy($img_src);
imagedestroy($img_dst);
return true;
}
else
{
return false;
}
}
//-FIL UPLOAD SEKTIONEN-----------------------------------------------------
$konfiguration["upload_bibliotek"] = "updir";
$konfiguration["max_stoerrelse"] = "99999999999";
$sti = $konfiguration["upload_bibliotek"];
/* 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;
}
/* Hvor flytter vi fra og til */
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];
/* 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");
}
/* Saa koerer vi */
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
} else {
copy($fra, $til);
}
$filename = $_FILES["upfil"]["name"];
$filename_thump = "updir/". $filename;
imageresize($filename_thump,200,200,$destinationfile=false);
Så skulle du være kørende
Indlæg senest redigeret d. 12.08.2006 20:07 af Bruger #3750