Upload image

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 851 fois - Téléchargée 19 fois

Contenu du snippet

Se script permet d?uploadé des image sur le serveur c?est utile si vous voulez crée un système d?hébergement de photo

Source / Exemple :


<html>
<head><title>Uploadez vos images!</title></head>
<body>

<?php
$poids_max = 512000; // Poids max de l'image en octets 
$repertoire = 'uploads/'; // Repertoire d'upload

if (isset($_FILES['fichier']))
{
   
   //On vérifie le type du fichier 
   if(!@getimagesize($_FILES['fichier']['tmp_name']))
   {
      $erreur = 'Vous avez tentez d\'uploader un fichier qui n\'est pas une image (*.jpeg, *.gif ou *.png).';
   }
   
   // On vérifie le poids de l'image
   elseif ($_FILES['fichier']['size'] > $poids_max)
   {
      $erreur = 'L\'image dépasse le poids autorisé ' . $poids_max/1024 . 'Ko.';
   }
   
   // On vérifie si le répertoire d'upload existe
   elseif (!file_exists($repertoire))
   {
      $erreur = 'Erreur, le dossier d\'uploads n\'existe pas.';     
   }
   
   // Si tout est correct on peut uploader
   if(isset($erreur))
   {
      echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>';
   }
   else
   {
         
      // On définit l'extension du fichier puis on le nomme par le timestamp actuel 
      //(bon j'ai mis l'extension .jpg car je connais pas comment la récupérer si vous le connaissez veilliez me l'écrire au commentaire SVP
     
	  
      $nom_fichier = time().'.jpg';
             
      // On upload le fichier sur le serveur.
      if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier))
      {
	  // remplacez le www.monsite.com par le url de votre site.
         $url = 'www.monsite.com/'.$repertoire.''.$nom_fichier.'';
         echo 'Votre image à été uploadée sur le serveur avec succès!<br>Voici le lien: <input type="text" value="' . $url . '" size="60">';
      }
	  // Si il y a une erreur
      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
}
?>

A voir également

Ajouter un commentaire

Commentaires

Messages postés
288
Date d'inscription
mardi 2 mai 2006
Statut
Membre
Dernière intervention
12 octobre 2011

Bah, juste après l'upload ...
Messages postés
1
Date d'inscription
samedi 23 février 2008
Statut
Membre
Dernière intervention
30 avril 2009

Bonjour,
Le sujet date mais j'ai quand même une question si une personne passe par là:
Où placer le code
"$ext = substr($filename,strrpos( $filename, '.')+1);"
pour avoir l'extension de l'image et non de celle mis dans le code.
Merci,
Messages postés
288
Date d'inscription
mardi 2 mai 2006
Statut
Membre
Dernière intervention
12 octobre 2011

hmmm comment utiliser le meme code pour uploader des fichiers .rar
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
la ca tient carement du C/C...
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
66
codes très similaires, mais au final différents.

les auteurs de ces sources ont du s'inspirer du même code de départ, ensuite, chacun a ajouté ses propres spécificités à ce code.

Renfield - Admin CS
Afficher les 15 commentaires

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.