Hallo zusammen,
ich habe im Netz dieses Bild Upload und Resize Skript gefunden. Nun möchte ich noch eine Prüfung einbauen,
die schaut ob die maximale Dateigroesse überschritten wurde, wenn ja: Fehlermeldung und abbrechen ,
wenn nein übertragen. Wo baue ich diese Prüfung (und weitere) im Skript ein?
die Prüfung müsste ja in etwa so aussehen:
Hier das Skript das wunderbar funktioniert:
ich habe im Netz dieses Bild Upload und Resize Skript gefunden. Nun möchte ich noch eine Prüfung einbauen,
die schaut ob die maximale Dateigroesse überschritten wurde, wenn ja: Fehlermeldung und abbrechen ,
wenn nein übertragen. Wo baue ich diese Prüfung (und weitere) im Skript ein?
die Prüfung müsste ja in etwa so aussehen:
PHP-Code:
if ($userfile_size >= $maxsize)
{
echo 'Das Foto ist zu gross. Es darf höchstens 300 Kb betragen.<br>
<br><a href="eigene.php">zurück</a>';
}
PHP-Code:
<?php
if(isset($_POST['Submit']))
{
$size = 150; // the thumbnail height
$filedir = 'images/'; // the directory for the original image
$thumbdir = 'images/'; // the directory for the thumbnail image
$prefix = 'small_'; // the prefix to be added to the original name
$maxfile = '300000';
$mode = '0666';
$userfile_name = $_FILES['image']['name'];
$userfile_tmp = $_FILES['image']['tmp_name'];
$userfile_size = $_FILES['image']['size'];
$userfile_type = $_FILES['image']['type'];
if (isset($_FILES['image']['name']))
{
#Produziere den Pfad und Namen zu den Bildern
$prod_img = $filedir.$userfile_name;
$prod_img_thumb = $thumbdir.$prefix.$userfile_name;
#Bilder hochladen und Rechte ändern
move_uploaded_file($userfile_tmp, $prod_img);
chmod ($prod_img, octdec($mode));
$sizes = getimagesize($prod_img);
$aspect_ratio = $sizes[1]/$sizes[0];
if ($sizes[1] <= $size)
{
$new_width = $sizes[0];
$new_height = $sizes[1];
}else{
$new_height = $size;
$new_width = abs($new_height/$aspect_ratio);
}
$destimg=ImageCreateTrueColor($new_width,$new_height)
or die('Probleme bei Erstellung des Bildes');
$srcimg=ImageCreateFromJPEG($prod_img) or die('Probleme bei Zugriff auf das Quellbild');
ImageCopyResized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,
ImageSX($srcimg),ImageSY($srcimg)) or die('Probleme bei Groessenanpassung');
ImageJPEG($destimg,$prod_img_thumb,90) or die('Probleme beim speichern');
imagedestroy($destimg);
}
/*echo $userfile_name.'<br>';
echo $userfile_tmp.'<br>';
echo $userfile_size.'<br>';
echo $userfile_type.'<br>';
*/
echo '
<a href="'.$prod_img.'">
<img src="'.$prod_img_thumb.'" width="'.$new_width.'" heigt="'.$new_height.'"></a>';
echo '<br><br><a href="eigene.php">zurück</a>';
}
else
{
echo '
<form method="POST" action="'.$_SERVER['PHP_SELF'].'" enctype="multipart/form-data">
<input type="file" name="image"><p>
<input type="Submit" name="Submit" value="Submit">
</form>';
}
?>
Kommentar