Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Lecture répertoire ftp

Brasier
Avatar de Faer Onaur
  • Age : 27 ans
  • Messages : 830
  • Inscrit : 18 Septembre 2005
  Lien vers ce message 09 Octobre 2006, 21:53
Voila j'essaie de me faire une page php avec un menu déroulant (de sélection de répertoire)

Après choix et validation le contenu du répertoire sur le ftp devrait s'afficher...

Avec mes connaissances de base (euh pitoyable), pourtant j'ai éplucher les sites toutes la journée ^^ je n'y arrive pas :/


je vous met pas mon code j'ai trop honte de l'horreur ^^

donc pitié aidé moi ^^


<a href="http://www.nintendo-europe.com/NOE/fr/FR/register/index.jsp?a=Faer Onaur&m=b" target="_blank"> <img src="http://www.nintendo-europe.com/NOE/fr/FR/images/ambassador/banner_1_full.gif" /></a><a href="http://www.nintendo-europe.com/NOE/fr/FR/register/index.jsp?m=l&a=Faer Onaur" target="_blank"> <img src="http://media.nintendo-europe.com/NOE/images/profile/mod_stars_catalogue.jpg" /></a>
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5456
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 09 Octobre 2006, 21:55
ben je voix pas trop comment pour le ftp : à part http://forum.grummfy.com/sujet.php?sujet=181 je sais pas trop t'aider ....


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Brasier
Avatar de Faer Onaur
  • Age : 27 ans
  • Messages : 830
  • Inscrit : 18 Septembre 2005
  Lien vers ce message 09 Octobre 2006, 22:16
Citation (grummfy)
Cette class permet une gestion plus aisé de l'envoi de fichier sur un serveur distant


Envoyer des fichiers sur le ftp ça c'est ok, j'ai déja fait...
Mais la il faut que je lise le contenu et que je l'affiche dans le navigateur.


<a href="http://www.nintendo-europe.com/NOE/fr/FR/register/index.jsp?a=Faer Onaur&m=b" target="_blank"> <img src="http://www.nintendo-europe.com/NOE/fr/FR/images/ambassador/banner_1_full.gif" /></a><a href="http://www.nintendo-europe.com/NOE/fr/FR/register/index.jsp?m=l&a=Faer Onaur" target="_blank"> <img src="http://media.nintendo-europe.com/NOE/images/profile/mod_stars_catalogue.jpg" /></a>
 
Brasier
Avatar de Faer Onaur
  • Age : 27 ans
  • Messages : 830
  • Inscrit : 18 Septembre 2005
  Lien vers ce message 09 Octobre 2006, 22:37
Bon j'ai réussi à le faire fonctionner :p

Mais me faudrait des modifs ^^ faut surtout épurer le code désastreux que j'ai fait avec des morceaux de ci de la :suspect:

<form name="select">
<br>&nbsp;&nbsp;&nbsp;Répertoire : 
<select name="dos">
<option value=" "> </option>
<option value="nwn2">nwn2</option>
<option value="nwn2/area">nwn2/area</option>
<option value="nwn2/script">nwn2/script</option>
<option value="nwn2/images">nwn2/images</option>
<span>&nbsp;&nbsp;<input type="submit"></span>
</select>
<br><br><hr color="D3B574" size="1">
<b>

<?

$rep = "$dos/";
$dir = opendir($rep);
$maxtop = 15;

while ($f = readdir($dir))
   if(is_file($rep.$f))
      for($k=1;$k<=$maxtop;$k++)
         if(filectime($rep.$f) > $toplk[$k][1]) {
            $s0 = filectime($rep.$f) ; $u0 = $f;
            for($kk = $k;$kk<=$maxtop;$kk++) {
               $s = $toplk[$kk][1] ; $u = $toplk[$kk][2];
               $toplk[$kk][1] = $s0 ; $toplk[$kk][2] = $u0;
               $s0 = $s ; $u0 = $u;
            }
            break;
         }
closedir($dir);

for($k=1;$k<=$maxtop;$k++) {
?><A href="<? echo $rep.$toplk[$k][2];?>">
      <? echo str_replace(".php","",$toplk[$k][2]);?>
   </A><br>
<? } ?>

</form>


voila donc ce code fonctionne, ouais ^^
mais il m'affiche quand j'ouvre la page ceci
 .depdblock
.depdb
.filemap
.lock
.depdblock5
.depdb5
.filemap5
.lock5
exclude
CHR

donc j'aimerai que rien ne s'affiche mais seulement quand on a sélectionné le répertoire.

j'aimerai aussi supprimer la limite de fichier $maxtop = 15; mais je n'y arrive pas sans faire planter le script :(

Si une vraiment bonne âme pouvais améliorer ça...

merci d'avance


<a href="http://www.nintendo-europe.com/NOE/fr/FR/register/index.jsp?a=Faer Onaur&m=b" target="_blank"> <img src="http://www.nintendo-europe.com/NOE/fr/FR/images/ambassador/banner_1_full.gif" /></a><a href="http://www.nintendo-europe.com/NOE/fr/FR/register/index.jsp?m=l&a=Faer Onaur" target="_blank"> <img src="http://media.nintendo-europe.com/NOE/images/profile/mod_stars_catalogue.jpg" /></a>
 
Volcan
Avatar de burster
  • Age : 2208 ans
  • Messages : 1682
  • Inscrit : 19 Mars 2005
  Lien vers ce message 10 Octobre 2006, 9:51
Euh j'aimerais pas dire mais ta variable $dos est pas protégé ici.
Enfin ça n'a pas d'incidence vu le code, mais bon ça permet de lister n'importe quel repertoire quand meme du coup.


e-Traker
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14506
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 10 Octobre 2006, 10:25
opendir() -> ouvrir un répertoire
readdir() -> lire les fichiers un par un
closedir() -> fermer la ressource

par exemple
$fd = opendir('repertoire/');
while ($file = readdir())
{
   echo 'Nom du fichier : ' . $file . '<br />';
}
closedir($fd);


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Brasier
Avatar de Faer Onaur
  • Age : 27 ans
  • Messages : 830
  • Inscrit : 18 Septembre 2005
Message édité 1 fois, dernière édition par Faer Onaur, 10 Octobre 2006, 12:31     Lien vers ce message 10 Octobre 2006, 12:29
Ok merci c'est déjà plus simple la ^^
voila ce que ça donne

<form name="select">
<br>&nbsp;&nbsp;&nbsp;Répertoire : 
<select name="dos">
<option value=" "> </option>
<option value="nwn2">nwn2</option>
<option value="nwn2/area">nwn2/area</option>
<option value="nwn2/script">nwn2/script</option>
<option value="nwn2/images">nwn2/images</option>
<span>&nbsp;&nbsp;<input type="submit"></span>
</select>
<br><br><hr color="D3B574" size="1">
<br><br>

<?php

$rep = "$dos/";
$dir = opendir($rep);

while ($file = readdir())
{ echo "<a href='$rep$file'>". $file ."</a><br />\n";}
closedir($dir);
?>


Je suis content ca avance ^^
Par contre je ne sais absolument pas faire, ce script prend en compte les sous répertoire comme des fichiers, comment remédier à cela pour ne pas avoir de page 404 en cliquant sur cela.

merci merci et merci en tout cas ^^


Burster
=> euh niveau sécurité je verrais plus tard car la déja je galère ^^ et puis je pense faire au plus simple, utilisé un login et mdp pour accéder à cette page :p


<a href="http://www.nintendo-europe.com/NOE/fr/FR/register/index.jsp?a=Faer Onaur&m=b" target="_blank"> <img src="http://www.nintendo-europe.com/NOE/fr/FR/images/ambassador/banner_1_full.gif" /></a><a href="http://www.nintendo-europe.com/NOE/fr/FR/register/index.jsp?m=l&a=Faer Onaur" target="_blank"> <img src="http://media.nintendo-europe.com/NOE/images/profile/mod_stars_catalogue.jpg" /></a>
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14506
  • Inscrit : 16 Septembre 2004
Message édité 1 fois, dernière édition par Genova, 10 Octobre 2006, 12:43     Lien vers ce message 10 Octobre 2006, 12:42
$rep = "$dos/";
$dir = opendir($rep);
while ($file = readdir($dir))
{
   if (is_dir($rep . $file))
   {
      echo 'Bonjour je suis un dossier, ça va faer ?<br />';
   }
   else
   {
      echo 'Je suis un fichier<br />';
   }
}
closedir($dir);


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Brasier
Avatar de Faer Onaur
  • Age : 27 ans
  • Messages : 830
  • Inscrit : 18 Septembre 2005
  Lien vers ce message 10 Octobre 2006, 17:02
Merci ça marche nickel chrome :p


<a href="http://www.nintendo-europe.com/NOE/fr/FR/register/index.jsp?a=Faer Onaur&m=b" target="_blank"> <img src="http://www.nintendo-europe.com/NOE/fr/FR/images/ambassador/banner_1_full.gif" /></a><a href="http://www.nintendo-europe.com/NOE/fr/FR/register/index.jsp?m=l&a=Faer Onaur" target="_blank"> <img src="http://media.nintendo-europe.com/NOE/images/profile/mod_stars_catalogue.jpg" /></a>
 
Répondre


.