Výsledky 1 až 9 z 9

Téma: ftp listing přes http v apache

  1. #1

    Standardní ftp listing přes http v apache

    máte někdo ponětí jak se to dělá? je na to něaký modul, nebo to mají naspané v něčem (php,...), nebo to prostě míří do stejného adresáře...?

    myslím tím, že zadáte např. HTTP://ftp.nekde.neco/neajky.soubor
    a apache stáhne nejaky soubor z ftp://ftp.nekde.nec.... a pošle jej nám
    + zobrazuje i listingy adresářů, atd...

    {2admins:jestli to patri do siti, nebo progr. tak to tam presunte...}
    zde býval podpis...

  2. #2
    Moderátor Avatar uživatele wong
    Založen
    08.11.2002
    Bydliště
    Brno
    Věk
    42
    Příspěvky
    2 452
    Vliv
    311

    Standardní

    nejak nechapu o co ti jde

    kdyz zadas primy link na soubor, tak se stahne rovnou to je jasny (jedine, ze bys mel spatne prava)
    a pokud chces vypis souboru, tak to se tsusim dela pres .htaccess

    nicmene ja pouzivam tento skript jako index.php na vypis souboru
    Kód:
    <?
    $dir = "./";
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
      <title>Obsah adres\uffff\uffffe <? echo $dir; ?></title>
      <meta http-equiv=Content-Type content="text/html; charset=windows-1250">
      <meta http-equiv=Content-language content=CS>
      <meta content="Majkl" name="author">
    </head>
    <body>
    <style type="text/css">
    DIV &#123; font-family&#58; fixedsys; &#125;
    </style>
    <div>
    <h1>V\uffffpis adres\uffff\uffffov\uffff struktury a soubor\uffff v <? echo $dir; ?></h1>
    
    
    <table border=0>
    
    <?php
    
    function list_cur_dir &#40;$cur_dir&#41; &#123;
     $d = dir&#40;$cur_dir&#41;;
     global $i;
     while &#40;$entry=$d->read&#40;&#41;&#41; &#123;
       if &#40;is_dir &#40;$cur_dir.$entry&#41; && $entry != ".." && $entry != "."&#41; &#123;
         echo "<tr><td></tr>\n<tr><td>";
         for &#40;$j = 0; $j < $i; $j++&#41; echo "";
         echo "<a href=\"".$entry."\">".$entry."</a></td></tr>\n";
         $cur_dir2 = $cur_dir.$entry."/";
       &#125; else if &#40;&#40;$entry != ".."&#41; && &#40;$entry != "."&#41;&#41; &#123;
          echo "<tr><td>";
          for &#40;$j = 0; $j < $i; $j++&#41; echo "";
          echo "<a href=\"".$entry."\">".$entry."</a><td>"."&#40;".round &#40;filesize&#40;$cur_dir.$entry&#41;/1024/1024,2&#41; . " MB&#41;</tr>\n";
         &#125;
     &#125;
     $d->close&#40;&#41;;
     return 0;
    &#125;
    
    $i = 0;
    list_cur_dir &#40;$dir&#41;;
    
    ?>
    
    </table>
    </div>
    </body>
    </html>
    autorem je, jak je poznat, jisty ==Majkl== (nebo jak se ten jeho nick pise )

  3. #3

    Standardní

    no obával jsem se, že mě asi nikdo nepochopí, ale nevím jak to vysvětlit... teď to mám podobně jako ==majkl==, ale zajímalo mě, jak se to dá udělat jinak...
    myslel jsem něco jako třeba mají: http://ftp.mozilla.org/ pro ftp://ftp.mozilla.org/ , nebo: http://ftp.linux.cz/ pro ftp://ftp.linux.cz/ ,...
    zde býval podpis...

  4. #4
    Senior Member VIP Avatar uživatele Arteee
    Založen
    16.12.2002
    Bydliště
    Hey Prague
    Příspěvky
    1 767
    Vliv
    294

    Standardní

    Obavas se spatne, wong to rekl, pokud jde o http protokol, tak to se dela zkrze direktivy v .htaccess
    Co se tyce protokolu ftp, tak je to to same, jen musim byt apache zkompilovan s modulem ftp(v pripade baliku, tam vetsinou je, takze staci zapnout to v configu), to je vse.

    jinak taky pouzivam svuj radsi skript http://gate.arteee.net/index.php?run=brows
    BA95 positive
    Jen mrtví poznají konec války. Platón

  5. #5

    Standardní

    Tie vypisy suborov vie Apache robit sam. Staci pozriet do httpd.conf a hladat tam Index.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  6. #6

    Standardní

    indexy a jiné triky s .htacces znám, ale všecko jen pro http, potřeboval jsem to právě pro to ftp, taky jsem doposud používal vlastní skripty, ale když už to jde i jinak....
    zkusím ten modul ftp, snad ho tam mám zkompilovaný...
    zde býval podpis...

  7. #7

    Standardní

    Da sa to pochopit aj tak ze by si chcel napisat do adresy apache server a ten aby ti zobrazil ftp subory z uplne ineho serveru ??
    • Gentoo is the best -> !MDK <- sux
      Intel & Enermax & Tsunami rulez, ATI 9500 NP 128MB [thanx ATI Corp.
      ;-) ], 400 GB fast storage
      19316 3DMarks`01 <> 6047 3DMarks`03

  8. #8

    Standardní

    Citace Původně odeslal TimeLord
    Da sa to pochopit aj tak ze by si chcel napisat do adresy apache server a ten aby ti zobrazil ftp subory z uplne ineho serveru ??
    no v podstatě chci aby zobrazoval soubory s mojeho serveru (tj. ftp i http běží na stejném stroji)
    zde býval podpis...

  9. #9

    Standardní

    Citace Původně odeslal durdin
    Citace Původně odeslal TimeLord
    Da sa to pochopit aj tak ze by si chcel napisat do adresy apache server a ten aby ti zobrazil ftp subory z uplne ineho serveru ??
    no v podstatě chci aby zobrazoval soubory s mojeho serveru (tj. ftp i http běží na stejném stroji)
    A to je problem ? na to ti staci
    Kód:
    Alias /ftpsubory /cesta/k/suborom
    a potom
    Kód:
    <Directory /cesta/k/suborom>
          Options Indexes FollowSymLinks MultiViews
    </Directory>
    a pripadne sa mozes pohrat s tym ako bude vyzerat listing suborov doplnenim nasledujuceho riadku do sekcie <Directory>, funkcnost zavisi na verzii a kompilacii tvojho apache
    Kód:
    IndexOptions FancyIndexing ScanHTMLTitles IconsAreLinks FoldersFirst
    A nema to nic spolocne s ftp serverom..
    • Gentoo is the best -> !MDK <- sux
      Intel & Enermax & Tsunami rulez, ATI 9500 NP 128MB [thanx ATI Corp.
      ;-) ], 400 GB fast storage
      19316 3DMarks`01 <> 6047 3DMarks`03

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •