Torrentflux PHP hiba!

Kezdőlap Fórumok Programozás Torrentflux PHP hiba!

10 bejegyzés megtekintése - 1-10 / 16
  • Szerző
    Bejegyzés
  • #2060450
    balev
    Felhasználó
      Code:
      require_once(‘BDecode.php’);

              echo ”;

              $ftorrent=$cfg[„torrent_file_path”].$torrent;

              $fp = fopen($ftorrent, „rd”);
              $alltorrent = fread($fp, filesize($ftorrent));
              fclose($fp);

              $btmeta = BDecode($alltorrent);
              $torrent_size = $btmeta[„info”][„piece length”] * (strlen($btmeta[„info”][„pieces”]) / 20);

              if (array_key_exists(‘files’,$btmeta[‘info’]))

      Szintaktikailag stimmel pedig az array_key_exist, ami ugye egy asszociatív tömb, jelen esetben többdimenziós tömb adott kulcsát keresi.

      Olyanra tudok gondolni, hogy azért írja a hibát, mert nem talája magát a keresési feltételben megadott tömböt, vagyis az nem jött létre. Pár sorral feljebb látod, hogy a BDecode fájlból van származtatva ez $btmeta tömb, elõtte még pár sorral van az include.

      A megfelelõ helyen van az fájl? Be tudja illeszteni?

      #2060451
      PcZolee
      Felhasználó

        Feltölthetem a file-t, de letöltheted az egészet innen, hátha így könnyebb lesz!

        Köszi

        #2060452
        balev
        Felhasználó
          PcZolee wrote:
          Feltölthetem a file-t, de letöltheted az egészet innen, hátha így könnyebb lesz!

          Köszi

          Közben rájöttem, hogy biztos nem include hiba, mert akkor is kapnál figyelmeztetést.
          Mondom szintaktikailag jónak tûnik, de mindjárt ránézek az egészre együtt.

          #2060453
          balev
          Felhasználó

            Beleírtam egy kiiratást, próbáld már meg lefuttatni, aztán nézzük meg a kimenetét. Remélem jól írtam, tesztelni ugyanis nem teszteltem; ahhoz be kellene állítani több dolgot. Valószínûnek tartom, hogy a tömb nem kap értéket a BDecode-ban lévõ objektum függvénybõl. De ezzel meg tudjuk nézni, és ha létezik a tömb, akkor máshol vagy mással lehet gond.

            Ha értenék a torrenthez, biztos többet tudnék mondani. Beszúrni meg azért nem tudom a kódot, mert még mindig hibával tér vissza a PHP, tehát gázok vannak még a fórummal.

            #2060454
            PcZolee
            Felhasználó

              Kipróbáltam a müdosított file-al, amit adtál! Most ez a hiba:

              Ellenõrzés

              Warning: Invalid argument supplied for foreach() in /home/pcz/public_html/torrentflux/metaInfo.php on line 132

              Warning: Wrong datatype for second argument in call to array_key_exists in /home/pcz/public_html/torrentflux/metaInfo.php on line 140

              Warning: Wrong datatype for second argument in call to array_key_exists in /home/pcz/public_html/torrentflux/metaInfo.php on line 165

              Warning: Wrong datatype for second argument in call to array_key_exists in /home/pcz/public_html/torrentflux/metaInfo.php on line 204

              Warning: Wrong datatype for second argument in call to array_key_exists in /home/pcz/public_html/torrentflux/metaInfo.php on line 213

              #2060455
              xcut
              Felhasználó

                A gond ott van, hogy a $btmeta az nem egy tömb… ez ellen 2 féle megoldást tudok javasolni:
                1.) array_key_exists(‘files’,$btmeta) helyett isset($btmeta)
                2.) array_key_exists(‘files’,$btmeta) helyett @array_key_exists(‘files’,$btmeta)

                én ezeket próbálnám meg…

                #2060456
                PcZolee
                Felhasználó
                  #2060457
                  xcut
                  Felhasználó

                    szerintem próbáld ki…

                    #2060458
                    PcZolee
                    Felhasználó
                      #2060459
                      PcZolee
                      Felhasználó

                        A Másikra is ezt kapom 🙁

                      10 bejegyzés megtekintése - 1-10 / 16
                      • Be kell jelentkezni a hozzászóláshoz.