Oldal: 1 / 8 123 ... UtolsóUtolsó
Eredmény: 1 - 10 (71) összesen

Téma: Megmondanátok hol a hiba ?

  1. #1
    Bölcs
    Csatlakozott
    10-01-15
    Hely
    Győr
    Hozzászólás
    589
    Begyűjtött 32 köszönetet
    30 hozzászólásával

    Alapbeállítás Megmondanátok hol a hiba ?

    Sziasztok.
    A php problémám a következő lenne :
    Lenne egy download.php file azt szeretném vele ,hogy a
    hxxp://domain.hu/download.php?file=ketto -re elkezdje letölteni a a.rar -t.
    hxxp://domain.hu/download.php?file=harom -ra elkezdje letölteni a b.rar -t.

    <?
    $valami = $_GET["file"]
    $ketto = "http://host2.hu/a.rar";
    $harom = "http://host3.hu/b.rar";
    $fileurl= "$valami";

    header('Content-Description: File Transfer');
    header("Content-Type: application/force-download");
    header('Content-disposition: attachment; filename='.basename($fileurl));
    readfile("$fileurl");

    ?>




  2. #2
    Bölcs benedictus logója
    Csatlakozott
    10-04-23
    Hozzászólás
    1.574
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: Megmondanátok hol a hiba ?

    első sor végn nincs ;
    továbbá sehol nem választod ki illetve fűzöd hozzá a fájlnév stringet.

    $ketto = "http://host2.hu/a.rar";
    $harom = "http://host3.hu/b.rar";

    ezek talán nem is kellenének ha teljes fájlnévvel hívod őket meg.


    Linkeld.be Linkmegosztó
    Indexeld.be - Linkgyűjtemény prémium funkciókkal!

  3. #3
    Bölcs
    Csatlakozott
    10-01-15
    Hely
    Győr
    Hozzászólás
    589
    Begyűjtött 32 köszönetet
    30 hozzászólásával

    Alapbeállítás re: Megmondanátok hol a hiba ?

    Módosítottam rajta de megint tanácstalan vagyok .

    hxxp://domain.hu/download.php?file=ketto -re ne mezdi el .tölteni a rar -t.
    hxxp://domain.hu/download.php?file=ketto -re sem.

    <?
    $ketto = "http://host2.hu/a.rar";
    $harom = "http://host3.hu/b.rar";
    $fileurl= "$_GET["file"]";

    header('Content-Description: File Transfer');
    header("Content-Type: application/force-download");
    header('Content-disposition: attachment; filename='.basename($fileurl));
    readfile("$fileurl");

    ?>




  4. #4
    Bölcs benedictus logója
    Csatlakozott
    10-04-23
    Hozzászólás
    1.574
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: Megmondanátok hol a hiba ?

    PHP kód:
    <?
    $ketto 
    "http://host2.hu/a.rar";
    $harom "http://host3.hu/b.rar";
    $fileurl$_GET["file"];

    switch (
    $fileurl) {
        case 
    "ketto":
            
    $fileurl=$ketto;
            break;
        case 
    "harom":
            
    $fileurl=$harom;
            break;
            }

    header('Content-Description: File Transfer');
    header("Content-Type: application/force-download");
    header('Content-disposition: attachment; filename='.basename($fileurl));
    readfile($fileurl);

    ?>
    Lehet egy tömbbel praktikusabb lenne megoldani


    Utoljára módosítva: benedictus által : 2010-12-21 19:20 Oka: ujabb javítás

  5. #5
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.605
    Begyűjtött 1.332 köszönetet
    828 hozzászólásával

    Alapbeállítás re: Megmondanátok hol a hiba ?

    PHP kód:
    $fileurl"$_GET["file"]"
    mi a szerepe itt az idézőjeleknek? mehetne directben a get változó a switch-be, semmi értelme mégegy változót létrehozni.


    If debugging is the process of removing software bugs, then programming must be the process of putting them in.
    Github Rake tutorial
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
    Respect all, fear none

  6. #6
    Bölcs benedictus logója
    Csatlakozott
    10-04-23
    Hozzászólás
    1.574
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: Megmondanátok hol a hiba ?

    hopp tényleg ez is hiba, javítottam a kódon



  7. #7
    Bölcs
    Csatlakozott
    10-01-15
    Hely
    Győr
    Hozzászólás
    589
    Begyűjtött 32 köszönetet
    30 hozzászólásával

    Alapbeállítás re: Megmondanátok hol a hiba ?

    Visszavonom működik a tietek köszönet és ment a + értékelés.
    Lenne még egy kérdésem :
    Ez azért lenne fontos mert akkor nem csinálok 1 file-t az öt oldalnak mert a webhosting cég megharagszik a napi 10-20gb adatforgalom miatt.
    A verzió:
    A download.php az letölti a download.php-t futtató szerverre és utána adja át a felhasználónak. (valószínűnek tartom)

    B verzió:
    Nem tölti a download.php -t futtató szerverre csak átirányítást ad.
    (nem valószínű)


    Utoljára módosítva: dragon1993 által : 2010-12-21 19:45

  8. #8
    Hekker 0xFF logója
    Csatlakozott
    09-08-21
    Hozzászólás
    1.079
    Begyűjtött 168 köszönetet
    118 hozzászólásával

    Alapbeállítás re: Megmondanátok hol a hiba ?

    Csak egy próbléma van a scriptel:

    PHP kód:
    <?php
    $ketto 
    "http://kep.index.hu/1/0/186/1862/18623/1862381_ee16ece7f0bc6936cd3580e93dbc3e74_wm.jpg";
    $harom "http://seo.forum.hu/customprofilepics/profilepic4843_1.gif";
    $fileurl$_GET["file"];

    switch (
    $fileurl) {
        case 
    "ketto":
            
    $fileurl=$ketto;
            break;
        case 
    "harom":
            
    $fileurl=$harom;
            break;
            }

    header('Content-Description: File Transfer');
    header("Content-Type: application/force-download");
    header('Content-disposition: attachment; filename='.basename($fileurl));
    readfile($fileurl);

    ?>
    Szerintetek mit csinál ha file=../config.php vagy file=../../../../../../etc/passwd ?

    A switch nem változtatt semmit mert file <> 'ketto' és file <> 'harom' ézért marad az értéke, lennebb meg szépen elküld bármilyen filet.



  9. #9
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.605
    Begyűjtött 1.332 köszönetet
    828 hozzászólásával

    Alapbeállítás re: Megmondanátok hol a hiba ?

    Idézet KForum eredeti hozzászólása Hozzászólás megtekintése
    Csak egy próbléma van a scriptel:


    Szerintetek mit csinál ha file=../config.php vagy file=../../../../../../etc/passwd ?

    A switch nem változtatt semmit mert file <> 'ketto' és file <> 'harom' ézért marad az értéke, lennebb meg szépen elküld bármilyen filet.
    alap dolog hogy paraméterből nem veszünk fájlnevet. de egy default-al a switch-nél ki lehet védeni. a passwd fájlhoz azért fura lenne ha jogosultsága lenne, de abban igazad van hogy bármilyen fájlt le lehet tölteni. ez elég gyakori hiba amúgy sok oldalon.
    ha meg a switch-be directbe megy a get ahogy fentebb is írtam, akkor szintén nem tudsz bármit letölteni.


    Utoljára módosítva: Geri által : 2010-12-21 20:23

  10. #10
    Bölcs benedictus logója
    Csatlakozott
    10-04-23
    Hozzászólás
    1.574
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: Megmondanátok hol a hiba ?

    PHP kód:
    <?
    $ketto 
    "http://host2.hu/a.rar";
    $harom "http://host3.hu/b.rar";
    $fileurl$_GET["file"];


    switch (
    $fileurl) {
        case 
    "ketto":
            
    $fileurl=$ketto;
            break;
        case 
    "harom":
            
    $fileurl=$harom;
            break;
        default:
           
    $fileurl="";
    }

    if (
    $fileurl!=""){
    header('Content-Description: File Transfer');
    header("Content-Type: application/force-download");
    header('Content-disposition: attachment; filename='.basename($fileurl));
    readfile($fileurl);
    } else echo 
    "Hiba - rossz paraméter?";
    ?>
    Én egy VPS-re raknám a fájlt ahol az előre megadott sávszélt úgy használod ahogy akarod (feltéve h legális fájl-letöltés).
    shared hostingoh nem hiszem hogy megtűrik ha nem kapcsolódik szorosan az oldaladhoz.


    Utoljára módosítva: benedictus által : 2010-12-21 20:26

Oldal: 1 / 8 123 ... UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •