[Résolu] Envois d'un fichier vers le FTP pour administration d'un module perso< Sujet précédent  Sujet suivant >
Index du Forum -> DEVELOPPEMENT -> Modules
AuteurMessage
France.gif AntareS-DK
Member



Messages : 363
Inscrit(e) le: 13/11/2010
Envois d'un fichier vers le FTP pour administration d'un module perso

Salut à tous !
Dans certains module il peut être utile que l'utilisateur (Admin) envois un fichier présent sur son disque vers le FTP du site...

en utilisant un formulaire on peut y placer un bouton parcourir (input type=file) bref tout cela marche très bien...
j'ai plusieurs fois comis l'erreur de ne pas mettre de enctype (l'envois ne passer donc pas) mais un membre NK m'a trouvé l'erreur en moins de 2.
Créer un formulaire et un envois de fichier sur le ftp dans le répertoire de mon choix ne me pose aucuns soucis.

Mais je ne gère pas très bien la chose vu que je souhaites proposer la posibilité de garder le nom d'origine (celui de l'espace utilisateur celui qui etait sur son disque)

j'envois donc un fichier "mon_image.jpg" et au final lors du post je perd le nom du fichier...
dans ma fonction send_image($fichiernom)

je suis incapable de retrouvé le nom d'origine. j'ai parcouru pas mal de doc sur le web et il est bien dit que $_FILE['fichiernom']['name'] doit contenir le nom qu'avait le fichier lorsqu'il était sur l'espace utilisateur.
Sauf que moi c'est pas le cas
j'ai par exemple : 688832036b.png (name)
et ca php735E.tmp dans le fichier temporaire du serveur.
bref mon welcome.png d'origine n'est plus là.

J'ai scruter pas mal de fonction et cela me fait plus pédaler qu'autre chose.
bref je ne comprend vraiment pas pourquoi mon tableau avec la clé name ne comporte pas le vrai nom d'origine....

Je pense pas que cela viennent d'NK, p'tre une fonction de php ? ou plus vraissemblablement moi comme d'hab
bref j'ai même fait un foreach sur $_FILE pour voir toutes les clé et les valeurs mais rien pas de welcome.png qui traine quelquepart...

J'aimerais vraiment que le nom d'origine puisse être gardé car un welcome.png est plus parlant qu'un 688832036b.png surtout quand c'est choisi de facon aléatoire et qu'il y'a plus d'une trentaine de fichier avec des noms tous aussi zarbi les uns que les autres...

surtout que j'ai presque terminé mon admin sauf ce problème d'option "Garder le nom d'origine" que je n'arrive pas à faire...
merci aux ames charitable qui prendront le temps de me répondre !



Vous avez un problème : Si au bout de cinq minutes vous n'avez pas compris comment cela fonctionnait, réessayez plus tard !
Si plus tard vous ne comprenez toujours pas, arrêter complètement c'est que c'est vous le problème.

Version Nuked Klan : 1.7.9

Posté le 04/04/2013 - 18:01:25   Revenir en haut | Permalien
France.gif Maxxi
Ancien

Messages : 516
Inscrit(e) le: 13/06/2004
RE : Envois d'un fichier vers le FTP pour administration d'un module perso

cela provient de la fonction nk qui est dans le globals.php de la ligne 77 a 90 et plus particulierement ligne 80 si mes souvenirs sont bons



<p><strong><img alt="" src="http://i46.tinypic.com/ip8g0n.png" style="height:12px; width:20px" /> </strong><strong>d&eacute;veloppeur web auto-didacte</strong></p>
Posté le 04/04/2013 - 18:41:24   Revenir en haut | Permalien
France.gif AntareS-DK
Member



Messages : 363
Inscrit(e) le: 13/11/2010
RE : Envois d'un fichier vers le FTP pour administration d'un module perso

salut merci pour ta réponse,

Je pensais que la variable $_FILE était directement issu du post du formulaire, mais ca me perturlube un p'tit peu j'ai jetté un oeil sur les lignes que tu viens de me citer.

Je vs au courrant

EDIT :

Effectivement c'est bien la ligne 80 qui pose problème pour mon idée de garder le nom d'origine, p'tre qu'avec un champ hidden un peu d'java pour récupérer la valeur du fichier avant le post...

Bref je vais regardé ca merci de m'avoir mis sur la voie !



Edité par AntareS-DK le 04/04/2013 - 19:01:51

Vous avez un problème : Si au bout de cinq minutes vous n'avez pas compris comment cela fonctionnait, réessayez plus tard !
Si plus tard vous ne comprenez toujours pas, arrêter complètement c'est que c'est vous le problème.

Version Nuked Klan : 1.7.9

Posté le 04/04/2013 - 18:47:03   Revenir en haut | Permalien
Belgium.gif PePeRePeRveRs
Vice-Président Association

Messages : 3672
Inscrit(e) le: 13/06/2004
RE : Envois d'un fichier vers le FTP pour administration d'un module perso

