Beste alle,
Ik had al een topic staan en 2x gebumpt over 4 dagen verspreid maar geen reactie... Vandaar een nieuw topic. Mijn PNG afbeelding die ik upload veranderd in een zwarte achtergrond terwijl ik dit wit wil houden. Ik heb dit script uit een tutorial, iemand enig idee? Groet
<?php
// Upload map
$UploadMap = 'uploads/';
$FotoNaam = '';
$Bericht = array ();
// Toegestane extenties
$FotoExt = array('.jpg', '.jpeg', '.gif', '.png');
$FotoMIME = array ('image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png', 'image/gif');
// Maximale grote
$MaxFotoSize = 5000000;
// Thumbnail grote
$ThumbSize = 90;
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!isset($_FILES['afbeelding']))
{
// Array voor foutmelding
$Bericht[] = 'U heeft geen foto geselecteerd!';
}
else
{
$Foto = $_FILES['afbeelding'];
switch ($Foto['error'])
{
case UPLOAD_ERR_OK:
// Controle voor afbeeldings grote
if ($Foto['size'] > $MaxFotoSize)
{
$Bericht[] = 'De foto is te groot. Hij mag niet groter zijn dan <b>' .$MaxFotoSize. '</b>';
}
if(@!getimagesize($_FILES['afbeelding']['tmp_name']))
{
$Bericht[] = 'Deze foto heeft geen breedte of hoogte';
}
break;
case UPLOAD_ERR_INI_SIZE:
$Bericht[] = 'De foto is te groot.';
break;
case UPLOAD_ERR_PARTIAL:
$Bericht[] = 'Er is een fout opgetreden tijdens het uploaden';
break;
case UPLOAD_ERR_NO_FILE:
$Bericht[] = 'U heeft geen foto opgegeven om te uploaden';
break;
default:
$Bericht[] = 'Er is een onbekende fout opgetreden';
break;
} // Einde switch
if (empty($Bericht))
{
if (!in_array($Foto['type'], $FotoMIME ))
{
$Bericht[] = 'Deze extensie is niet toegestaan!';
}
// Extensie controleren
if(!in_array(strtolower(strrchr($_FILES['afbeelding']['name'], '.')), $FotoExt))
{
$Bericht[] = ' Deze foto extentie is niet toegestaan';
}
// Already excist check
$FotoNaam = $UploadMap . $Foto['name'];
if (file_exists($FotoNaam))
{
$Bericht[] = 'Er bestaat al een foto met deze naam!';
}
if (!move_uploaded_file ($Foto['tmp_name'] , $FotoNaam))
{
echo "Fout met de afbeelding. Kon deze niet toevoegen!";
}
$Query_insert_photo =
"
INSERT INTO
assortiment
(
catid,
artikel_naam,
soort,
land,
normale_prijs,
aanbiedings_prijs,
aanbieding,
categorie,
afbeelding,
informatie
)
VALUES
(
'" .$Mysqli->real_escape_string ($_POST['catid']). "',
'" .$Mysqli->real_escape_string ($_POST['artikel_naam']). "',
'" .$Mysqli->real_escape_string ($_POST['soort']). "',
'" .$Mysqli->real_escape_string ($_POST['land']). "',
'" .$Mysqli->real_escape_string ($_POST['normale_prijs']). "',
'" .$Mysqli->real_escape_string ($_POST['aanbiedings_prijs']). "',
'" .$Mysqli->real_escape_string ($_POST['aanbieding']). "',
'" .$Mysqli->real_escape_string ($_POST['categorie']). "',
'" .$Mysqli->real_escape_string ($_FILES['afbeelding']['name']). "',
'" .$Mysqli->real_escape_string ($_POST['informatie']). "'
)
";
if (!$Mysqli->query ($Query_insert_photo) )
{
$Bericht[] = 'Er is een fout getreden met het opslaan van de afbeelding in de database '. $Mysqli->error;
} else
{
list ($Breedte, $Hoogte, $ImageType) = getimagesize ($FotoNaam);
$ImageRatio = $Breedte / $Hoogte;
if ($ImageRatio > 1)
{
$TnBreedte = $ThumbSize;
$TnHoogte = $ThumbSize / $ImageRatio;
}
else
{
$TnHoogte = $ThumbSize;
$TnBreedte = $ThumbSize * $ImageRatio;
}
$Thumb = imagecreatetruecolor ($TnBreedte, $TnHoogte);
switch ($ImageType)
{
case IMAGETYPE_GIF:
$Source = imagecreatefromgif ($FotoNaam);
break;
case IMAGETYPE_JPEG:
$Source = imagecreatefromjpeg ($FotoNaam);
break;
case IMAGETYPE_PNG:
$Source = imagecreatefrompng ($FotoNaam);
break;
default:
$Source = imagecreatefromgif ($FotoNaam);
break;
}
imagecopyresampled ($Thumb, $Source, 0, 0, 0, 0, $TnBreedte, $TnHoogte, $Breedte, $Hoogte);
// Naam thumb
$Thumbname = $UploadMap . './thumbnails/' . 'tn_' . $_FILES['afbeelding']['name'];
switch ($ImageType)
{
case IMAGETYPE_GIF:
imagegif ($Thumb, $Thumbname);
break;
case IMAGETYPE_JPEG:
imagejpeg ($Thumb, $Thumbname, 100);
break;
case IMAGETYPE_PNG:
imagepng ($Thumb, $Thumbname);
break;
}
$Bericht[] = 'Uw foto is succesvol opgeslagen in het fotoalbum!';
}
}
}
}
?>
2.628 views