$useruid = $_SESSION["user_id"];
$dstPath = "usergallerie/".time().".jpg";
if( move_uploaded_file($_FILES["reg_foto"]["tmp_name"], $dstPath) && ($dstPath = realpath($dstPath)) ) {
// Größe des Bildes auslesen
$size = getimagesize($dstPath);
$width = $size[0];
$height = $size[1];
// Breite des Thumbnails festlegen (Höhe wird automatisch angepasst)
$width_tn = 350;
$height_tn = intval($height * $width_tn / $width);
// Bei GD < 2.0.1: ImageCreateTrueColor -> ImageCreate, ImageCopyResampled -> ImageCopyResized
$original = ImageCreateFromJPEG($dstPath);
$picture = ImageCreateTrueColor($width_tn, $height_tn);
ImageCopyResampled($picture, $original, 0, 0, 0, 0, $width_tn, $height_tn, $width, $height);
ImageDestroy($original);
// Endung "_big" bei Dateiname hinzufügen, vor ".jgp"
$dstPath = dirname($dstPath).str_replace('.', '_big.', basename($dstPath));
// Thumbnail in $dstPath speichern, JPG Qualität: 95
ImageJPEG($picture, $dstPath, 95);
$sql = "UPDATE user_account SET avantar='".substr($dstPath, count($_SERVER['DOCUMENT_ROOT']))."' WHERE uid='$useruid'";
mysql_query($sql) OR die(mysql_error());
echo '';
// Breite des Thumbnails festlegen (Höhe wird automatisch angepasst)
$width_tn = 84;
$height_tn = intval($height * $width_tn / $width);
// Bei GD < 2.0.1: ImageCreateTrueColor -> ImageCreate, ImageCopyResampled -> ImageCopyResized
ImageCopyResampled($picture, $picture, 0, 0, 0, 0, $width_tn, $height_tn, $width, $height);
// Endung "_tn" bei Dateiname hinzufügen, vor ".jgp"
$dstPath = dirname($dstPath).str_replace('_big.', '_tn.', basename($dstPath));
// Thumbnail in $dir mit angepasstem $filename speichern, JPG Qualität: 95
ImageJPEG($picture, $absPath, 95);
// Temporären Speicher auf Server wieder frei geben
ImageDestroy($picture);
$thumb_bild = substr($dstPath, count($_SERVER['DOCUMENT_ROOT']));
$sql = "UPDATE user_account SET avantar_th='$thumb_bild' WHERE uid='$useruid'";
mysql_query($sql) OR die(mysql_error());
echo 'Dein Avantar wurde erstellt und gespeichert';
// Nachdem Thumbnails erstellt wurden, das Original Bild löschen
unlink(str_replace('_tn.', '.', $dstPath));
}