upload d'image + attribution d'un nom (renomer avec une id)

upload d'image + attribution d'un nom (renomer avec une id) - PHP - Programmation

Marsh Posté le 22-02-2004 à 15:45:50    

Salut a tous !
 
je voudrais pouvoir uploader une image (ca c pas un probleme)
mais la renommer en meme temps.
 en fait j'aimerais qu'elle prenne le nom de l'"id" a laquelle celle-ci correspond !
 
voila mon code :
------------------------------------------------------------
if (is_uploaded_file($fichierpt)) {
    $result_copy = move_uploaded_file(stripslashes($_FILES['fichierpt']['tmp_name']),$_SERVER["DOCUMENT_ROOT"]."../images/produits/produit-$id-pt.jpg" );
    chmod($_SERVER["DOCUMENT_ROOT"]."../images/produits/produit-$id-pt.jpg",0644);
    if (!$result_copy) $msgerr = "Erreur dans le chargement de la petite photo, recommencer.<BR>";
  } else {
    $msgerr = $msgerr."Vous devez sélectionner un fichier pour la petite photo<br>";
  }
-------------------------------------------------------------------
 
voici l'erreur :
Warning: chmod failed: No such file or directory in c:\easyphp\www\site_test\admin\produits-add.php on line 17
 
(la ligne 17 correspond au chmod  
 
 
si kelkun a une idée ?
merci davance
chui bloké !

Reply

Marsh Posté le 22-02-2004 à 15:45:50   

Reply

Marsh Posté le 22-02-2004 à 15:49:36    

Je sais pas comment tu te débrouilles, mais voici un exemple simple :  
(img_file est le nom du formulaire de l'image)

Code :
  1. $img_file = $_FILES['img_file']['tmp_name'];
  2. copy($img_file, "nomquejeveux.ext" );

Reply

Marsh Posté le 22-02-2004 à 16:52:59    

merci pour ta réponse, mais je dois avoir une erreur dans ma fonction, ca ne marche pas !
impossible dattribuer l'id de ma fiche produit comme nom de la photo !
Merci qd meme !

Reply

Marsh Posté le 24-02-2004 à 11:36:13    


Code :
  1. <form enctype='multipart/form-data' action='photos.php' method='post'>
  2. Choisir la photo : <br><br>
  3. <input type='hidden' name='name_id' value='$emp_id'>
  4. <input type='hidden' name='max_file_size' value='2000000'>
  5. <input type='file' size='40' name='maPhoto'>
  6. <br><br><hr>
  7. <input type='submit' value='Suivant'>
  8. </form>


 

Code :
  1. if (is_uploaded_file($_FILES['maPhoto']['tmp_name']))
  2.   {
  3.   echo "name_id = $name_id <br>";
  4.   echo "Nom du fichier client : " . $_FILES['maPhoto']['name'] . "<br>";
  5.   echo "<b>Nom du fichier sur le serveur :<b> " . $_FILES['maPhoto']['tmp_name']
  6.        . "<br>";
  7.   echo "<b>Taille du fichier :<b>" . $_FILES['maPhoto']['size'] . "<br>";
  8.   echo "<b>Type du fichier :<b>" . $_FILES['maPhoto']['type'] . "<br>";
  9.   copy($_FILES['maPhoto']['tmp_name'],"./PHOTOS/$name_id.jpg" );
  10.   }
  11. else
  12.   {
  13.   echo "Vous avez oublié de transmettre le fichier !?";
  14.   }



---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed