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