Historique : CodeUpload

<?php
/*
Nom :		Upload d'image
Description :	Ce petit script vous permet d'uploader un fichier image de type jpg (extension modifiable) dans un répertoire de votre serveur Web. Il est possible de configurer, via les premières variables : l'extension, le répertoire cible, la largeur max, la hauteur max et la taille maximale de l'image. Le script se charge de vérifier si ces paramètres sont corrects avant l'enregistrement final.
Auteur :	Webdeb73 <webmaster@webmaster-debutant.net>
modifié par :   wikiSonde
Téléchargé le :	03/10/07 à 03:44
URL :		http://www.phpscripts-fr.net/portions/portion.php?id=98
*/
?>
<code><?php
//------------------------------------
// Script réalisé par Webdeb73
// Le 17/10/2004
// Licence GNU/GPL
// http://www.webmaster-debutant.net
// webmaster@webmaster-debutant.net
//-------------------------------------
//----------------------------
//  DEFINITION DES VARIABLES 
//----------------------------
$target     = 'upload/';  // Repertoire cible
$extension  = 'jpg';	  // Extension du fichier sans le .
$max_size   = 700000;     // Taille max en octets du fichier
$width_max  = 950;        // Largeur max de l'image en pixels
$height_max = 950;  	  // Hauteur max de l'image en pixels
//---------------------------------------------
//  DEFINITION DES VARIABLES LIEES AU FICHIER
//---------------------------------------------
$nom_file   = $_FILES['fichier']['name'];
$taille     = $_FILES['fichier']['size'];
$tmp        = $_FILES['fichier']['tmp_name'];
//----------------------
//  SCRIPT D'UPLOAD
//----------------------
?>
<html>
	<head>
	<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
		<title>Upload d'une image sur le serveur !</title>
	</head>
	<body>
	
<?php
if(!empty($_POST['posted'])) {
	// On vérifie si le champ est rempli
	if(!empty($_FILES['fichier']['name'])) {
		// On vérifie l'extension du fichier
		if(substr($nom_file, -3) == $extension) {
			// On récupère les dimensions du fichier
			$infos_img = getimagesize($_FILES['fichier']['tmp_name']);
			
			// On vérifie les dimensions et taille de l'image
			if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size)) {
				// Si c'est OK, on teste l'upload
				if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$_FILES['fichier']['name'])) {
					// Si upload OK alors on affiche le message de réussite
					echo '<b>Image uploadée avec succès !</b>';
					echo '<hr />';
					echo '<b>Fichier :</b> ', $_FILES['fichier']['name'], '<br />';
					echo '<b>Taille :</b> ', $_FILES['fichier']['size'], ' Octets<br />';
					echo '<b>Largeur :</b> ', $infos_img[0], ' px<br />';
					echo '<b>Hauteur :</b> ', $infos_img[1], ' px<br />';
					echo '<br>Pour afficher votre image dans une page, inserez le code suivant : <b>((/upload/'.$fichier_name.'))</b>';
					echo '<hr />';
					echo '<br /><br />';
				} else {
					// Sinon on affiche une erreur système
					echo '<b>Problème lors de l\'upload !</b><br /><br /><b>', $_FILES['fichier']['error'], '</b><br /><br />';
				}
			} else {
				// Sinon on affiche une erreur pour les dimensions et taille de l'image
				echo '<b>Problème dans les dimensions ou taille de l\'image !</b><br /><br />';
			}
		} else {
			// Sinon on affiche une erreur pour l'extension
			echo '<b>Votre image ne comporte pas l\'extension .jpg !</b><br /><br />';
		}
	} else {
		// Sinon on affiche une erreur pour le champ vide
		echo '<b>Le champ du formulaire est vide !</b><br /><br />';
		
	}
}
?>		<form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="POST">
			<b>Envoyer le fichier :</b><br /><br />
			<input type="hidden" name="posted" value="1" />
			<input name="fichier" type="file" />
			<input type="submit" value="Uploader" />
<a href='http://votreAdresse.com'>[Retour a l'accueil]</a>
		</form>
	</body>
</html></code>