Yop,

 

sinon, si tu ne veux pas modifier le fichier globals.php, tu peux toujours utiliser cette technique pour récupérer le nom originel du fichier: http://www.nuked-klan.org/index.php?file=Forum&page=viewtopic&forum_id=6&thread_id=4004&highlight=#33314



Avant d'ouvrir un sujet, n'oubliez pas de lire le règlement et faire une recherche sur le forum !

Posté le 04/04/2013 - 18:48:25   Revenir en haut | Permalien
France.gif AntareS-DK
Member



Messages : 363
Inscrit(e) le: 13/11/2010
RE : Envois d'un fichier vers le FTP pour administration d'un module perso

oué cool tu me fais gagner du temps, c'était justement mon idée...
car en effet je ne veux pas modifier le fichier global (je l'ai fait avec la ligne 80 pour testé que c'était bien le md5 qui me virer mon nom de fichier)  et comme je disais dans mon edit du post précédent je partais dans l'idée d'un p'tit javascript...

Avec ton aide ca va me faire gagner du temps. Etrange que je n'ai pas vu ce post lors de ma recherche. j'avais pourtant tapé "nom de fichier"... J'ai du le zappé

Encore merci



Vous avez un problème : Si au bout de cinq minutes vous n'avez pas compris comment cela fonctionnait, réessayez plus tard !
Si plus tard vous ne comprenez toujours pas, arrêter complètement c'est que c'est vous le problème.

Version Nuked Klan : 1.7.9

Posté le 04/04/2013 - 19:08:23   Revenir en haut | Permalien
France.gif AntareS-DK
Member



Messages : 363
Inscrit(e) le: 13/11/2010
RE : Envois d'un fichier vers le FTP pour administration d'un module perso

Bon effectivement en passant par le javascript : copier la valeur du controle fichiernom puis la stocker dans un hidden et ensuite la récupérer dans $_REQUEST au lieu de $_FILE sa porte ses fruits...

Toute une aprem à chercher et à ne pas vouloir incriminé NK (c'est pas que c'est une erreur, c'est que je me disais qu'il ni avait pas de controle avant....) mais finalement si

bref je vais pouvoir proposer mes deux choix sans pour autant modifier NK (fichier globals) ca m'arrange car le but d'un module c'est d'apporter un plus, si en mettant un module ou patch ou doit encore modifié le coeur c'est que c'est pas un module (addons)

C'est comme si je sortais un patch pour un jeux et que je dise vous devez encore modifié le fichier principal du jeux à la main, bref pas très logique ?

J'allais partir sur du java et un hidden sauf que j'aurais peut être encore galéré quelques heures grace à toi et au post de Yoken et les réponses des pros !!!

J'ai réussi en quelques secondes !:
Merci de ton aide je passe en résolu.

 

j'ai fais comme ceci :

un champ fichiernom de type file avec un javascript en événement onchange. puis je balance la valeur dans un input text en hidden. bon j'aurais pus mettre en byId

onchange="document.main_config.realname.value=document.main_config.fichiernom.value"


 

 

 

 



Edité par AntareS-DK le 04/04/2013 - 19:58:36

Vous avez un problème : Si au bout de cinq minutes vous n'avez pas compris comment cela fonctionnait, réessayez plus tard !
Si plus tard vous ne comprenez toujours pas, arrêter complètement c'est que c'est vous le problème.

Version Nuked Klan : 1.7.9

Posté le 04/04/2013 - 19:35:28   Revenir en haut | Permalien
Belgium.gif Sekuline
Ancien

Messages : 3349
Inscrit(e) le: 04/09/2008
RE : [Résolu] Envois d'un fichier vers le FTP pour administration d'un module perso

Bande de tricheurs  Je vous en veux pas c'est fait un peu à la manière des français (et non belge !!!)



développeur web auto-didacte (xHTML, HTML5, CSS3, PHP, MySQL, JS : jQuery)

Espace de stockage portable ! Sekuline

Posté le 05/04/2013 - 06:39:55   Revenir en haut | Permalien
France.gif AntareS-DK
Member



Messages : 363
Inscrit(e) le: 13/11/2010
RE : Envois d'un fichier vers le FTP pour administration d'un module perso

Oué c'est clair que le Français n'est pas fait pour la discipline ou l'auto-discipline...
On est des révolutionnaires, toujours en guerre contre les règles...
Toujours à vouloir contourner

Des tricheurs !!!

Mais sans ca notre proverbe "impossible n'est pas Français" n'aurait plus de sens !



Vous avez un problème : Si au bout de cinq minutes vous n'avez pas compris comment cela fonctionnait, réessayez plus tard !
Si plus tard vous ne comprenez toujours pas, arrêter complètement c'est que c'est vous le problème.

Version Nuked Klan : 1.7.9

Posté le 05/04/2013 - 08:58:17   Revenir en haut | Permalien