fatal error

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • fatal error

    hallo,

    ich habe mir eine fertige bildergalerie aus dem net geloadet.
    da ich nicht so php bewandert bin suche ich nun ne hilfe.

    auf meiner hp zeigt er mir den fatal error an:
    Fatal error: Call to a member function on a non-object in /home/.sites/59/site777/web/inc/modern.php on line 43

    und das steht in der modern.php on line 43:

    PHP-Code:
    $directory->rewind(); 
    allerdings auf einem anderen server funkt es ohne probleme.

    hier der ganze php code:

    PHP-Code:
    <?php
      
    // Configuration
      
    $picPath="/img/modern";           // Picture-Folder
      
    $rowBreak=3;               // How many pictures in a row?

      
    function Error($text)
      {
        
    printf("Fehler: %s<br><br>",$text);
        
    printf("<a href='javascript:history.back();'>zurück</a>");
        exit();
      }
      
      class 
    TGalery
      
    {
        var 
    $filesCounter;
        var 
    $directory;
        var 
    $picPath;
        var 
    $rowBreak;

        function 
    TGalery($picPath,$rowBreak=3)
        {
          
    $this->picPath=$picPath;
          
    $this->rowBreak=$rowBreak;
          
    $this->ReadDirectory();
        }

        function 
    ReadDirectory()
        {
          
    $directory=dir($this->$picPath);
          
    $this->filesCounter=0;
          
    $directory->rewind();
          
    $directory->read();       // .
          
    $directory->read();       // ..
          
    $done=false;
          do
          {
            do
            {
              
    $filename=$directory->read();
            } while (
    $filename=="."||$filename=="..");
            if (!
    $filename$done=true;
            else
            {
              
    $tmpPath=sprintf("%s/%s",$this->picPath,$filename);
              if (!
    is_dir($tmpPath))
              {
                
    $this->directory[$this->filesCounter]=$filename;
                
    $this->filesCounter++;
              }
            }
          } while (!
    $done);
          
    $directory->close();
        }
        
        function 
    Put()
        {
          
    $rowCnt=1;
          for (
    $i=0;$i<$this->filesCounter;$i++)
          {
            
    $tmpPath=sprintf("%s/%s",$this->picPath,$this->directory[$i]);
            
            
    $bigPath=sprintf("%s/big/%s",$this->picPath,$this->directory[$i]);
            if (
    file_exists($bigPath))
            {
             
    $bigLnk1="<a href=\"/bilder.php?\" onClick=\"openWindow('bilder.php?bilder="$bigPath"','modern','scrollbars=no,resizable=yes,width=550,height=490'); return false;\" target=\"_blank\">"
              
    $bigLnk2="</a>";
            }
            else
            {
              
    $bigLnk1="";
              
    $bigLnk2="";
            }
            
    printf("%s<img src='%s' border=0 alt=\"modern\" title=\"modern\">%s",$bigLnk1,$tmpPath,$bigLnk2);
            if (
    $rowCnt<$this->rowBreak)
            {
              
    printf("<img src=\"/pix/blank.gif\" width=\"10\" height=\"10\" border=\"0\">");
              
    $rowCnt++;
            }
            else
            {
              
    printf("<br><img src=\"/pix/blank.gif\" width=\"10\" height=\"10\" border=\"0\"><br>");
              
    $rowCnt=1;
            }
          }
        }
        
        function 
    PutBig($filename)
        {
          
    $tmpPath=sprintf("%s/%s",$this->picPath,$filename);
          
    printf("<img src='%s' border=0 alt=\"modern\" title=\"modern\">",$tmpPath);
        }
      };

      
    $galery=new TGalery($picPath,$rowBreak);


      
      if (!
    $filename$galery->Put();
      else 
    $galery->PutBig($filename);
      

    ?>
    vielleicht kann mir jemand helfen,
    vielen dank
    lg

  • #2
    1. regeln lesen und befolgen!
    2. der aufruf von dir() schlug fehl. warum - musst du selbst herausfinden. kann an allem liegen - pfad, rechte, etc.

    Kommentar


    • #3
      wow das is ja ne hilfe,
      echt cool. hab fast damit gerechnet.
      naja ich sags ja immer wieder - halt de.

      Kommentar


      • #4
        Original geschrieben von cockissa
        wow das is ja ne hilfe,
        echt cool. hab fast damit gerechnet.
        naja ich sags ja immer wieder - halt de.
        was erwartest du denn? du lädst dir irgendwo ein script herunter, das nicht funktioniert, und erwartest von uns, dass wir das korrigieren. ich rate mal: du hast mehrere dateien und irgendwo ist ein pfad falsch gesetzt. wo, können wir nur raten.

        gruß
        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          darum hatte ich ja geschrieben auf einem anderen server
          funktioniert es. hab es ja schon mal eingebaut.
          aber keine aufregung, ich hab es nun selbst herausgefunden.

          Kommentar


          • #6
            aber keine aufregung, ich hab es nun selbst herausgefunden.
            und die lösung? fallls jemand ein ähnliches problem hat.

            gruß
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar

            Lädt...
            X