MySQL interesse |
|
Beste forum leden,
Ik zit momenteel met een probleem.
Ik heb een upload script deze werkt heel goed.
Maar kan geen verklein script in maken.
Nu heb ik een script gemaakt die de afbeelding verkleint (met wat afkijk!)
Maar wanneer ik hem wil opslaan lukt dit niet en geeft hij meteen een fout.
Alle mappen staan 777 zelfs de klein mappen enzovoorts zijn aanwezig!
<?php
include("include/connect.php");
$SQL = mysql_query("SELECT * FROM fotos WHERE id='".$_GET['foto']."' ORDER BY id") or die (mysql_error());
while($bekijk = mysql_fetch_object($SQL))
{
$SQL2 = mysql_query("SELECT * FROM mappen WHERE id='".$bekijk->map_naam."'") or die (mysql_error());
while($bekijk2 = mysql_fetch_object($SQL2))
{
$map = $bekijk2->map_naam;
}
$foto = $bekijk->bestand_naam;
}
$bestand = 'Fotos/'.$map.'/'.$foto;
$imagearray = getimagesize($bestand);
$breedte = $imagearray[0];
$hoogte = $imagearray[1];
$mhoogte = 100;
$mbreedte = 135;
$max_hoogte = (intval($mhoogte)) ? intval($mhoogte) : 200;
$max_breedte = (intval($mbreedte)) ? intval($mbreedte) : 200;
if ($hoogte > $max_breedte || $hoogte > $max_hoogte) {
if ($breedte / $hoogte > $max_breedte / $max_hoogte) { // als de breedte te groot is
$breedtenieuw = $max_breedte;
$a = $breedte / $max_breedte;
$hoogtenieuw = round ($hoogte / $a);
}
else {
$hoogtenieuw = $max_hoogte; // als de hoogte te groot is
$a = $hoogte / $max_hoogte;
$breedtenieuw = round($breedte / $a);
}
}
else { // als het plaatje precies groot genoeg is
$hoogtenieuw = $max_hoogte;
$breedtenieuw = $max_breedte;
}
$img = @imagecreatefromjpeg($bestand);
if(!$img) { die("Kon plaatje niet aanmaken!"); }
$tmp_img = imagecreatetruecolor($breedtenieuw, $hoogtenieuw);
imagecopyresampled($tmp_img, $img, 0, 0, 0, 0, $breedtenieuw, $hoogtenieuw, $breedte, $hoogte);
imagedestroy($img);
$img = $tmp_img;
header("Content-type: image/jpeg");
imagejpeg($img,'./Fotos/klein/'.$map.'/'.$foto,70);
?>
<?php include("include/connect.php"); { { $map = $bekijk2->map_naam; } $foto = $bekijk->bestand_naam; } $bestand = 'Fotos/'.$map.'/'.$foto; $breedte = $imagearray[0]; $hoogte = $imagearray[1]; $mhoogte = 100; $mbreedte = 135; $max_breedte = (intval($mbreedte)) ? intval($mbreedte) : 200; if ($hoogte > $max_breedte || $hoogte > $max_hoogte) { if ($breedte / $hoogte > $max_breedte / $max_hoogte) { // als de breedte te groot is $breedtenieuw = $max_breedte; $a = $breedte / $max_breedte; $hoogtenieuw = round ($hoogte / $a); } else { $hoogtenieuw = $max_hoogte; // als de hoogte te groot is $a = $hoogte / $max_hoogte; $breedtenieuw = round($breedte / $a); } } else { // als het plaatje precies groot genoeg is $hoogtenieuw = $max_hoogte; $breedtenieuw = $max_breedte; } $img = @imagecreatefromjpeg($bestand); if(!$img) { die("Kon plaatje niet aanmaken!"); } $tmp_img = imagecreatetruecolor($breedtenieuw, $hoogtenieuw); imagecopyresampled($tmp_img, $img, 0, 0, 0, 0, $breedtenieuw, $hoogtenieuw, $breedte, $hoogte); imagedestroy($img); $img = $tmp_img; header("Content-type: image/jpeg"); imagejpeg($img,'./Fotos/klein/'.$map.'/'.$foto,70); ?>
Alvast bedankt voor jullie tijd!
Gr,
Guillaume
|