Ergebnis 1 bis 7 von 7

Thema: problem mit openDir($dir)

  1. #1
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard problem mit openDir($dir)

    also ich hab beim stöbern im netz folgenden code gefunden:

    PHP-Code:
    <?php
        error_reporting
    (E_ALL);
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>

    <head>
    <title></title>
    </head>
    <body>
    <?php
    // Diese Datei ins Oberverzeichnis legen

    // Erzeugt im ausgewählten Ordner Thumbnails
    // Aufruf: datei.php?dir=ordner

    $zielordner "gallery"// Hier den Ordnernamen angeben, in dem sich die Unterordner mit den Bildern befinden
    $picsperrow 8// Wieviele Bilder pro Zeile?
    $sx_main 120// Maximale Seitenlänge in Pixel

    $filetypes = array("jpg");
    $i 0;

    echo 
    "<table><tr>";

    $dir $zielordner."/".$_GET['dir'];
    if(
    is_dir($dir)){
    echo 
    $dir;
    }else{
    echo 
    "lol";
    }
    // Handle starten
    $handle openDir($dir);

    // DIR lesen
    while ($filename readdir($handle))
        {
        
    // Return-Buttons ignorieren
        
    if($filename != ".." && $filename != ".")
            {
            
    // Nur auf Dateien mit Endung jpg anwenden
            
    $teile explode(".",$filename);
            
    $x sizeof($teile)-1;
            if(
    in_array(strtolower($teile[$x]),$filetypes))
                {
                
    // Bilder mit Prefix "th_" nicht behandeln
                
    if(substr($filename,0,3) != "th_")
                    {
                    
    // Deklariere Adresse für Link
                    
    $ziel $dir."/".$filename;
                    
    // Deklariere Adresse zum Thumbnail
                    
    $thumb $dir."/th_".$filename;
                    
    // Prüfe, ob Thumbnail schon existiert
                    
    if(!file_exists($thumb))
                        {
                        
    //  Wenn nicht, dannThumbnail erzeugen
                        
    $im imagecreatefromjpeg($ziel);
                        
                        
    // Bild-Relationen errechnen
                        
    $rel imagesx($im) / imagesy($im);
                        if(
    imagesx($im) < imagesy($im))
                            {
                            
    $sy $sx_main;
                            
    $sx $sy $rel;
                            }                                                
                        else 
                            {
                            
    $sy $sx_main $rel;
                            
    $sx $sx_main;
                            }
                        
                        
    $im2 imageCreateTrueColor($sx$sy);
                        
    imagecopyresized($im2,$im,0,0,0,0,$sx,$sy,imagesx($im),imagesy($im));
                        
    // und Thumbnail im selben Ordner mit Prefix "th_" speichern
                        
    imagejpeg($im2$thumb);
                        
    imagedestroy($im2);
                        
    imagedestroy($im);
                        }
                    
    // Bildname filtern
                    
    $bildname str_replace("_"," ",$filename);
                    
    $n_teile explode(".",$filename);
                    
    $bildname $n_teile[0];
                    
    // Das Bild mit Verweis auf Großansicht anzeigen
                    
    if($i == $picsperrow)
                        {
                        echo 
    "</tr><tr>";
                        
    $i 1;
                        }
                    else 
    $i++;
                    echo 
    "<td align='center'><a href='$ziel' target='_blank'><img border='0' src='$thumb'></a><br> ";
                    echo 
    "$bildname</td>";
                    }
                }
            }
        }
    echo 
    "</tr></table>";
    // handle schließen
    closeDir($handle);
    ?> 
    </body>
    wo weiß ich akut nich mehr, müsst ich nochma googlen
    naja auf jeden fall sollte da als get-parameter nen ordnername mitgegeben werden (ist in dem script auch noch beschrieben, recht weit oben)
    naja auf jeden fall schnall ich net, wieso die sau sagt, dass der gewünschte ordner keiner is.
    http://site.kkw-forum.de/Bilder/gall...y.php?dir=test da seht ihr die fehlermeldung.. das lol als ausgabe hab ich mal reingemacht, weil ich mit is_dir() prüfen wollte ob das ding erkannt wird- fand die fehlermeldung spanisch
    den ordner test gibt es auf jeden fall...! wie folgender link beweisen sollte
    http://site.kkw-forum.de/Bilder/gallery/test/1.jpg

    wär schön wenn sich der sache mal jemand annehmen könnte.
    ziel soll sein, dass man nur noch bilder via formular oder ftp hochladen muss und die bilder werden automatisch gelistet und auch thumbnails erzeugt...
    (der bildupload via formular kommt dann später, sobald das script funktioniert )
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  2. #2
    Forum Guru
    Registriert seit
    04.04.2005
    Beiträge
    4.139
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: problem mit openDir($dir)

    http://scripts.philipp-s.de/index.php?go=scripts&id=3

    Ich seh das Problem gerade auch nicht.

    Aber probier mal

    PHP-Code:
    ...
    $zielordner $_SERVER['DOCUMENT_ROOT']."/Bilder/gallery";
    ... 
    Beachte das man mit "?dir=../../../../verzeichniss" problemlos in jedes Verzeichniss auch ausserhalb der Gallery wechseln könnte

    lg

  3. #3
    Forum Guru
    Themenstarter
    Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: problem mit openDir($dir)

    ja die anderen ordner sind ja eh mit htaccess geschützt.

    deine variante erzeugt auf jeden fall schomma thumbnails und gibt die namen aus danke!
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  4. #4
    Bandit
    Gast

    Standard AW: problem mit openDir($dir)

    Den ganzen Kram mit opendir und readdir kannst du drastisch vereinfachen, wenn du einfach http://de.php.net/manual/de/function.glob.php benutzt.

  5. #5
    Forum Guru
    Registriert seit
    04.04.2005
    Beiträge
    4.139
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: problem mit openDir($dir)

    Und sobald auch überall PHP5 drauf ist, was bei ihm nicht der Fall ist, kann man ohne Probleme und Workarounds scandir benützen.

  6. #6
    Bandit
    Gast

    Standard AW: problem mit openDir($dir)

    Mit scandir kannst du aber leider keine Filter (*.jpg) benutzen

  7. #7
    Forum Guru
    Themenstarter
    Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: problem mit openDir($dir)

    Danke ihr beiden, werd ich gleich ausprobieren, wenn ich wieder ausm bett komme, hab nämlich arg kopfweh und auch schon fürher im büro feierabend gemacht....
    meld mich sobald ich es hinbekommen hab oder sobald probleme auftauchen
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •