FTP et liens "Anonymes"

FTP et liens "Anonymes" - Windows & Software

Marsh Posté le 18-12-2005 à 14:37:03    

Salut !
 
J'utilise un serveur Apache et un serveur FTP (BulletProof).
Mon FAI (IPVSET) bride les transfert http.
Il faut alors que j'utilise un serveur FTP pour avoir des vitesses de downaload honorables.
 
Or, si dans ma page.php, je veux mettre un lien direct sur un fichier ftp://mon_ip/mon_repertoire/mon_fichier.doc, la page est alors introuvable.
 
Je m'explique :
Si je veux faire directement un lien pointant sur un fichier, il faut absolument créer un compte "Anonyme" ou faire un lien de la sorte ftp://user:pass@mon-ip/mon_repertoire/mon_fichier.doc, ce qui revient à peu près au même.
Ma question est de savoir s'il est possible de faire un lien pointant sur ce fichier et, lors de l'ouverture de la page, qu'une boite de dialogue s'affiche invitant à rentrer le nom d'utilisateur et le pass tout comme il se fait quand on rentre sur le ftp normalement ?
 
Merci à tous de votre aide.

Reply

Marsh Posté le 18-12-2005 à 14:37:03   

Reply

Marsh Posté le 18-12-2005 à 14:55:52    


<SCRIPT LANGUAGE="JavaScript">
<!-- debut du script
function connecte()
{
  if((document.formulaire.login.value.length == 0) || (document.formulaire.motpasse.value.length == 0))
  {
    alert("Au moins un des deux champs est vide." );
  }
  else
  {
    adresse = new String("ftp://" + document.formulaire.login.value + ":" + document.formulaire.motpasse.value);
    adresse = adresse + "@monserveur";
    location=adresse;
  }
}
//  Fin du script -->
</SCRIPT>


 


<TABLE BORDER=0 width="371">
  <TR>
    <TD width="160">Votre nom d'utilisateur :</TD>
    <TD width="225">  
      <INPUT TYPE=TEXT NAME=login MAXLENGTH=30 SIZE=30></TD>
 
  </TR>
  <TR>
    <TD width="160">Votre mot de passe :</TD>
    <TD width="225">  
      <INPUT TYPE=PASSWORD NAME=motpasse MAXLENGTH=30 SIZE=30></TD>
  </TR>
</TABLE>
   
<INPUT TYPE="BUTTON" VALUE="Se connecter" onClick="connecte()">
</FORM>

Reply

Marsh Posté le 18-12-2005 à 15:49:15    

Merci de ta réponse.
 
En fait, j'ai déjà une page faite de cette facon :

Code :
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  4. <title>Nouvelle page 1</title>
  5. </head>
  6. <body>
  7. <table>
  8. <?php
  9. function browse($pDirectory, $pExtension)
  10. {
  11.     if($handle = opendir($pDirectory))
  12.     {
  13.          while(false !== ($file = readdir($handle)))
  14.         {
  15.             $getExt = explode(".", $file);
  16.             $countExt = count($getExt);
  17.             $fExt = $countExt - 1;
  18.             $myExt = $getExt[$fExt];
  19.            
  20.             if (($myExt == $pExtension) && ($file != "." ) && ($file != ".." ))
  21.                 {$files[] = $file;}
  22.         }
  23.     }
  24. return $files;   
  25. closedir($handle);
  26. }
  27. $gDirectory = "mon_chemin";
  28. $gExtension = "exe php zip doc txt rar";
  29. $ExpExt = explode(" ", $gExtension);
  30. sort ($ExpExt);
  31. foreach ($ExpExt as $findExt)
  32.     {
  33.         $getFile = @browse($gDirectory, $findExt);
  34.         $countFile = count($getFile);
  35.        
  36.         echo "<b>Fichier(s) ".strtoupper($findExt)."</b> (".$countFile." )<br>";
  37.         if ($countFile != 0)               
  38.             { foreach ($getFile as $myFile)    {echo "<a target='_blank' href='ftp://mon_ip/Annonces/$myFile'>".$myFile."<br>";}    }
  39.         else
  40.             { echo "- Aucun fichier ".$findExt." trouvé<br>"; }       
  41.         echo "<br>";           
  42.     }
  43. ?> </table>
  44. </body>
  45. </html>


 
Comment pourrai-je alors adapter ce script de facon à ce que, lorsqu'on clique sur le lien, alors on appelle la fonction javascript ?
 
Autre question :  
Ne serait ce plutot pas un porbleme de configuration de mon serveur ftp ?
 
Merci beaucoup


Message édité par mikedimoi le 18-12-2005 à 15:50:16
Reply

Marsh Posté le 18-12-2005 à 16:11:57    

Après j'y connais rien en PHP :D
 
