Faire un lien vers un site ftp pour téléchargement // Java

Fermé
AnitaLeh Messages postés 129 Date d'inscription jeudi 27 septembre 2012 Statut Membre Dernière intervention 19 février 2019 - Modifié par AnitaLeh le 4/03/2015 à 11:43
AnitaLeh Messages postés 129 Date d'inscription jeudi 27 septembre 2012 Statut Membre Dernière intervention 19 février 2019 - 5 mars 2015 à 10:41
Bonjour,

J'ai posté un 1er message dans le forum Wordpress :
https://forums.commentcamarche.net/forum/affich-31649234-faire-un-lien-vers-un-site-ftp-pour-telechargement

Il semblerait que la solution repose sur java, qui est un langage que je ne connais pas du tout.

Mon problème : je dois donc réaliser un bouton (qui est une image) pour que, quand l'internaute clique dessus, il soit envoyé vers un serveur ftp (pas directement vers un fichier). Il doit être connecté automatiquement (login + mot de passe) - on lui mâche le boulot car il est inexpérimenté.

Comme codage html, j'ai ceci :
[code]

<a href="ftp://login:motdepasse@ftp.monserveurftp:21"><img src="http://www.truc.fr/wp-content/uploads/2015/03/Bouton-dl-rond-150x150.jpg" alt=""/></a>

/code

Le problème avec le html, c'est que le login et le mot de passe apparaissent en clair dans le code source de la page, et que ce n'est pas souhaitable.

Existe-t-il une solution java ?

D'avance merci.
A voir également:

3 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
4 mars 2015 à 12:57
Re bonjour,
Javascript n'est pas JAVA .
Je déplace le sujet dans le "bon" forum.
0
AnitaLeh Messages postés 129 Date d'inscription jeudi 27 septembre 2012 Statut Membre Dernière intervention 19 février 2019 340
4 mars 2015 à 13:01
Ah ben merci, j'aurais au mois appris qqch aujourd'hui !!
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > AnitaLeh Messages postés 129 Date d'inscription jeudi 27 septembre 2012 Statut Membre Dernière intervention 19 février 2019
4 mars 2015 à 13:04
Ah ben merci, j'aurais au mois appris qqch aujourd'hui !!

....Quand je peux aider.... :-)
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
4 mars 2015 à 13:49
"Javascript n'est pas JAVA"
D'accord, mais en l'occurrence c'est du JavaScript dont il a besoin, éventuellement du PHP côté serveur, mais il n'y a pas de Java ici...
0
AnitaLeh Messages postés 129 Date d'inscription jeudi 27 septembre 2012 Statut Membre Dernière intervention 19 février 2019 340 > KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024
Modifié par AnitaLeh le 4/03/2015 à 13:52
Ben justement, je n'ai pas posté au bon endroit, et comme je ne sais pas déplacer un sujet, je suis bonne pour le reposter...
Et c'est "elle" ;-)
Edit : ah ben en fait Jordane a dû le déplacer au bon endroit :-)
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024
4 mars 2015 à 13:58
mais il n'y a pas de Java ici...

Je ne sais pas.. via du JEE peut être .....

Car en Javascript.. ce qu'il demande n'est pas faisable non plus ... et encore moins en PHP ...
Impossible d'ouvrir l'explorateur WINDOWS sur un répertoire FTP depuis ces deux langages il me semble... non ?
0
AnitaLeh Messages postés 129 Date d'inscription jeudi 27 septembre 2012 Statut Membre Dernière intervention 19 février 2019 340
Modifié par jordane45 le 4/03/2015 à 14:13
Il faut oublier l'ouverture de l'explorateur : ça ne peut pas être multi plateforme, et ça, je l'expliquerai à mon commanditaire. Il souhaitait que ça se passe comme ça car il semblerait que faire du ftp avec le navigateur, ça ne marche pas à tous les coups. Mais va falloir qu'il l'accepte : on reste dans le navigateur.

Pour le PHP, comme le bouton va se situer sur une zone des pages du blog, je ne vois pas comment explorer cette piste.
La demande "restante", c'est : l'internaute clique sur un bouton/une zone, et ça l'envoie vers un serveur ftp sécurisé par login et mot de passe.
=> et comme l'internaute est inexpérimenté, le login et le mot de passe doivent être "pré-remplis"
=> et pour des raisons de sécurité, le login et le mot de passe ne doivent pas figurer dans le code source de la page, ce qui exclut le html (qui, sinon, fonctionnerait bien).

Voilà la piste en javascript (!) que j'avais trouvée :
<html>
    <head>
    <title></title>
    <script>
    var ipFTP = "192.168.0.1";
    function ConnectFTP(){
      var form = document.getElementById('MonFormulaire');
      var login = document.getElementById('login');
      var pwd = document.getElementById('pwd');
      form.action = "[ftp://]" + login.value + ":" + pwd.value + "@" + ipFTP;
      form.submit();
    }
    </script>
    </head>
    <body>
    <form id="MonFormulaire" method="POST" onsubmit="ConnectFTP()">
    <label for="login">Login :</label><input type="text" name="login" id="login"><br>
    <label for="pwd">Password :</label><input type="password" name="pwd" id="pwd"><br>
      <input type="submit" value="Se connecter au FTP">
    </form>
    </body>
    </html>

Le problème, c'est que 1/ je n'ai pas l'impression que ça marche (mais en même temps, comme je ne cause pas le javascript, peut-être que je n'ai pas modifié comme il faut)
2/ je ne veux pas une sorte de formulaire, je veux un envoi direct sur le ftp.

Je sais, c'est pô simple... :-)

EDIT : Ajout des balises de code.

