Problem mit Script wegen Safemod

lordofscotland

Erfahrenes Mitglied
Hallo Community,

ich bekomme folgenden Fehler angezeigt:
Warning: opendir() [function.opendir]: SAFE MODE Restriction in effect. The script whose uid is 1266 is not allowed to access /home/www/web208 owned by uid 0 in /home/www/web208/html/bilder.php on line 53

Warning: opendir(../bilder/klein//) [function.opendir]: failed to open dir: No such file or directory in /home/www/web208/html/bilder.php on line 53

Warning: readdir(): supplied argument is not a valid Directory resource in /home/www/web208/html/bilder.php on line 54

Wie kann ich bei dem Script diese Funktion abstellen, spricht auch ohne Safe Mode das ganze ausführen?

Scriptauschnitt:
PHP:
$dir = "../bilder/klein";
$dir .= $_GET['album'];
$dir .= "/";
$files = array();
$verz = opendir($dir);
while($file = readdir($verz))
    {
    if($file != "." && $file != ".." && $file != $PHP_SELF)
        {
        $files[filemtime($dir.$file)] = $file;
        }
    }
ksort($files); //HIER WIRD SORTIERT
foreach($files as $val)
    {
    echo '<td class="bild">';
    echo '<img src="'.$dir.''.$val.'"><p></p>';
    echo "$val";
    echo '</td>';
    $spalte++;
    if($spalte >= 3){
    echo '</tr><tr><td colspan="3"></td></tr><tr>';
    $spalte = 0;
  }
 }

Danke im Vorraus

lordfoscotland
 
Also für mich sieht es so aus als würde er deinen Ordner nicht finden, und ich glaube das liegt am Anfang, weil du wahrscheinlich einen Slash zwischen "klein" und dem Ordner Namen vergessen hast.
 
Beziehungsweise mit den ".." versuchst du, einen Ordner nach oben zu gehen, was dem Fehler zu urteilen außerhalb des Document-Roots ist..
Document-Root: /home/www/web208/html/
 
Fehler gefunden.

PHP:
$dir = "bilder/klein/";
$dir .= $_GET['album'];
$dir .= "/";
$files = array();
$verz = opendir($dir);
while($file = readdir($verz))
    {
    if($file != "." && $file != ".." && $file != $PHP_SELF)
        {
        $files[filemtime($dir.$file)] = $file;
        }
    }
ksort($files); //HIER WIRD SORTIERT
foreach($files as $val)
    {
    echo '<td class="bild">';
    echo '<img src="'.$dir.''.$val.'"><p></p>';
    echo "$val";
    echo '</td>';
    $spalte++;
    if($spalte >= 3){
    echo '</tr><tr><td colspan="3"></td></tr><tr>';
    $spalte = 0;
  }
 }

Der führende / war das Problem in dem Fall.

Danke an alle
 
Zurück