Jpg uploaden en resizen 
                    
                    Auteur: Slipie Dennisvb  
                    
                        
		
		
		 Je moet GD Library 2 hebben draaien om dit script te kunnen gebruiken.
CHMOD de map waar de plaatjes in komen naar 777.
Verder staan er genoeg aanwijzingen in het script om het te kunnen snappen denk ik zo.
 
                     
                     
                
                
                    
                    Code:  
                    
                    
                    
    
    
        
            
                <?
if (isset($_FILES['bestand'])) {
	//De groote van het bestand vergelijken met het maximum
	if ($_FILES['bestand']['type'] > 302400){
		exit("Je bestand " . $_FILES['bestand']['size'] . " bytes, het maximum toegelaten is 302400 bytes");
	} 
	if($_FILES['bestand']['type'] == "image/jpeg" || $_FILES['bestand']['type'] == "image/pjpeg") {
		$x = strtolower(substr($_FILES['bestand']['name'], -3));
		// De naam van de file veranderen in bv. image0
		$file_name = "bestand";    
		$n = 0;
		// Check of file al bestaat, zo ja, filename verhogen 
		while (file_exists('bestanden/' . $file_name . $n . '.' . $x)) 
		{ 
			$n = $n + 1; 
		} 
		$file_name = $file_name . $n; 
		move_uploaded_file($_FILES['bestand']['tmp_name'],'bestanden/' . $file_name . '.' . $x);
		chmod ('bestanden/' . $file_name . '.' . $x, 0777);
		//kiezen
		$b = imagecreatefromjpeg('bestanden/' . $file_name . '.' . $x) or die ("Jpg probleempje");
		$bx = imagesx($b); // Bron breedte 
		$by = imagesy($b); // bron hoogte
		$lm = $b;
		$width=600;
		$temp=$bx/600;
		$height=$by/$temp;
		if ($bx > $width) {
			$lm1 = imagecreatetruecolor($width ,$height) or die ("Probleem met maken van plaatje jpg");
			imagecopyresampled($lm1, $lm, 0, 0, 0, 0, $width, $height, $bx, $by);
			Imagejpeg($lm1,'bestanden/' . $file_name . '.' . $x,80); //80 is jpg kwaliteit
			imageDestroy($lm1);
			imageDestroy($lm);
		}
		echo "Het bestand is succesvol opgeslagen";
	} else {
		echo "Het bestands formaat word niet ondersteund.<br> Alleen jpg word toegelaten.";
	}
}
?>
<form action="" enctype="multipart/form-data" method="post">
<input type="file" name="bestand">
<input type="submit" name="submit" value="Upload">
</form> 
             
            <? 
if  ( isset ( $_FILES [ 'bestand' ] ) )  { 	//De groote van het bestand vergelijken met het maximum 
	if  ( $_FILES [ 'bestand' ] [ 'type' ]  >  302400 ) { 
		exit ( "Je bestand "  .  $_FILES [ 'bestand' ] [ 'size' ]  .  " bytes, het maximum toegelaten is 302400 bytes" ) ;  	}  
 
	if ( $_FILES [ 'bestand' ] [ 'type' ]  ==  "image/jpeg"  ||  $_FILES [ 'bestand' ] [ 'type' ]  ==  "image/pjpeg" )  { 
 
		// De naam van de file veranderen in bv. image0 
		$file_name  =  "bestand" ;     
		$n  =  0 ; 
		// Check of file al bestaat, zo ja, filename verhogen  
		while  ( file_exists ( 'bestanden/'  .  $file_name  .  $n  .  '.'  .  $x ) )   		{  
			$n  =  $n  +  1 ;  
		}  
		$file_name  =  $file_name  .  $n ;  
 
		chmod ( 'bestanden/'  .  $file_name  .  '.'  .  $x ,  0777 ) ;  		//kiezen 
		$b  =  imagecreatefromjpeg
( 'bestanden/'  .  $file_name  .  '.'  .  $x )  or 
die ( "Jpg probleempje" ) ;  		$bx  =  imagesx( $b ) ;  // Bron breedte  
		$by  =  imagesy( $b ) ;  // bron hoogte 
		$lm  =  $b ; 
		$width = 600 ; 
		$temp = $bx / 600 ; 
		$height = $by / $temp ; 
		if  ( $bx  >  $width )  { 
			$lm1  =  imagecreatetruecolor
( $width  , $height )  or 
die ( "Probleem met maken van plaatje jpg" ) ;  			imagecopyresampled( $lm1 ,  $lm ,  0 ,  0 ,  0 ,  0 ,  $width ,  $height ,  $bx ,  $by ) ; 
			Imagejpeg( $lm1 , 'bestanden/'  .  $file_name  .  '.'  .  $x , 80 ) ;  //80 is jpg kwaliteit 
			imageDestroy( $lm1 ) ; 
			imageDestroy( $lm ) ; 
		} 
		echo "Het bestand is succesvol opgeslagen" ;  	}  else  { 
		echo "Het bestands formaat word niet ondersteund.<br> Alleen jpg word toegelaten." ;  	} 
} 
?> 
<form action="" enctype="multipart/form-data" method="post">
<input type="file" name="bestand">
<input type="submit" name="submit" value="Upload">
</form>
 
         
     
  Download code (.txt) 
                     
                     
                
                
            
            
                    
 
            
                
                Stemmen  
                
                Niet ingelogd.