vas voir sur le forum programmation ;)

Reply

Marsh Posté le 18-12-2005 à 16:22:43    

j'ai pas checké les scripts, même si je suis persuadé que ca marche très bien
mais si tu mets simplement un lien du style ftp://user1@tondydns/tonfichier ca marchera très bien
à partir du moment où tu me mets pas de password, une fenetre s'ouvre pour l'authentification
en + (enfin dans ton cas, c'est un +) cette fenetre ne récupère pas le nom du user défini (ici user1), donc en termes de sécurité, tu mets ce que tu veux, et donc surtout pas le nom d'un login d'un compte existant, ainsi tu es couvert sans pbs
 
edit: bon, la fenetre d'authentification est capable de récupérer le nom du user (sous opera en tt cas)
à ce moment-là il suffit de ne rien mettre en nom de user, ce qui fait donc un lien du genre:
ftp://@tondydns/tonfichier

Message cité 1 fois
Message édité par trevor le 18-12-2005 à 16:25:20

---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

Marsh Posté le 18-12-2005 à 17:06:32    

Sous Firefox, il n'y a pas de fenêtre d'authentification à partir d'un lien ftp :/
Sous IE, il faut bien souvent faire "se connecter en tant que" dans "fichier" pour accéder à l'authentification.
 
maintenant c'est vrai qu'avoir le login/mdp dans le lien, c'est pas terrible niveau sécu :(

Reply

Marsh Posté le 18-12-2005 à 18:04:39    

sous IE sans marche sans pb (grâce au @ de ftp://@mondomaine)
sous firefox, je sais pas.


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

Marsh Posté le 18-12-2005 à 18:24:38    

Sous ff ca ne fonctionne pas :o

Reply

Marsh Posté le 18-12-2005 à 18:27:29    

En fait ff tente de se logguer de façon anonyme automatiquement :o [:spamafote]

Reply

Marsh Posté le 18-12-2005 à 20:05:06    

Salut à tous  et en paticulier à Trevor !
 
Je t'ai pas donné de nouvelles quant aux vitesses de dl et de ul car je dois faire un test avec une personne de la hotline ce soir.
 
J'ai bien essayé ta solution avec ftp://un_nom_de_user@mon_ip/chemi [...] n_question mais ca ne fonctionne pas.
 
En revanche, j'arrive bien, de cette facon, à acceder à ftp://un_nom_de_user@mon_ip/chemin/


Message édité par mikedimoi le 18-12-2005 à 20:06:22
Reply

Marsh Posté le 18-12-2005 à 20:05:06   

Reply

Marsh Posté le 18-12-2005 à 20:44:45    

trevor a écrit :

en + (enfin dans ton cas, c'est un +) cette fenetre ne récupère pas le nom du user défini (ici user1), donc en termes de sécurité, tu mets ce que tu veux, et donc surtout pas le nom d'un login d'un compte existant, ainsi tu es couvert sans pbs
 


 
Je comprends pas tres bien ce que tu veux dire par là  :ouch:  

Reply

Marsh Posté le 18-12-2005 à 20:50:53    

j'ai dit après que je m'étais trompé... mais ce que je voulais dire que si ce fonctionnement ftp://user1@tondyndns lance une fenêtre d'authentification login/password et ce sans pré-remplir le champ login, et bien, tu n'es pas obligé de mettre pour 'user1' le nom d'un compte qui existe bel et bien sur ton serveur ftp
car s'il s'agissait d'un compte réellement existant, c'est un (-) côté sécurité, car qqun qui veut se connecter sur ton ftp, connait déjà le nom d'un login valable
 
cependant, c'est inutile de faire ça, car avec l'écriture ftp://@tondydns la fenêtre d'authentification s'affiche (sous opera et ie du moins), et ce sans donner le nom d'un login d'un compte ftp existant


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

Marsh Posté le 18-12-2005 à 21:06:51    

La boite de dialogue s'affiche que si l'adresse pointe sur un repertoire (ftp://@mondydns) et non pas sur un fichier (ftp://@mondydns/mon_fichier.doc) sous IE.

Reply

Marsh Posté le 18-12-2005 à 22:52:01    

ahhhahhhh. bahh zut alors :\
bon le moyen le + sûr semble être en php/js donc


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

Marsh Posté le 19-12-2005 à 09:04:33    

C'est bien ce qu'il me semblait ! ;-)
 
Comment pourrai-je alors adapter le script comme demandé ci dessus ?

Reply

Marsh Posté le 19-12-2005 à 21:55:21    

Pas un coup de pouce ?!

Reply

Marsh Posté le 19-12-2005 à 22:41:19    

la solution js de shongail ne marche pas ?


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

Marsh Posté le 20-12-2005 à 09:13:59    

Je n'arrive pas à l'adapter sur mon code :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed