Warum wird HTML in PHP net angezeigt??



  • Hi leute!
    Ich hab folgendes PHP Skript in einer "exchange.php" Datei:

    <html>
    <head>
    <title>Neues Dokument</title>
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
    </head>
    <body>
    <?php
    $filepath = $DOCUMENT_ROOT."/downloads/";
    
    if ($upfile_name != "") {
      if (!file_exists($filepath.$_FILES['upfile']['name'])) {
        if (move_uploaded_file($_FILES['upfile']['tmp_name'],
        $filepath.$FILES['upfile']['name'])) {
        echo "Datei gespeichert";
      } else {
        echo "Upload fehlgeschlagen";
      }
     } else {
       echo "Datei bereits vorhanden.";
     }
    }
    
    echo "<hr>";
    
    unset($files);
    if ($dh = opendir($filepath))
    {
      while($file = readdir($dh))
      {
        if (!ereg("^\.+$",$file))
        {
         $files[] = $file;
        }
      }
      closedir($dh);
    }
    
    $webpath = "downloads/";
    
    if (is_array($files)) {
     echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"100%\">\r\n";
     echo "<tr bgcolor=\"#EEEEFF\">";
     echo "<th>Datei</th>";
     echo "<th>Grösse</th>";
     echo "<th>Datum</th>";
     echo "<th colspan=\"2\">Aktionen</th></tr>\r\n";
    
     natcasesort($files);
     reset($files);
    
     foreach($files as $idx=>$file) {
       if ($idx % 2) {
          echo "<tr bgcolor=\"#EEEEFF\">";
       } else {
          echo "<tr bgcolor=\"#FFFFFF\">";
       }
       printf ("<td><a href=\"%s%s\" target=\"_blank\">%s</a></td>",
       $webpath, $file, $file);
       printf ("<td align=\"right\">%s Bytes</td>",
       number_format(filesize($filepath.$file), 0, ",", "."));
       printf ("<td align=\"center\">%s</td>",
       date("d.m.Y H:i:s", filetime($filepath.$file)));
       printf ("<td><a href=\"%s?file=%s\">Löschen</a></td>",
       "delete.php", $file);
       printf ("<td><a href=\"%s?file=%s\">Umbenennen</a></td>",
       "rename.php", $file);
       }
       echo "</table>";
       echo "<hr>";
     }
    ?>
    <hr>
    <form action="upload.php" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="25000">
    <input type="file" name="upfile">
    <input type="submit" name="Hochladen">
    </form>
    </body>
    </html>
    

    Nur: Das Formular und die Linie, sprich folgender Teil Code:

    <hr>
    <form action="upload.php" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="25000">
    <input type="file" name="upfile">
    <input type="submit" name="Hochladen">
    </form>
    

    wird NICHT angezeigt!!! Warum das?
    Wer sehen will, was ich meine, kann sich mal meine Testseite ansheen:

    --> http://www.it-center.ch.tf/exchange.php

    mfg
    Programmer



  • Du arbeitest mit kastriertem error-reporting! Wenn Du das hochsetzen würdest, dann würdest Du u.a. ne Fehlermeldung bekommen, welche besagt, daß die Funktion filetime() nicht existiert...

    Abgesehen davon machst Du Dir auch selbst das Leben schwehr mit Deinem Frameset - ansonsten wäre Dir aufgefallen, daß nicht nur der Teil ab <hr> fehlt, sondern noch ein bißchen mehr...

    Gruß Jens



  • Das checke ich jetzt gar net, sorry!
    Hab diesen Code nämlich GENAU KORREKT ab dem Buch (PHP) abgeschrieben!!!
    Sie haben dort ein Bild, wies aussieht und es klappt dort... aber bei mir net.....



  • filetime gibt's net!
    nur fileatime, filectime und filemtime (siehe www.php.net)



  • Whhooops! Sorry!
    Habe anstatt FILEMTIME filetime geschrieben.,..

    Wenn ich jetzt FILEMTIME schreibe, gehts dann?`wahrscheinlich schon oder? hehe



  • Jepp. klappt! ICh trottel 😃 hätte eigentlich selber drauf kommen müssen....


Anmelden zum Antworten