Passage du $_FILES en session pour upload différé

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Passage du $_FILES en session pour upload différé

Re: Passage du $_FILES en session pour upload différé

par Shrell » 02 mars 2010, 20:58

hello
Les fichiers uploadés sont effacés directement à la fin de ton script, tu enregistres bien tes variables en session mais le fichier vers lequel elles pointent n'existe plus, d'où le problème

Passage du $_FILES en session pour upload différé

par xgregx » 02 mars 2010, 11:41

Bonjour à tous,

J'ai créé un formulaire qui se rempli en plusieurs étapes (classique): Etape 1 - Etape 2 - Récapitulative - Enregistrement des données
L'utilisateur peut revenir à son gré sur Etape 1 et Etape 2 pour changer les données du formulaire

Lors de l'Etape 1, l'utilisateur peux uploader un fichier.
Lorsque l'étape 1 est validée, l'ensemble des variables sont passées en Session y compris la variable $_FILES pour permettre l'upload du fichier à la fin.

Mon problème est le suivant: arrivé à l'enregistrement, l'upload ne se fait pas bien que les infos soient bonnes dans ma variable de session:

Code : Tout sélectionner

Array ( [file] => Array ( [name] => letterhead.doc [type] => application/msword [tmp_name] => E:\ServerFactory\wamp\tmp\php105.tmp [error] => 0 [size] => 50688 ) )
J'ai testé l'upload directement au passage de l'Etape 1 à l'Etape 2 avec succès.

si quelqu'un pouvait m'aider à débriefer ce soucis, ça serait sympa.

A noter, j'ai augmenté les paramètres upload_size etc dans le php.ini et n'ai pas de problème de config particulier.
On dirait tout simplement que le fichier temp n'est plus présent lorsque je veux effectuer mon upload.