Édition : 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>

Règles de formatage

_texte_
Faire une emphase (italique)
__texte__
Faire une emphase forte (gras)
@@texte@@
Faire un petit code
''texte|langue|source''
Faire une petite citation
>texte
Faire un paragraphe de citation
[texte|URI|langue|titre]
Faire un lien vers une page, les paramètres sont optionnels
((image|texte alternatif|alignement))
Ajouter une image, alignement peut valoir G(auche), D(roite) ou C(entre)
texte
Tout texte écrit simplement sera transformé en paragraphes.
!titre1, !!titre2, !!!titre3, etc.
Créer un titre d'un niveau égal au nombre de !
-texte ou *texte
Faire une liste d'éléments non numérotés
#texte
Faire une liste d'éléments numérotés
;titre:définition
Faire une définition/liste de définitions
??acronyme|titre??
Faire un acronyme
[ESPACE]texte ou {{{texte}}}
Le texte sera préformaté, utile pour écrire des bouts de code
==== ou ---- (au moins 4)
Une ligne de séparation horizontale
\
Si vous ne voulez pas que la syntaxe wiki s'applique, faites précéder les caractères spéciaux par des anti-slashs.