Soyez le premier à donner votre avis sur cette source.
Vue 11 276 fois - Téléchargée 775 fois
<?php $poids_max = 512000; // Poids max de l'image en octets (1Ko = 1024 octets) $repertoire = 'uploads/'; // Repertoire d'upload if (isset($_FILES['fichier'])) { / On vérifit le type du fichier if ($_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/jpeg' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/gif' ) { $erreur = 'Le fichier doit être au format *.jpeg, *.bmp, *.jpg, *.png, *.ico *.gif ou *.png .'; } // On vérifit le poids de l'image elseif ($_FILES['fichier']['size'] > $poids_max) { $erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.'; } // On vérifit si le répertoire d'upload existe elseif (!file_exists($repertoire)) { $erreur = 'Erreur, le dossier d\'upload n\'existe pas.'; } // Si il y a une erreur on l'affiche sinon on peut uploader if(isset($erreur)) { echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>'; } else { // On définit l'extention du fichier puis on le nomme par le timestamp actuel if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; } if ($_FILES['fichier']['type'] == 'image/jpg') { $extention = '.jpg'; } if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; } if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; } $nom_fichier = time().$extention; // On upload le fichier sur le serveur. if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier)) { $url = 'www.monsite.com/'.$repertoire.''.$nom_fichier.''; echo 'Votre image à été uploadée sur Le site avec succes!<br>Voici le lien: <br /> <br/> <img src="uploads/'.$nom_fichier.'" width="120px" height="120px" border="2px" /> <br/> <b>BBcode img</b> = <input type="text" value="[img]' . $url . '/img" /><br /> <br /> <b>BBcode url</b> = <input type="text" value="[url]' . $url . '/url" /><br /> <br /> <b>HTML direct </b> <input type="text" value="'.$url.'" /> '; } else { echo 'L\'image n\'a pas pu être uploadée sur le serveur.'; } } } else { ?> <form method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>"> <input type="file" name="fichier"> <input type="submit" value="Envoyer"> </form> <?php } ?>
28 avril 2013 à 08:27
20 mai 2010 à 16:26
sert à représiser qu'il y à un poids max.
if(!is_dir($repertoire) && !mkdir($repertoire, 0777, true)) {
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
indique une erreur si le dossier uploads n'existe pas. (nom modifiable au début du code)
19 mai 2010 à 20:41
">
Sinon pour ton file_exists, pourquoi ne pas mettre plutôt :
if(!is_dir($repertoire) && !mkdir($repertoire, 0777, true)) {
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
}
Bonne prog
18 mai 2010 à 16:15
18 mai 2010 à 16:09
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.