Galerie Script sucht bilder im Falschen Ordner warum?

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

  • Galerie Script sucht bilder im Falschen Ordner warum?

    Hallo Leute, seit ca. 2 Monaten beschäftige ich mich mit PHP

    Jetzt habe ich mich daran gemacht ein Galeerie-Script um zu ändern
    es klapt soweit auch bis auf eine Kleinigkeit und da komme ich mit
    meinen wissen überhaupt nicht mehr weiter!

    Das Script sucht die Bilder immer nur im selben Ordner in dem auch das
    Script auch ist!
    Scheinbar bin ich noch nicht so fortgeschritten das ich den Fehler selber finden kann !

    Kann mir deshalb einer von euch das Script so umändern das ich über eine Variable angeben kann wo die Bilder Relativ zu Script liegen ( sind) von denen Thumbnails generiert werden solle!

    und etwas erklären damit ich auch dahinter komme was ich Falsch gemacht habe und die änderungen verstehe!

    Hier der jetztige Stand des Scriptes (Teil 1):
    PHP-Code:
    <?php
    # Konfiguration
    # Der Titel der Galerie. Hier kann jeder beliebige String eingegeben werden.
    $config['page_title']                = "Chiodo";
    # Schlüssel Wörter für den META-TAG keywords.
    $config['page_keywords']            = "Comic Bilder, Chastity, Bilder Galerie, Chaos Comics, Comic, Bilder";
    # Die Breite der neuen Thumbnails in Pixel.
    # Standard: 100
    $config['newthumb_w']                = 100;
    # Die Höhe der neuen Thumbnails in Pixel.
    # Standard: 100
    $config['newthumb_h']                = 100;
    # Anzahl der Thumbnails pro Seite, die ausgegeben werden sollen.
    # Standard: 20
    $config['maxperpage']                = 40;
    # Der Unterordner (relativ zu dieser Datei, ohne beginnenden /), in dem die neu
    # erstellten Thumbnails gespeichert werden.
    # Standard: "thumbs/"
    $config['thumbnail_path']        = "galerien/chiodo/thumbs/";
    # Der Dateinamen-Prefix für die erstellten Thumbnails.
    # Standard: "TN_"
    $config['thumbnail_prefix'] = "TN_";
    # Diese Variablen bitte NICHT ändern, wenn Du nicht weisst was diese bedeutet !
    $config['picture_path']            = "./galerien/chiodo/";
    $path "galerien/chiodo/";
    $big_pic_path                                "./galerien/chiodo/";
    # ----------------------------------------------------------------------------
    # PHP-Code - Ab hier nichts ändern!
    # ----------------------------------------------------------------------------

    function open_dir($MyDir)
    {
        
    # Liest das angegebene Verzeichniss aus und speichert die Dateinamen
        # in ein Array natürlicher Ordnung

        
    if ($dir opendir ("$MyDir"))
        {
            while ((
    $file readdir ($dir)) != FALSE)
            {
                if ((
    $file != ".") and ($file != ".:"))
                {
                    
    $ext strtolower (substr ($file, -4));
                    if ((
    $ext==".jpg") || ($ext==".png"))
                    {
                        
    $filenames[]=$file;
                    }
                    elseif (
    $ext==".gif")
                    {
                        
    # Kontrolliert, ob die installierte GD-Lib GIF unterstützt            $gd = gd_info();
                        
    if ($gd['GIF Create Support']===TRUE)
                        
    $filenames[]=$file;
                    };
                };
            };
        };
        
    #natsort ($filenames);
        
    usort($filenames,"strnatcmp");
        return 
    $filenames;
    };
    # -----------------------------------------------------------------------------
    function CreateThumb($MyPicture$MyProzent=0$MyFile='')
    {
        
    # Erstellt das Thumbnail und speichert es als *.jpg ab. Dies spart beim
        # erneuten Seitenaufruf CPU-Last, da nicht wieder alle Bilder neu per
        # GD-Lib gezeichnet werden.

        
    global $config;

        
    $imageSize GetImageSize ("$MyPicture");

        if (
    $MyProzent!=0)
        {
            
    # Größen skalierung, wenn Bildmanipulation erlaubt ist
            
    $newW = ($imageSize[0]/100)*$MyProzent;
            
    $newH = ($imageSize[1]/100)*$MyProzent;
        }
        else
        {
            
    # Auslesen ob das Bild ein im Hoch- oder Querformat vorliegt und entsprechend
            # des Seiten verhältnises die Höhe oder Breite des Thumbnails neu berechnen.
            
    $src_height    $imageSize[1];
            
    $src_width    $imageSize[0];

            if(
    $imageSize[1]    > $imageSize[0])
            {
                
    $newH    $config['newthumb_h'];
                
    $buffer2    $imageSize[1] / 100;
                
    $buffer2    $config['newthumb_h']    /    $buffer2;
                
    $buffer3    $buffer2 100;
                
    $newW    $imageSize[0] * $buffer3;
            }
            elseif(
    $imageSize[0]    > $imageSize[1])
            {
                
    $newW    $config['newthumb_w'];
                
    $buffer2    $imageSize[0] / 100;
                
    $buffer2    $config['newthumb_w']    /    $buffer2;
                
    $buffer3    $buffer2 100;
                
    $newH    $imageSize[1] * $buffer3;
            }
            elseif((
    $imageSize[0]/10) ==    ($imageSize[1]/6))
            {
                
    $newW    $config['newthumb_w'];
                
    $newH    $config['newthumb_h'];
            }
            elseif(
    $imageSize[0]    == $imageSize[1])
            {
                
    $newW    $config['newthumb_h'];
                
    $newH    $config['newthumb_h'];
            };
        };
        
    # Abfrage des Dateityps. Seit Version 2.3.0 des Scriptes
        # wird neben Jpeg und PNG nun auch GIF unterstützt sofern
        # die GD-Lib Write-Support hat.
        
    switch ($imageSize[2])
        {
            case 
    '1':
                
    # Imagetype GIF
                
    $im_orginal ImageCreateFromGIF ($MyPicture);
                break;

            case 
    '2':
                
    # Imagetype JPG
                
    $im_orginal ImageCreateFromJPEG ($MyPicture);
                break;

            case 
    '3':
                
    # Imagetype PNG
                
    $im_orginal ImageCreateFromPNG ($MyPicture);
                break;

            default:
                die (
    "Fehler in function CreateThumb: Kann Bild nicht &ouml;ffnen, Format muss JPEG/GIF/PNG sein.");
                break;
        }

        
    $im_thumb   ImageCreateTrueColor ($newW$newH);
        
    ImageCopyResampled ($im_thumb$im_orginal0,00,0$newW$newH$imageSize[0], $imageSize[1]);

        if (
    $MyFile == ''header ("Content-type: image/jpeg");
        
    ImageJPEG ($im_thumb,$MyFile,100);

        
    ImageDestroy ($im_thumb);
        
    ImageDestroy ($im_orginal);
    };
    # ----------------------------------------------------------------------------
    # Ausgabe der Seite
    # ----------------------------------------------------------------------------
    # Bild als Einzelansicht
    switch ($_GET[show])
    {
        case 
    'thumb':
            
    CreateThumb($_GET[file]);
            exit();
            break;

        case 
    'singlepicture':
            
    CreateThumb($_GET[file]);
            exit();
            break;
    }
        include(
    "navi_conf.php");
    ?>
    Viele dank im voraus
    WildCop

  • #2
    schön dass du dein Script gepostet hast, aber was hat denn das Script mit deinem Problem zu tun? Du hast open_dir Funktion, die nirgends aufgerufen wurde. Du hast 'ne Menge Variable deklariert, welche auch nur so rumliegen.

    => Grenze dein Problem ein und poste nur relevanten Codeteil

    Kommentar


    • #3
      die anderen Variablen die definiert sind werden werden im 2 Teil
      des Scriptes gebraucht den erst mal weg gelassen habe
      weil auch sonst die maximal länge des einen Beitrages über schritten wird!
      im 2 Teil werden nur die Index Seiten und die Vollansicht der Bilder
      generiert!

      aber wenn es gewünscht wir kann ich den 2 Teil auch noch posten!

      Kommentar


      • #4
        Original geschrieben von WildCop
        aber wenn es gewünscht wir kann ich den 2 Teil auch noch posten!
        Glaubst du wirklich, damit der Bitte
        Grenze dein Problem ein und poste nur relevanten Codeteil
        zu entsprechen?
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5

          Ich könnte ja sage Lesen Hilfe den scheinbar scheint das nicht so richtig gemacht wird!

          denn 1. wie schon im ersten post geschrieben ich beschäftige mich erst seit ca. 2 Monaten mit PHP und das auch nur neben bei.

          2. habe ich hier schon nur den bereich geposte in dem ich den fehler vermutet habe

          3. ist dauch das problem relativ genau benau beschriebn und auuch was ich gene hätte!

          mann kkann doch nicht von mir erwarten das ich PHP schon so gut behersch wir ihr nach mehreren Jahren!

          aber wenn ihr mir nicht helfen wollt weil ich zu blöd bin euren anforderungen zu entsprechen dann last es und Löscht mein post gleich wieder Denn ich kann acu daruf verzichten mich hier gleich in im meinen 1. Post hier anplaumen zu lassen!

          Ich entschuldiege mich bei den anderen die ich ihr jetzt zu untech beschuligt habe!
          Aber ich kann es nicht habe wenn man neulinge erst mal gleich rummekert wenn ein Neuling um Hilfe bittet!

          Danke und entschuldigt bitte

          WildCop

          Kommentar


          • #6
            Re: Galerie Script sucht bilder im Falschen Ordner warum?

            Was wird denn als Wert für $MyDir an die Funktion open_dir übergeben?
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              immer wieder dieses gejammert ... und immer sind wir die Bösen
              Original geschrieben von WildCop

              Ich könnte ja sage Lesen Hilfe den scheinbar scheint das nicht so richtig gemacht wird!
              wenn du nicht in der Lage bist, richtig zu formulieren, wie soll man dir helfen? Lese den obigen Satz von dir mal durch, was willst du eigentlich damit sagen? Ich verstehe aber garnicht, was du sagen willst.
              denn 1. wie schon im ersten post geschrieben ich beschäftige mich erst seit ca. 2 Monaten mit PHP und das auch nur neben bei.
              und das soll die Rechtfertigung sein, dass man einfach so plappert?
              2. habe ich hier schon nur den bereich geposte in dem ich den fehler vermutet habe
              ohne jegliche Zusammenhang! Wann nützt du die Funktion open_dir? Und was wird übergeben? Da steht nichts in deinem Code drin
              3. ist dauch das problem relativ genau benau beschriebn und auuch was ich gene hätte!
              ja schön, wie du es gerne haben möchtest, da musst du selbst handanlegen. Wir haben dein Problem verstanden, aber wir können nicht sagen woran es liegt, da du uns nicht genügend Informationen geliefert hast.
              mann kkann doch nicht von mir erwarten das ich PHP schon so gut behersch wir ihr nach mehreren Jahren!

              aber wenn ihr mir nicht helfen wollt weil ich zu blöd bin euren anforderungen zu entsprechen dann last es und Löscht mein post gleich wieder
              das hat keiner hier behauptet
              Denn ich kann acu daruf verzichten mich hier gleich in im meinen 1. Post hier anplaumen zu lassen!
              Vielleicht denkst du mal nach und versucht mal raus zu finden, ob du unter irgendwelche Komplexe leidest. Was soll denn an den obigen Posts so schlimm sein

              Kommentar


              • #8
                Hi,

                1. Ohne dein Script durchzusehen, vermute ich, dass der Fehler an der Pfadangabe liegt. Versuch doch mal den Pfad absolut anzugeben und nicht relativ.

                2. Was wird als Variable $myDir übergeben?

                Grüße,
                gen

                Kommentar


                • #9
                  @wahsaga

                  Erst noch ein mal Entschuldigung das ich das gestern Abend/heute Morge etwas auf gebraust bin
                  und Danke das ihr mir trotsdem noch helfen wollt!

                  Was wird denn als Wert für $MyDir an die Funktion open_dir übergeben?
                  Was das die Variable betrift habe ich im ganzen Script nicht gesehen das Sie irgent wo gesetzt wird!

                  Ich hate aber schon mal versucht an den beiden Stellen wo sie verwendet wird sie durch die
                  Variable $big_pic_path zu ersetzen. Und habe dann das Script noch mal aus probiert aber
                  mit dieser Änderung lief das Script auch nicht dann habe ich es
                  noch mal versucht sie durch die Variable $path zu gesetzt das hat aber auch nicht funktioniert!
                  Und des halb wuste ich auch überhaut nicht mehr weiter

                  Kommentar


                  • #10
                    @asp2php

                    Entschuldigung auch noch mal zu dir!

                    Wann nützt du die Funktion open_dir? Und was wird übergeben? Da steht nichts in deinem Code drin
                    PHP-Code:
                            <?php
                            
                    # Verarbeite Verzeichnis
                            
                    $_GET[pager] = (!$_GET[pager]) ? "1" $_GET[pager];
                            
                    $picturelist open_dir ($config['picture_path']);
                            
                    $num count($picturelist);
                            
                    $pages ceil (bcdiv ($num$config['maxperpage'],5));
                    da wird die Funktion open_dir auf gerufen!

                    Kommentar


                    • #11
                      @gen
                      Versuch doch mal den Pfad absolut anzugeben und nicht relativ.
                      was ist genau der absoluter Pfad ?

                      1. "www.xyz.de/blabal"
                      2. wie 1. nur mit vorangestellten "http://" oder
                      3. "/homepages/x/dxxxxxxxxx/htdocs/xxx/"

                      oder sind alle drei baselute Pfad angaben!?

                      danke

                      Kommentar


                      • #12
                        3. ist ein absoluter Pfad, 1. eine URL und 2. eine URL mit Protokollspezifikation. Grundlagen!

                        Kommentar


                        • #13
                          Also leute ich habe den Fehler jetzt gefunden !

                          Er war zwar nicht bei der open_dir funktion und hatte auch nichts
                          direkt mit den abseluten Pfad angaben zutun aber indirekt bin ich
                          über eure Tips doch auch den fehler gestoßen!

                          hier hatte sich der feher eingeschlichen

                          PHP-Code:
                          CreateThumb ($big_pic_path.$value0$name); 
                          hatte vorher die Variable "$big_pic_path" vergessen
                          was ich mich aber noch etwas verwundert
                          wenn ich statt "$big_pic_path" "$config['picture_path']" einsetzt
                          dann funktioniert es nicht obwohl sie doch den gleichen wert haben!
                          kann mir das ewentuel einer erkläären wärum das so ist ?

                          wenn nicht dann kann dieser Tread geschlossen werden!

                          und noch mal Danke an alle dir Versucht haben zu helfen!

                          WildCop

                          Kommentar

                          Lädt...
                          X