begin process at 2012 05 28 08:22:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

comment recuperer dans une variable resultat d'un upload ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment recuperer dans une variable resultat d'un upload ?

mercredi 28 décembre 2005 à 15:15:15 | comment recuperer dans une variable resultat d'un upload ?

fredericmaill

Membre Club
Bonjour,

je fais un upload d'une image et j'aimerais savoir comment recuper dans une variable l'image que j'ai uploadé.
car je dois la passer en parametre dans une fonction pour en modifier sa taille.


Mon code de l'upload  :

<?php

//On paramétre la largeur, la hauteur et le poids maxi à ne pas dépasser.
$width_maxi = "30000";
$height_maxi = "50000";
$taille_maxi ="307200";//bytes

$fichier = $_FILES['fichier']['name'];
$taille=$_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
$size_tmp=getimagesize ($tmp);

if ($fichier !="none"){
if (($taille < $taille_maxi)&&
($size_tmp[0]<=$width_maxi)&&($size_tmp[1]<=$height_maxi)){
$point=strrpos($fichier, ".");

if ($point)
$extension=substr ($fichier, $point);
else
$extension ="";

$date=date("ymdhis");

//indiquer l'url relative vers le dossier d'upload
$chemin="./image/";
//un nouveau nom qui prend en compte la date, l'heure, les minutes
//et secondes est crée ; ainsi, aucune image ne peut être écrasée sur le serveur
$nouveau_nom = $chemin.$date.$extension;

if ( move_uploaded_file($tmp, $nouveau_nom)) {
echo "Transfert du fichier réussi";
echo"<br>";
echo $fichier;
echo"<br>";
$size=getimagesize ($nouveau_nom);
echo "Largeur = ".$size[0]." pixels<br/>";
echo "Hauteur = ".$size[1]." pixels<br/>";
echo "Poids = ".$taille." octets<br/>";
form();
}

else {
$taille_maxi_ko=$taille_maxi/1024;
echo "Transfert échoué<br/>";
echo "La largeur de l'image ne doit pas être supérieure à $width_maxi pixels.<br/>";
echo "La hauteur de l'image ne doit pas être supérieure à $height_maxi pixels.<br/>";
echo "Le fichier ne doit pas dépasser $taille_maxi_ko Ko.<br/>";
form();
}

}
else {
$taille_maxi_ko=$taille_maxi/1024;
echo "Le fichier est trop lourd : envoi refusé<br/>
Le fichier ne doit pas dépasser $taille_maxi_ko Ko.<br/>";
echo "La largeur de l'image ne doit pas être supérieure
à $width_maxi pixels; elle fait ici $size_tmp[0] pixels<br/>";
echo "La hauteur de l'image ne doit pas être supérieure
à $height_maxi pixels ; elle fait ici $size_tmp[1] pixels<br/>";
form();
}

}

//le formulaire d'upload
function form() {
global $taille_maxi;
        echo "<hr/>\n";
        echo "\n<form enctype=\"multipart/form-data\"  action=\"upload.php\"
method=\"post\">";
        echo "\n<p>";
        echo "\nTaille maximale du fichier acceptée: " . ($taille_maxi / 1024) . "KB";
        echo "\n<input name=\"fichier\" type=\"file\" size=\"35\" />";
           echo "\n<input type=\"submit\" value=\"Télécharger\" class=\"bouton\"/>";
        echo "\n</p>";
        echo "\n</form>\n</body>\n</html>\n";

}

?>




Merci par avance

Frédéric

vive PHP !!!, vive la prog !!!
mercredi 28 décembre 2005 à 15:47:12 | Re : comment recuperer dans une variable resultat d'un upload ?

coucou747

Administrateur CodeS-SourceS
Salut,

tu dois récupérer l'image, mais quoi ? son adresse, son id de ressource (une fois ouverte avec gd), ou son contenu (chaine de caractère...)


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
mercredi 28 décembre 2005 à 15:50:08 | Re : comment recuperer dans une variable resultat d'un upload ?

