Upload image

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 748 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

nethacker
Messages postés
293
Date d'inscription
mardi 2 mai 2006
Statut
Membre
Dernière intervention
12 octobre 2011
-
Bah, juste après l'upload ...
NONOVITCH
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,
nethacker
Messages postés
293
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
coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
26 -
la ca tient carement du C/C...
Renfield
Messages postés
17283
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
56 -
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

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.