Forum Programmation.php Formulaire avec upload de fichiers

Posté par  (site web personnel) .
Étiquettes :
0
9
août
2004
Bonjour,

Je réalise un script qui me permet de uploader des photos sur un site internet par l'intermédiaire d'un formulaire.

Voici mon code html : http://www.harmoniejeannedarc.org/tmp/formulaire.txt(...)

Dans le script modification.php , j'arrive à recupérer le nom du fichier upload
($HTTP_POST_FILES['userfile']['name']), l'emplacement du fichier
($HTTP_POST_FILES['userfile']['tmp_name']), les éventuelles erreurs lors du
téléchargement (la variable est égale à 0, donc pas d'erreur) mais aucune trace ce fichier,
ni à l'endroit indiqué ni dans /tmp.

A la suite de mon script, j'ai la fonction imagecreatefromjpeg() qui récupère normalement
la photo mais j'ai le message d'erreur Warning:
imagecreatefromjpeg(/tmp/phpqtkBw5/dscn2014.jpg): failed to open stream: Not a
directory in /srv/www/htdocs/hjamyadmin/presse/modification.php on line 25.
J'ai vérifié mon fichier php.ini, j'ai l'option file_uploads = On.

J'ai essayé sur 2 ordinateurs différents ( debian testing et l'autre suse 9.1), j'ai le même
résultat.

Merci d'avance pour votre aide.

Stéphane
  • # upload_tmp_dir

    Posté par  . Évalué à 2.

    peut être en vérifiant/précisant la variable upload_tmp_dir dans le php.ini

    http://www.php.net/manual/fr/ini.sect.file_uploads.php#ini.upload-t(...)

    Dam
  • # Euh...

    Posté par  . Évalué à 3.

    $img = ImageCreateFromJPEG( $_FILES['userfile']['tmp_name'] );

    Car dans ton exemple tu prends 'tmp_name' comme étant un répertoire dans le lequel tu vas trouver 'name', alors que 'tmp_name' est déjà le nom du fichier temporaire, avec tout son chemin. Et oui ç a un nom bizarre du style "/tmp/php??????".

    Toi tu fais :

    $img = ImageCreateFromJPEG( $_FILES['userfile']['tmp_name'].'/'.$_FILES['userfile']['name'] );

    Et ça c'est faux.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.