buno

Administrateur CodeS-SourceS
Une fois le formulaire envoyé, le chemin vers l'image est $_FILES['fichier']['tmp_name']

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mercredi 28 décembre 2005 à 16:11:30 | Re : comment recuperer dans une variable resultat d'un upload ?

coucou747

Administrateur CodeS-SourceS
Salut,

mais je tien à signaler qu'avant de poster un code comme ça, tu pourrais le corrifer un minimum...

on ne met pas :

echo "Transfert du fichier réussi";
echo"<br>";
echo $fichier;
echo"<br>";
$size=getimagesize ($nouveau_nom);
echo "Largeur = ".$size[0]." pixels<br/>";
echo "Hauteur = ".$size[1]." pixels<br/>";
echo "Poids = ".$taille." octets<br/>";


mais

$size=getimagesize ($nouveau_nom);
echo 'Transfert du fichier réussi<br>'.$fichier.'<br>
Largeur = '.$size[0].' pixels<br/>
Hauteur = '.$size[1].' pixels<br/>
Poids = '.$taille.' octets<br/>';


entre autre....


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
mercredi 28 décembre 2005 à 16:17:19 | Re : comment recuperer dans une variable resultat d'un upload ?

fredericmaill

Membre Club

c pour alimenter une fonction qui utilise la lib gd, l'image uploadé vas reseigné la fonction gd  :

$img_in = ImageCreateFromJpeg($image);

$image etant donc l'image uploader

vive PHP !!!, vive la prog !!!
mercredi 28 décembre 2005 à 17:11:14 | Re : comment recuperer dans une variable resultat d'un upload ?

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
dans ce cas, il te faut l'adresse de l'image qui est (cf un commentaire plus haut) $_FILES['fichier']['tmp_name']


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
jeudi 29 décembre 2005 à 13:25:33 | Re : comment recuperer dans une variable resultat d'un upload ?

fredericmaill

Membre Club
Réponse acceptée !

j'avais deja essayer $_FILES['fichier']['tmp_name'] et ca marchais pas avec ma fonction, j'ai fais d'une autre methode , sans cette fonction et ca fonctionne.

voici mon code :
<?php

include("../classes/mysql.class.php");  

$type_fichier = $_FILES['fichier']['type'];
// recuperation de la taille de la photo
$taille_fichier = $_FILES['fichier']['size'];
// image blob
$imag_blob = file_get_contents ($_FILES['fichier']['tmp_name']);
$imag_blob= addslashes($imag_blob);

// dimention du fichier image
$infos_img = getimagesize($_FILES['fichier']['tmp_name']);

$largeur = $infos_img[0];
$hauteur = $infos_img[1];

// verification de l'extention du fichier

