Fel vid uppladdning och skapning av thunbnails mha PHP
Scriptet jag har slutade plötsligt att fungera,
Det som de ska göra är att ladda upp bilden, skicka den till rätt mapp och göra en tumnagel av den.
De två första funkar utmärkt, men den kan av någon anledning inte skapa en tumnagel.
Får detta felmeddelande:
Bilden laddades upp felfritt.
Fatal error: Call to undefined function: imagecreatetruecolor() in /var/www/hampus/admin/uploadpicture.php on line 28
Koden för scriptet ser ut såhär:
<?php
@session_start();
include('check.php');
if (isset($_POST['submit'])) {
$uploadfile = $picturedirectory . basename($_FILES['picture']['name']);
$tmpfilename = $_FILES['picture']['tmp_name'];
$filename = $_FILES['picture']['name'];
$thumbnail_width = 120;
$thumbnail_height = 120;
if (is_file($picturedirectory . $_FILES['picture']['name'])) {
echo '<p>Fel vid uppladdning av bilden: en bild med det namnet existerar redan.</p>' . "\n";
} else {
if (strpos($filename, '.jpg') || strpos($filename, '.gif') || strpos($filename, '.png')) {
if (move_uploaded_file($tmpfilename, $uploadfile)) {
echo '<p>Bilden laddades upp felfritt.</p>' . "\n";
list($width, $height) = getimagesize($uploadfile);
if ($thumbnail_width && ($width < $height)) {
$thumbnail_width = ($thumbnail_height / $height) * $width;
} else {
$thumbnail_height = ($thumbnail_width / $width) * $height;
}
$tmpimage = imagecreatetruecolor($thumbnail_width, $thumbnail_height);
if (strpos($filename, '.jpg')) {
$image = imagecreatefromjpeg($uploadfile);
}
else if (strpos($filename, '.gif')) {
$image = imagecreatefromgif($uploadfile);
}
else if (strpos($filename, '.png')) {
$image = imagecreatefrompng($uploadfile);
}
imagecopyresampled($tmpimage, $image, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, $width, $height);
if (strpos($filename, '.jpg')) {
imagejpeg($tmpimage, $picturedirectory . 'thumb_' . $filename, 100);
}
else if (strpos($filename, '.gif')) {
imagegif($tmpimage, $picturedirectory . 'thumb_' . $filename);
}
else if (strpos($filename, '.png')) {
imagepng($tmpimage, $picturedirectory . 'thumb_' . $filename);
}
imagedestroy($tmpimage);
} else {
echo '<p>Fel vid uppladdning av bilden.</p>' . "\n";
}
} else {
echo '<p>Felaktigt format, filtypen måste vara något av följande: <b>.jpg</b>, <b>.gif</b> eller <b>.png</b>.</p>' . "\n";
}
}
} else {
echo '<form action="' . $_SERVER['PHP_SELF'] . '?admin&do=uploadpicture" method="post" enctype="multipart/form-data">' . "\n";
echo '<input type="hidden" name="MAX_FILE_SIZE" value="30000" />' . "\n";
echo '<p>Bild:<br />' . "\n";
echo '<input type="file" name="picture" /></p>' . "\n";
echo '<p><input type="submit" name="submit" value="Lägg till produkt" /></p>' . "\n";
echo '</form>' . "\n";
}
?>