Upload image

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

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.