PHP gevorderde |
|
hey ik maak gebruik van een script van hier. die heb ik aangepast naar mijn wens:
<?php
function resize($filename, $dest, $width, $height, $type=''){
if(@imagecreatefromgif($filename)){
$img=imagecreatefromgif($filename);
$type_r='gif';
}
elseif(@imagecreatefromjpeg($filename)){
$img=imagecreatefromjpeg($filename);
$type_r='jpg';
}
elseif(@imagecreatefrompng($filename)){
$img=imagecreatefrompng($filename);
$type_r='png';
}
elseif(@imagecreatefromwbmp($filename)){
$img=imagecreatefromwbmp($filename);
$type_r='bmp';
}
else{
return 'Cannot open file';
}
$type=($type=='')?$type_r:'';
$img_n=imagecreatetruecolor ($width, $height);
imagecopyresampled($img_n, $img, 0, 0, 0, 0, $width, $height, imagesx($img), imagesy($img));
if($type=='gif'){
imagegif($img_n, $dest);
}
elseif($type=='jpg'){
imagejpeg($img_n, $dest);
}
elseif($type=='bmp'){
imagepng($img_n, $dest);
}
elseif($type=='bmp'){
imagewbmp($img_n, $dest);
}
Return true;
}
if (isset($_FILES['bestand'])) {
$file_name = "tloz";
$map = "img/games/tloz/screenshots/images/";
if($_FILES['bestand']['type'] == "image/pjpeg") {
$x = strtolower(substr($_FILES['bestand']['name'], -3));
$n = 0;
while (file_exists($map . $file_name . $n . '.' . $x))
{
$n = $n + 1;
}
$file_name = $file_name . $n;
resize($_FILES['bestand']['tmp_name'], $_FILES['bestand']['tmp_name'], 450, 337);
move_uploaded_file($_FILES['bestand']['tmp_name'],$map . $file_name . '.' . $x);
chmod ($map . $file_name . '.' . $x, 0777);
$width = 75;
$thumb = "img/games/tloz/screenshots/thumbnails/" . $file_name . '.' . $x;
$orig = $map . $file_name . '.' . $x;
$b = imagecreatefromjpeg($map . $file_name . '.' . $x) or die ("Jpg probleempje");
$bx = imagesx($b);
$by = imagesy($b);
$lm = $b;
$temp=$bx/$width;
$height=$by/$temp;
$lm1 = imagecreate($width ,$height) or die ("Probleem met maken van plaatje");
imagecopyresampled($lm1, $lm, 0, 0, 0, 0, $width, $height, $bx, $by);
Imagejpeg($lm1,$thumb,120);
imageDestroy($lm1);
imageDestroy($lm);
echo "Het plaatje is succesvol opgeslagen";
} else {
echo "Het bestands formaat word niet ondersteund.<br /> Alleen jpg word toegelaten.";
}
} else {
echo "Kies een plaatje (alleen jpg).";
}
?>
<form action="" enctype="multipart/form-data" method="post">
<input type="file" name="bestand">
<input type="submit" name="submit" value="Upload">
</form>
<?php function resize($filename, $dest, $width, $height, $type=''){ if(@imagecreatefromgif($filename)){ $img=imagecreatefromgif($filename); $type_r='gif'; } elseif(@imagecreatefromjpeg($filename)){ $img=imagecreatefromjpeg($filename); $type_r='jpg'; } elseif(@imagecreatefrompng($filename)){ $img=imagecreatefrompng($filename); $type_r='png'; } elseif(@imagecreatefromwbmp($filename)){ $img=imagecreatefromwbmp($filename); $type_r='bmp'; } else{ return 'Cannot open file'; } $type=($type=='')?$type_r:''; $img_n=imagecreatetruecolor ($width, $height); imagecopyresampled($img_n, $img, 0, 0, 0, 0, $width, $height, imagesx($img), imagesy($img)); if($type=='gif'){ imagegif($img_n, $dest); } elseif($type=='jpg'){ imagejpeg($img_n, $dest); } elseif($type=='bmp'){ imagepng($img_n, $dest); } elseif($type=='bmp'){ imagewbmp($img_n, $dest); } Return true; } if (isset($_FILES['bestand'])) { $file_name = "tloz"; $map = "img/games/tloz/screenshots/images/"; if($_FILES['bestand']['type'] == "image/pjpeg") { $n = 0; { $n = $n + 1; } $file_name = $file_name . $n; resize($_FILES['bestand']['tmp_name'], $_FILES['bestand']['tmp_name'], 450, 337); chmod ($map . $file_name . '.' . $x, 0777); $width = 75; $thumb = "img/games/tloz/screenshots/thumbnails/" . $file_name . '.' . $x; $orig = $map . $file_name . '.' . $x; $b = imagecreatefromjpeg ($map . $file_name . '.' . $x) or die ("Jpg probleempje"); $bx = imagesx($b); $by = imagesy($b); $lm = $b; $temp=$bx/$width; $height=$by/$temp; $lm1 = imagecreate ($width ,$height) or die ("Probleem met maken van plaatje"); imagecopyresampled($lm1, $lm, 0, 0, 0, 0, $width, $height, $bx, $by); Imagejpeg($lm1,$thumb,120); imageDestroy($lm1); imageDestroy($lm); echo "Het plaatje is succesvol opgeslagen"; } else { echo "Het bestands formaat word niet ondersteund.<br /> Alleen jpg word toegelaten."; } } else { echo "Kies een plaatje (alleen jpg)."; } ?> <form action="" enctype="multipart/form-data" method="post"> <input type="file" name="bestand"> <input type="submit" name="submit" value="Upload"> </form>
maar nu wil ik ook gif kunnen uploade. maar dit loopt niet zo goed af. in eerste instantie zegt hij natuurlijk alleen jpg. maar als ik het geheel vanaf
if($_FILES['bestand']['type'] == "image/pjpeg") {
if($_FILES['bestand']['type'] == "image/pjpeg") {
aanpas naar naar gif (dus:
<?php
if($_FILES['bestand']['type'] == "image/gif") {
//en
imagecreatefromgif
//en
imagegif
?>
<?php if($_FILES['bestand']['type'] == "image/gif") { //en imagecreatefromgif //en imagegif ?>
maar dan krijg ik deze error:
Fatal error: Call to undefined function: imagegif() in /home/httpd/vhosts/zelda4ever.com/httpdocs/newsite/nl/games/loz/upload.php on line 26
Fatal error: Call to undefined function: imagegif() in /home/httpd/vhosts/zelda4ever.com/httpdocs/newsite/nl/games/loz/upload.php on line 26
op regel 25 t/m 27 staat dit:
if($type=='gif'){
imagegif($img_n, $dest);
}
if($type=='gif'){ imagegif($img_n, $dest); }
ik hoop dat ik met deze uitleg duidelijk ben over wat ik wil en wat de fout is.
hopelijk begrijpen jullie het en kan iemand me helpen
ps. mij excuses voor de lap tekst maar dat is omdat het voor mij anders onmogelijk word jullie uit te leggen waar het om gaat
|