Bilder werden einfach nicht angezeigt :( bitte um Hilfe!...

Knotschi

Mitglied
Hallo an alle :)
gleich im voraus: ich bin ein absoluter neuling in PHP und werde hier warscheinlich ein paar dumme Fragen stellen :)

also.. es geht um folgendes:

Ich habe hier im Forum ein Tutorial gefunden und erstmal 1 zu 1 kopiert und bekomme nichtmal das hin :D

Ich will aus meinem Verzeichniss: bildordner/ alles auslesen und in der query anzeigen lassen...

Fehler-Seite:

http://web1_48.srv1.web-grafix.eu/Bilder-Flash/query.php

wenn ich CHMOD 777 einstelle... dann sind die Fehler weg aber es lässt sich auch nichts blicken :)

wenn ich CHMOD 666 einstelle kommen die Fehler... aber die Datei-Pfade stimmen...

bin am verzweifeln.. bitte um Hilfe :)

lg Nico
PHP:
<?php 
function getFiles($dir)  
{ 
    static $files; 
     
    $allowed_file_extensions = array(); 
    $allowed_file_extensions[] = 'gif'; 
    $allowed_file_extensions[] = 'bmp'; 
    $allowed_file_extensions[] = 'jpg'; 
    $allowed_file_extensions[] = 'jpeg'; 
    $allowed_file_extensions[] = 'png'; 
     
     
    $len = strlen($dir); 
    if($dir{$len-1} == '/') 
        $dir = substr($dir, 0, $len-1); 
     
    if(!is_dir($dir)) 
        return false; 
         
    $open = @opendir($dir); 
     
    if(!$open)  
        return false; 
     
    while($file = readdir($open)) {         
        if($file == "." || $file == "..")     
            continue; 
         
        if(is_dir($dir.'/'.$file)) { 
            getFiles($dir.'/'.$file); 
        }     
             
        $e = explode('.', $file); 
        $ext = $e[ count($e)-1 ]; 
         
        if( is_file($dir.'/tn_'.$file) && in_array($ext, $allowed_file_extensions) ) { 
            $files[] = $dir.'/tn_'.$file; 
        } 
    } 
     
    return $files; 
} 


$files = getFiles('bildordner/'); 
$rand = mt_rand(0, count($files)-1); 
echo "&bild=<img src=" . $files[ $rand ] . ">";

?>
 
und es existiert ein Ordner bilderordner in Bilder-Flash

lasse mal bei der ordner definition ( $dir="bilderornder" ) den / am ende weg.
 
Zuletzt bearbeitet:
Hi.. danke für die schnelle Antwort :)

1. Ja, es liegt ein Ordner "bildordner" im Ordner Bilder-Flash


ohne / funktionierts leider auch nicht :((

was für ein CHMOD muss ich denn einstellen?
 
Bei Images kannst du ruhig die Rechte 777 vergeben.

Hast du es mal mit einer absoluten Adressierung des Ordners versucht.

Code:
$_SERVER['DOCUMENT_ROOT'].'/pfad/zu/den/bildern/';

Lass dir mal zum Schluß folgendes ausgeben.

Code:
print '<pre>';
var_dump($files);
print '</pre>';

Poste danach mal dein Ergebnis hier.

Mit
Code:
file_excists($_SERVER['DOCUMENT_ROOT'].'/pfad/zu/den/bildern/')
Kannst du gleich mal noch prüfen ob den Ordner den du auslesen willst auch gefunden wird.

ssurfer
 
// => shybby

wie meinst du? den Ordner oder wie?

sry :) verstehs nicht ganz#
// ssurfer

ok danke mach ich gleich :)
 
Zuletzt bearbeitet:
also ich habs bei mir getestet mit folgendem code:

PHP:
<?php 





function getFiles($dir)  
{ 
    static $files; 
     
    $allowed_file_extensions = array(); 
    $allowed_file_extensions[] = 'gif'; 
    $allowed_file_extensions[] = 'bmp'; 
    $allowed_file_extensions[] = 'jpg'; 
    $allowed_file_extensions[] = 'jpeg'; 
    $allowed_file_extensions[] = 'png'; 
     
     
    $len = strlen($dir); 
    if($dir{$len-1} == '/') 
        $dir = substr($dir, 0, $len-1); 
     
    if(!is_dir($dir)) 
        return false; 
         
    $open = @opendir($dir); 
     
    if(!$open)  
        return false; 
     
    while($file = readdir($open)) {         
        if($file == "." || $file == "..")     
            continue; 
         
        if(is_dir($dir.'/'.$file)) { 
            getFiles($dir.'/'.$file); 
        }     
             
        $e = explode('.', $file); 
        $ext = $e[ count($e)-1 ]; 
         
        if( is_file($dir.'/tn_'.$file) && in_array($ext, $allowed_file_extensions) ) { 
            $files[] = $dir.'/tn_'.$file; 
        } 
    } 
     
    return $files; 
} 

$dir="images";
$files = getFiles($dir); 
$rand = mt_rand(0, count($files)-1); 
echo "<img src=".$files[$rand] . ">";

?>

hier kannst es dir anschauen : http://www.pleasenice.com/test.php

und es hat wunderbar geklappt...

wahrscheindlich hast du keine Thumbnails erstellt!

bsp: bild1.jpg benötigt tn_bild1.jpg als Thumbnail...
 
Hi so.. also

auf deiner Testseite sehe ich auch nix?
habs auch gleich kopiert und ausprobiert
leider auch kein Ergebnis :(
hab auch den Odfner umbenannt.. also daran liegts nicht =(

zu ssurfer

&bild=

NULL
 
du siehst nichts? refresh die Seite ein paar mal... mit dem Code der ich gepostet habe klappt das wunderbar bei mir...

aber wie gesagt, existieren die Thumbnails?

der sollte ohne tn_ präfix laufen:

PHP:
<?php 





function getFiles($dir)  
{ 
    static $files; 
     
    $allowed_file_extensions = array(); 
    $allowed_file_extensions[] = 'gif'; 
    $allowed_file_extensions[] = 'bmp'; 
    $allowed_file_extensions[] = 'jpg'; 
    $allowed_file_extensions[] = 'jpeg'; 
    $allowed_file_extensions[] = 'png'; 
     
     
    $len = strlen($dir); 
    if($dir{$len-1} == '/') 
        $dir = substr($dir, 0, $len-1); 
     
    if(!is_dir($dir)) 
        return false; 
         
    $open = @opendir($dir); 
     
    if(!$open)  
        return false; 
     
    while($file = readdir($open)) {         
        if($file == "." || $file == "..")     
            continue; 
         
        if(is_dir($dir.'/'.$file)) { 
            getFiles($dir.'/'.$file); 
        }     
             
        $e = explode('.', $file); 
        $ext = $e[ count($e)-1 ]; 
         
        if( is_file($dir.'/'.$file) && in_array($ext, $allowed_file_extensions) ) { 
            $files[] = $dir.'/'.$file; 
        } 
    } 
     
    return $files; 
} 

$dir="images";
$files = getFiles($dir); 
$rand = mt_rand(0, count($files)-1); 
echo "<img src=".$files[$rand] . ">";

?>
 
Zuletzt bearbeitet:
Wenn das Array als Ergebnis NULL liefert, bedeutet es, er hat keine Bilder gefunden.

Hast du mal geschaut, wie shybby bereits erwähnt hat, ob deine Bilder den Prafix tn_ besitzen?

Es wird daraufhin überprüft. Oder du machst das tn_ im Code zum testen mal weg, dann liest er alles ein.

ssurfer
 
Zurück