HTML interesse |
|
Ik probeer een fotoalbum te maken waarbij je in de admin fotos kan toevoegen.
Nu kan ik de foto uploaden en die word dan in de map fotoalbum/fotos geplaatst maar nu moet die foto gecopieerd worden naar de map fotoalbum/thumb maar dan verkleint en daar kom ik vast te zitten.
Dit is de code die ik tot nu toe heb:
<?php
elseif(isset($_GET['addfoto']))
elseif(isset($_GET['addfoto']))
{
$Categorie_ID = $_GET['addfoto'];
if(!is_dir("fotoalbum/fotos/".$Categorie_ID."")) // als de map nog niet bestaat => map aanmaken
{
mkdir("fotoalbum/fotos/".$Categorie_ID."", 0777);
echo 'Map in "fotos" aangemaakt.<br>';
}
if(!is_dir("fotoalbum/thumb/".$Categorie_ID."")) // als de map nog niet bestaat => map aanmaken
{
mkdir("fotoalbum/thumb/".$Categorie_ID."", 0777);
echo 'Map in "thumb" aangemaakt.<br>';
}
if(isset($_POST['upload'])) // als er op de upload knop geklikt is
{
$Foto = $_FILES['foto1']['name'];
if(move_uploaded_file($_FILES['foto1']['tmp_name'], "fotoalbum/fotos/".$Categorie_ID."/".$Foto."")) // als plaatje geupload is
{
echo 'Foto geupload.<br>';
$Image = 'fotoalbum/fotos/' . $Categorie_ID . '/' . $Foto; // Geuploade plaatje pad
$Foto_info = getimagesize("fotoalbum/fotos/".$Categorie_ID."/".$Foto.""); // Geuploade plaatje info ophalen
$Foto_width = $Foto_info[0]; // Geuploade plaatje breete
$Foto_height = $Foto_info[1]; // Geuploade plaatje hoogte
$imgDest = imagecreatetruecolor(200, 150); // maak nieuwe true color plaatje aan
$imgSrc = imagecreatefromjpeg($Image); // open het bestaande plaatje
imagecopyresampled($imgDest, $imgSrc, 0, 0, 0, 0, 200, 150, $Foto_width, $Foto_height); //plaatje copieren naar nieuwe met andere afmetingen
imagejpeg($imgDest, 'fotoalbum/thumb/'.$Foto ,100); //schrijf nieuwe plaatje weg naar thumb
echo 'Thumbinal aangemaakt.';
}
else
{
echo "Er is iets fout gegaan.";
}
}
else
{
echo '
<form method="POST" ENCTYPE="multipart/form-data">
<input type="file" name="foto1"><input type="submit" name="upload" value="Upload">
</form>';
}
}
?>
<?php elseif(isset($_GET['addfoto'])) elseif(isset($_GET['addfoto'])) { $Categorie_ID = $_GET['addfoto']; if(!is_dir("fotoalbum/fotos/".$Categorie_ID."")) // als de map nog niet bestaat => map aanmaken { mkdir("fotoalbum/fotos/".$Categorie_ID."", 0777); echo 'Map in "fotos" aangemaakt.<br>'; } if(!is_dir("fotoalbum/thumb/".$Categorie_ID."")) // als de map nog niet bestaat => map aanmaken { mkdir("fotoalbum/thumb/".$Categorie_ID."", 0777); echo 'Map in "thumb" aangemaakt.<br>'; } if(isset($_POST['upload'])) // als er op de upload knop geklikt is { $Foto = $_FILES['foto1']['name']; if(move_uploaded_file($_FILES['foto1']['tmp_name'], "fotoalbum/fotos/".$Categorie_ID."/".$Foto."")) // als plaatje geupload is { echo 'Foto geupload.<br>'; $Image = 'fotoalbum/fotos/' . $Categorie_ID . '/' . $Foto; // Geuploade plaatje pad $Foto_info = getimagesize("fotoalbum/fotos/".$Categorie_ID."/".$Foto.""); // Geuploade plaatje info ophalen $Foto_width = $Foto_info[0]; // Geuploade plaatje breete $Foto_height = $Foto_info[1]; // Geuploade plaatje hoogte $imgDest = imagecreatetruecolor(200, 150); // maak nieuwe true color plaatje aan $imgSrc = imagecreatefromjpeg($Image); // open het bestaande plaatje imagecopyresampled($imgDest, $imgSrc, 0, 0, 0, 0, 200, 150, $Foto_width, $Foto_height); //plaatje copieren naar nieuwe met andere afmetingen imagejpeg($imgDest, 'fotoalbum/thumb/'.$Foto ,100); //schrijf nieuwe plaatje weg naar thumb echo 'Thumbinal aangemaakt.'; } else { echo "Er is iets fout gegaan."; } } else { <form method="POST" ENCTYPE="multipart/form-data"> <input type="file" name="foto1"><input type="submit" name="upload" value="Upload"> </form>'; } } ?>
Edit: Ik heb het script aangepast maar nu zie ik in beide mappen geen plaatje meer maar volgensmij is het script zo toch echt goed...
|