if( !strstr($type_fichier, 'jpg') && !strstr($type_fichier, 'jpeg') && !strstr($type_fichier, 'bmp') && !strstr($type_fichier, 'png') )
  {
    echo"Le fichier n'est pas une image valide ( jpg, jpeg, bmp ou png )";
  }
  else
  {
  


 // Largeur maximal de l'image du logo
 $largeurimage=120;

 // On vérigfie si un fichier IMAGE a bien été transféré
 // none c'est la valeur prise par la champ du formulaire s'il n'y a pas eut de nouvelle image de rentrée


 if ($_FILES['fichier']['tmp_name'] !='' )
 {
      // définition de l'espace destiné à recevoir les images
  $nom_destination="./images/";
       
  // on renomme la vignette la date du download
  $date=date("ymdhis");
  $nouveau_nom=$date.".jpg";
   
  if (is_uploaded_file($_FILES['fichier']['tmp_name']))
     {
   move_uploaded_file($_FILES['fichier']['tmp_name'], $nom_destination.$nouveau_nom);
      
   // enregistrement de l'image en base de données
   $sql = new mysql("localhost","root","", "boutiques","1","erreur" );
   $sql->requete("INSERT INTO image (imag_nom , imag_taille , imag_lienrep, imag_type, imag_image, imag_largeur,imag_hauteur, id_boutique  ) VALUES ('$nouveau_nom', '$taille_fichier', '$nom_destination','$type_fichier','$imag_blob','$largeur', '$hauteur','$boutique')","0");
   $sql->deconnexion($sql);
    
     }
    
  $image="$nom_destination$nouveau_nom";
  $img=imagecreatefromjpeg($image);
  
  if ($largeur>$largeurimage)
  {
  $entroplargeur=$largeur-$largeurimage;
  $largeur2=$largeur-$entroplargeur;
  $hauteur2=round(($largeur2/$largeur)*$hauteur);
  $img3=imagecreate($largeur2,$hauteur2);
  imagecopyresized($img3,$img,0,0,0,0,$largeur2,$hauteur2,$largeur,$hauteur);
  $image_retaillee="$nom_destination$nouveau_nom";
  imagejpeg($img3,$image_retaillee,100);
  }
 }
Else
 {
 $nouveau_nom="";
 }
 
// On vérifie qu'il y'a une image
 If ($_FILES['fichier']['tmp_name']!='')
 {
  echo ' Upload de la photo ci-dessous reussi : 
  
  <table width="751" border="0" cellspacing="10" cellpadding="0" align="center">
  <TR>
  <TD width="'.$largeurimage.'" valign="top">
  <img src="'.$nom_destination.$nouveau_nom.'">
  </TD>
  ';
 }
 else
 {
  echo' ECHEC UPLOAD !!!';
 }


?>

Merci coucou777


vive PHP vive la prog !!!



Cette discussion est classée dans : fichier, taille, image, echo, maxi


Répondre à ce message

Sujets en rapport avec ce message

Mise en commun de plusieurs fonctions ... je sais plus quoi faire [ par Nownow ] Voilà ... j'ai 4 scripts : un pour uploader une image, l'autre pour la redimensionner correctement, un script d'affichage et enfin le formulaire dans connaitre la taille d'un fichier sans l'uploader [ par cacoun ] Salut à tous,Voici mon pb:je désire connaître la taille d'un fichier SANS l'uploader.Malgré mes tentatives avec max-file-size, je n'arrive pas à trouv Limité taille image dans un formulaire [ par laubro ] Bonjour,J'ai monté un site de PA et dans un formulaire l'annonceur peut s'il le souhaite mettreun fichier jpg ou gif pour mettre son logoje voudrais l comment supprimer un fichier d'un repertoire [ par juliacom ] Bonjour à tous je suis de nouveau de retour j'aimerai savoir comment supprimer un fichier d' un répertoireex image.jpg du répertoire photosje sais qu' Afficher image PHP [ par nico10gbb ] Bonjour à tous et meilleurs voeux en avance pour 2006 ! Voila le bout de code qui me psoe probleme : $fichier=$_GET['fichier']; $categorie=$_GET['ca Move_uploaded_file probleme avec le nom du fichier uploader [ par needle ] Salut à tous,j'avais fait un page d'upload de photos qui marchait nickel et j'avais pris la précaution de n'autoriser, pour le nouveau nom de la photo dimensions automatique [ par moveyourfeet79 ] moveyourfeet < Aide script upload [ par jipe32 ] Bonjour à tous,Voilà je vous explique mon problème: j'ai un script d'upload de fichier, un site http://www.free-web01.com hébergé cher Hosteur et mon upload debutant [ par thrmgs ] bonjour a tous j aimerai savoir comment puije uploader dans un repertoire predefinit par moi meme (par exemple: c:\image\foto.jpg) a l aide de se scri Galerie image et pseudo frame [ par anonimwork ] Bonjour, je débute avec un grand D dans le php. J'ai créé un menu gauche qui fait changer mon contenu sur la droite avec des includes sans trop de pro


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,150 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales