><?php if(isset($_POST['send']) && $_POST['send'] == "ja")
{ $uploaddir = 'img/upload/';
if (move_uploaded_file($_FILES['picture1']['tmp_name'], $uploaddir . $_FILES['picture1']['name']))
{
print "
\n"; }
else
{
print "Kein Bild hochgeladen";
}
}
?>
<?
// Datei auf Grösse kontrollieren
$maxsize = 104; // KB
$maxsize = $maxsize * 1024; // Umwandlung in Byte
if ($_FILES['picture1']['size'] > $maxsize)
{
}
// Datei verschieben
$dir = "img/userpic/";
if ($_FILES['picture1']['size'] > "0")
{
$filename = $_FILES['picture1']['name'];
move_uploaded_file ($picture, "$dir$filename");
chmod ("$uploaddir$filename", 0777);
}
// Datei auf Typ kontrollieren und wenn nötig wieder löschen
$fileinfos = getimagesize("$uploaddir$filename");
$type = $fileinfos[2]; // 2 = JPG
if ($type != 2)
{
unlink("$uploaddir$filename"); // Löschen
echo "Fehler! Das Bild ist kein Bild des Types JPG! " ; exit ;
}
// Thumbnail erstellen
//////////////////////
// Anmerkungen:
//
// $dir = Pfad für das Verzeichnis, in dem sich das upgeloadete Bild befindet
// $filename = dateiname.jpg
// Größe des Bildes auslesen
$size = getimagesize("$uploaddir$filename");
$width = $size[0];
$height = $size[1];
// Breite des Thumbnails festlegen (Höhe wird automatisch angepasst)
$width_tn = 500;
$height_tn = intval($height * $width_tn / $width);
// Bei GD < 2.0.1: ImageCreateTrueColor -> ImageCreate, ImageCopyResampled -> ImageCopyResized
$picture = ImageCreateFromJPEG("$uploaddir$filename");
$picture_tn = ImageCreateTrueColor($width_tn,$height_tn);
ImageCopyResampled($picture_tn,$picture,0,0,0,0,$width_tn,$height_tn,$width,$height);
// Endung "_tn" bei Dateiname hinzufügen, vor ".jgp"
$filename = explode (".", $filename);
$tn = ".";
// Thumbnail in $dir mit angepasstem $filename speichern, JPG Qualität: 95
ImageJPEG($picture_tn, $dir.$filename[0].$tn.$filename[1],95);
?>