HILFE! -> Direct index script

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Kevko1232, 26. September 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 26. September 2006
    Ich hab hier ein direct dectory index script ! was nicht so will wie ich
    ich möchte das es erst ab ein bestimmten ordner alles einzeigt ... da das script meine ganze hp anzeigt bilder , stylehseet einfach alles xD
    vlt. is ja hier wer der mir helfen kann hier das script :

    Code:
    <?
    
    if(empty($dir))
    {
     $dir=".";
    }
    
    if (substr("$dir",strlen("$dir")-1,1) == "/") $dir = substr("$dir",0,strlen("$dir")-1);
    
    if(substr($dir,0,1) != ".")
    {
     $dir=".";
    }
    
    for ($i=0; $i<=strlen($dir); $i++)
    {
     if(substr($dir,$i,2) == "..")
     {
     $dir=".";
     }
    }
    ?>
    <html>
    <head>
    <title><? if (!$dir || $dir == ".") echo "$what"; else echo "$what"; ?></title>
    <link href="http://www.palle.myaequivalent.de/data/palle.css" rel="stylesheet" type="text/css" />
    </head>
    <body link="#0000FF" alink="#0000FF" vlink="#0000FF">
    
    
    <!--- HINTERGRUNDBILD --->
    <body background="hg_blau.gif" bgproperties="fixed">
    <!--- HINTERGRUNDBILD --->
    
    <center>
    <body onselectstart="return false" oncontextmenu="return false" ondragstart="return false">
    
    
    <table border="0" cellspacing="0" cellpadding="0" width="100%">
    <tr>
    <td align="center" width="20"><font size="1">▼</font></td>
    <td align="left" width="*"><b>Datei</b></td>
    <td align="right" width="150"><b>Größe</b></td>
    <td align="right" width="150"><b>Datum</b></td></tr>
    </tr>
    </table>
    <hr>
    <table border="0" cellspacing="0" cellpadding="0" width="100%">
    <?
    if($dir != ".")
    {
     $dirs = explode("/", $dir);
     $len = strlen($dir) - (strlen($dirs[count($dirs) - 1]) + 1);
     $updir = substr($dir,0,$len);
     echo "<tr><td align=\"center\" width=\"20\"><b>&laquo;</b></td>";
    
     echo "<td align=\"left\" width=\"*\"><a href=\"$PHP_SELF?dir=$updir\">Zurück</a></td>";
     echo "<td align=\"right\" width=\"150\">-</td>";
     echo "<td align=\"right\" width=\"150\">-</td></tr>\n";
    }
    
    $directory=opendir($dir);
    while($akt=readdir($directory))
    {
     if(ereg("^\.",$akt)) continue;
     if(is_dir("$dir/$akt"))
     {
     echo "<tr><td align=\"center\" width=\"20\"><b>&raquo;</b></td>";
     echo "<td align=\"left\" width=\"*\"><a href=\"$PHP_SELF?dir=$dir/$akt\">$akt</a></td>";
     echo "<td align=\"right\" width=\"150\">-</td>";
     echo "<td align=\"right\" width=\"150\">" . date("d.m.Y",filectime("$dir/$akt")) . "</td></tr>\n";
     }
    }
    closedir($directory);
    
    $directory=opendir($dir);
    while($akt=readdir($directory))
    {
     if(ereg("^\.",$akt)) continue;
     if(ereg($akt,$PHP_SELF) && $dir == ".") continue;
     if(is_file("$dir/$akt"))
     {
     $size=round(intval(filesize("$dir/$akt"))/1024);
     if ($size == "0") { $size="1"; }
     echo "<tr><td align=\"center\" width=\"20\"><b>-</b></td>";
     echo "<td align=\"left\" width=\"*\"><a href=\"$dir/$akt\">$akt</a></td>";
     echo "<td align=\"right\" width=\"150\">" . $size . " kB</td>";
     echo "<td align=\"right\" width=\"150\">" . date("d.m.Y",filectime("$dir/$akt")) . "</td></tr>\n";
     }
    }
    closedir($directory);
    ?>
    </table>
    <hr>
    <table border="0" cellspacing="0" cellpadding="0" width="100%">
    <tr>
    <td><font size="1">&laquo; Zurück | &raquo; Unterverzeichnis | - Datei</font></td>
    </tr>
    </table>
    </body>
    </html>
    

    falls wer weiß , was ich im code aendern muss einfach zeile posten , falls wer ein eigenes oder besseres hast kann er es auch posten ^^ bei n1 hilfe gibs natuerlich ne schoene bewertung

    gruß
    kevko1232
     
  2. 26. September 2006
    AW: HILFE! -> Direct index script

    dein code ist voll unübersichtlich, verwende keine short-tags.

    Also immer <?php ?> anstelle von <? ?> und auch die If-Abfragen immer mit { } schreiben. Da findet man sich doch nicht zurecht.
     
  3. 30. September 2006
    AW: HILFE! -> Direct index script

    und warum würde das den text übersichtlicher machen?

    zu deinem problem: überprüfe doch einfach den anfang deiner $dir variable
    also
    PHP:
    $anfangsdir  "./anfang/" ;
    if (
    substr ( $dir , 0 , strlen ( $anfangsdir )) !=  $anfangsdir $dir  $anfangsdir ;
    alle angaben ohne gewehr
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.