Fork me on GitHub




(1) 2 3 »


Upload de fichiers
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Bonjour,

Je suis en train de coder un nouveau module.
Je créé un formulaire permettant d'uploader une image.

Je n'avais encore jamais fait.
Maintenant je comprends pourquoi : c'est gavant !
--------------------------------------------------
1er prob :

Dans mon formulaire le code fonctionne nickel :
$my_form->setExtra"enctype='multipart/form-data'" ) ; // impératif !

$img_box = new XoopsFormFile(_MI_COTATIONS_AFFICHE"affiche"10000000); $img_box->setExtra"size ='65'") ; // optionnel : pour fixer la longueur de la textbox
$my_form->addElement($img_box);


Dans ma page de destination, j'ai mis le code suivant :
// récupération du nom du fichier d'origine    
 // on pourrait également utiliser $field = $_POST["xoops_upload_file"][0] ;
     
$field $_FILES['affiche']['name'];      

// test si le champ a été rempli :     
if( !empty( $field ) || $field != "" ) {      

// puis test si le fichier a été uploadé dans le répertoire temporaire:     
if( $_FILES[$field]['tmp_name'] == "" || ! is_readable$_FILES[$field]['tmp_name'] ) ) {      

// non = l'upload a echoué on retourne au formulaire   
  
redirect_header'index.php' 2_MD_FILEERROR ) ;     exit ;     }     

// création de l'objet uploader     
$uploader = new XoopsMediaUploader($img_dir$allowed_mimetypes$max_imgsize$max_imgwidth$max_imgheight);      

// test si le fichier uploadé est conforme en dimension et taille, et bien copié du répertoire temporaire au répertoire indiqué     
if( $uploader->fetchMedia$field ) && $uploader->upload() ) {      

// L'upload a réussi - à  adapter bien évidemment   
echo 'File uploaded successfully!';     

// nom du fichier uploadé     
echo 'Saved as: ' $uploader->getSavedFileName() ;     

// chemin complet     
echo 'Full path: ' $uploader->getSavedDestination();      

// sinon l''upload a échoué : message d'erreur
     
} else {     echo $uploader->getErrors();     }     }


Le fichier ne veut pas s'uploader.

Je suis en local sur linux.
Dernière version xoops, dernière version apache, phpmyadmin, etc.

Je n'ai évidemment pas oublié le :
include_once(XOOPS_ROOT_PATH."/class/uploader.php");

--------------------------------------------------
2è prob :

J'essaie de comprendre où se trouve mon répertoire temporaire sur linux (histoire de déterminer si c'est mon code qui ne fonctionne pas, ou si effectivement mon fichier n'est pas téléchargé).

Or j'ai des infos qui viennent de partout.

1) Quand je mets :
echo $_ENV['TMP'].'
';
il m'affiche /tmp

2) Quand je cherche un php.ini, j'en ai deux.
Un dans : /etc
Un dans : /opt/lampp/etc

Bon... Il est où ce %$¤£* de répertoire temporaire ?
--------------------------------------------------

Vous l'aurez compris, je suis une quiche mais une quiche curieuse, alors HEEELP !



Posté le : 09/07/2011 14:45

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: Upload de fichiers
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
bonjour,

tu peux ceci -> http://xoops.svn.sourceforge.net/view ... evision=1487&pathrev=1487 qu jjdai intègre dans quelques uns de ces modules

Posté le : 09/07/2011 18:02

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Upload de fichiers
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Arf ! Merci mais je suis du genre à vouloir comprendre ce qui se passe.

J'ai d'ailleurs un nouveau prob. J'ai essayé de faire l'opération sans passer par les composants xoops, et il me demande d'ouvrir allow_url_open.

Or les autres modules n'ont pas besoin de ça. Alors ?

Posté le : 09/07/2011 18:32

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: Upload de fichiers
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2012
Bonjour

Citation :
tu peux ceci -> http://xoops.svn.sourceforge.net/view ... evision=1487&pathrev=1487 qu jjdai intègre dans quelques uns de ces modules


Si tu l'utilise n'hésite à me demander, se sera l'occasion pour moi de l'améliorer.
JJDAI

Posté le : 09/07/2011 19:37

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Mouvement Français des Plieurs de Papier
Partager Twitter Partagez cette article sur GG+
Re: Upload de fichiers
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Merci beaucoup JJdai, pour ta proposition !

J'ai finalement réussi à me débrouiller seul, mais je ne fais pas du tout une croix sur ton composant qui a l'air sensationnel !

En revanche, perso, je préférerais l'intégrer à mon module, plutôt que les gens soient obligé de l'installer dans xoops pour l'utiliser.

Je préfère les modules clés en main

Je te tiens donc au courant si je l'utilise !

Posté le : 12/07/2011 14:33

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: Upload de fichiers
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2012
Bonjour
------------------
Y a pas de mal, bien que je ne partage pas ce point de vue, c'est toi qui voie.
JJDAI

Posté le : 12/07/2011 14:38

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Mouvement Français des Plieurs de Papier
Partager Twitter Partagez cette article sur GG+
Re: Upload de fichiers
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Me voilà de nouveau en train de jeter un oeil sur ce composant, mais ceci :
Citation :
L'intégration dans Xoops n'est pas forcément utile voir même déconseillée.


Est quelque peu mystérieux pour moi.
Si on ne l'intègre pas dans xoops, on en fait quoi ? des cocotes en papier ?
Que veux-tu dire exactement par intégrer dans xoops ?

Posté le : 28/02/2012 11:56

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: Upload de fichiers
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2012
Bonjour
--------------------
Est-ce que tu parles bien de multiUploads ?
Vérifie que tu ne n'aie pas déjà une version dans le dossier class/xoopsForm/ .

Attention, ce composant n'a d’intérêt que si tu veux télécharger plusieurs fichiers simultanément.

JJDai


Posté le : 28/02/2012 13:32

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Mouvement Français des Plieurs de Papier
Partager Twitter Partagez cette article sur GG+
Re: Upload de fichiers
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Yep ! je parle multiupload.

Pas de traces dans class, non.

Posté le : 28/02/2012 13:36

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: Upload de fichiers
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2012
J'oubliais, pour les cocotes en papier pas de problèmes, l'origami est une de mes passion.
JJDai

Posté le : 28/02/2012 13:40

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Mouvement Français des Plieurs de Papier
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

54 Personne(s) en ligne (48 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 54 | Plus ...