EDIT2 : La question repartant sur du Javascript ... je remet le sujet dans la section JS du forum.
0
codeurh24 Messages postés 761 Date d'inscription samedi 29 mars 2014 Statut Membre Dernière intervention 8 septembre 2018 123
4 mars 2015 à 14:49
J'ai suivi la topic depuis le debut et je ne comprend pas pourquoi on veut envoyer des données via le protocole FTP qui est réservé a un webmaster gérant le site et non aux utilisateurs / visiteurs. donc déjà la solution du ftp est une fausse piste. Lancer des commandes de raccourci du navigateur vers le système d'exploitation n'est pas autorisé si ce n'est pas a partir du localhost (il me semble). Par rapport a ce que je vois actuellement on parle de javascript mais c'est la porte ouverte au hacker si on utilise d'une mauvaise façon. javascript seul n'as aucun pouvoir sur l'envois de fichier .

je vois donc 2 solutions avec des avantages et inconvénients.

il faut utiliser jquery avec ajax et le drag and drop par une méthode d'envois par formulaire sous forme de tableau de name.
https://www.php.net/manual/fr/features.file-upload.multiple.php

ou alors utiliser JAVA qui est multiplate forme mais ça demande que java soit installer déjà chez le client.

Donc les 2 solutions reste difficile a mettre en place, sachant que le php ne gère pas bien les gros fichiers (spécifique a l'hebergeur) mais a l'avantage d'avoir des plugins déjà prêt a être mis en place comme dropzonejs https://www.dropzonejs.com/


Du coté java ça permet une liberté complète tant coté client que serveur.
on peux caché les mots de passe ftp et avoir une application style fenêtre windows et les paquet devrai être mieux contrôlé. Mais le client aura t-'il java déjà d'installer et les contraintes technique du code java ne seront pas trop complexe a comprendre ?
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
4 mars 2015 à 15:31
Bonjour,
javascript seul n'as aucun pouvoir sur l'envois de fichier

A moins que ça soit moi qui ai mal compris la demande... il n'est nullement question d'envoyer quoi que ce soit ... mais simplement d' OUVRIR le FTP....

Il est clair que si, finalement, le demandeur laisse tomber cette idée... il faut, via du PHP (et/ou jquery avec ajax) (étant le plus simple à mettre en place) traiter la "consultation" du répertoire FTP et l'envoie éventuel de fichiers dedans...... mais là n'était pas la question (du moins.. jusqu'à maintenant)
0
AnitaLeh Messages postés 129 Date d'inscription jeudi 27 septembre 2012 Statut Membre Dernière intervention 19 février 2019 340
4 mars 2015 à 16:17
Salut,
Oulala, suis pas sûre d'avoir compris la réponse en-dehors de "c'est compliqué".
"Pourquoi ?" Je serais tentée de répondre "parce qu'on me le demande".
La personne pour laquelle je fais le site Web souhaite que ses clients puissent accéder à des fichiers qu'il héberge sur un ftp (qui est différent de celui qui héberge son site Web); ces fichiers peuvent être très variés et donc il ne veut pas qu'un fichier en particulier soit lancé, mais que les personnes arrivent sur le contenu du répertoire.
Comme il veut sécuriser son ftp a minima, il souhaite que cet accès ne puisse se faire qu'avec un login et un mdp, mais comme il s'adresse à des personnes inexpérimentées, il souhaite que le login et le mdp soient envoyés en même temps que la requête pour le ftp. Sans pour autant être visibles dans le code source, raison pour laquelle j'ai écarté le html qui sinon fait ça très bien.
Pour ce qui est des hackers, il semble en mesure de gérer le truc au niveau de son ftp. Cette partie-là n'est pas de mon ressort.
Après, quelle langue faut causer, je m'en fiche un peu dans le sens où, sorti du html, du css et d'un peu de php (et encore pour le php), c'est comme si vous me parliez javanais. La seule contrainte ds le domaine, c'est qu'il faut que n'importe quel navigateur digne de ce nom soit en mesure de l'interpréter et de faire ce qu'on lui demande, puisque je suis censée coller tout ça derrière une image sur une page du site.
Véli-véla.
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > AnitaLeh Messages postés 129 Date d'inscription jeudi 27 septembre 2012 Statut Membre Dernière intervention 19 février 2019
4 mars 2015 à 16:25
En PHP tu peux utiliser ceci pour lister les fichiers présents sur un FTP
http://www.fobec.com/php5/1099/lister-fichiers-sur-serveur-ftp.html
0
AnitaLeh Messages postés 129 Date d'inscription jeudi 27 septembre 2012 Statut Membre Dernière intervention 19 février 2019 340 > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
4 mars 2015 à 16:37
Merci mais... je mets ça "comment" derrière mon image ?
En clair, comment je dis à ma page, quand on clique sur l'image, exécute cette commande php ?
Et oû fourré-je cette commande ? Dans functions.php ?
0
codeurh24 Messages postés 761 Date d'inscription samedi 29 mars 2014 Statut Membre Dernière intervention 8 septembre 2018 123
4 mars 2015 à 17:18
javascript seul n'as aucun pouvoir sur l'envois de fichier, alors pourquoi utiliser un protocole ftp ? sachant en plus que ftp supprime toute les sécurités lier au serveur.

Pour ce qui est de mes explications, elle sont techniques et peut etre difficile a comprendre mais reste du même niveaux que le code demander.
alors certe c'est pas évident de comprendre mais ce qui est demandé est technique.
Si c'etait si simple autant lister les fichiers avec opendir https://www.php.net/manual/fr/function.opendir.php

et pas besoin de faire du ftp. La personne qui demande ça ne fait pas la difference entre http et ftp c'est donc a nous de la redirigé vers la bonne façon de faire.
0