Forum CMS Made Simple FR
Récupérer un fichier uploadé via l'api cmsms - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Général (https://forum.cmsmadesimple.fr/forum-10.html)
+--- Sujet : Récupérer un fichier uploadé via l'api cmsms (/thread-3241.html)



Récupérer un fichier uploadé via l'api cmsms - bess - 16/06/2014

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site : localhost
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Première fois que j'utilise un bête upload de fichier avec l'API de cmsms et je me retrouve bloqué.

mon formulaire est généré avec l'api : start form, des champs, un champs upload file et enfin la fin du formulaire

le champs upload est généré avec $this->CreateFileUploadInput(...)

côté récupération des données, dans $params j'ai bien la valeur du nom du champs fichier, comme fichier.pdf par exemple. Toutes les autres valeurs (input text) sont bien remplis

Ce qui me manque c'est le nom temporaire du fichier uploadé sur le serveur. Je ne sais donc pas ou le trouver, ni même si il est réellement uploadé ! (rien dans les répertoire /tmp)

un print_r($params) ne me donne rien, un print_r($_FILES) est complètement vide....

Une idée ?


Récupérer un fichier uploadé via l'api cmsms - jissey - 16/06/2014

Hello,
tu as bien préciser le bon enctype? des fois, par hasard...multipart/form-data


Récupérer un fichier uploadé via l'api cmsms - bess - 18/06/2014

je check demain mais il me semble que oui (j'ai pas le code sous les yeux)


Récupérer un fichier uploadé via l'api cmsms - bess - 23/06/2014

et ... je n'avais pas le bon enctype :lol:

merci jissey

par contre je suis obligé de passer encore par $_FILES pour récupérer des données car tout n'est pas transmis dans $params.

Exemple de code dans l'action récupérant les info post formulaire :

Code :
if(!empty($_FILES[$id.'upload']['tmp_name'])){
    cms_move_uploaded_file($_FILES[$id.'upload']['tmp_name'], 'mon_repertoire/le_nom_de_limage.jpg');
}