kostenloser Webspace werbefrei: lima-city


Undefined variable

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    youtvti

    youtvti hat kostenlosen Webspace.

    kann mir jemand helfen

    ich habe script

    <?php
        $Verzeichnis = "youtvti.de";
        $VerbindungsID = ftp_connect($ftp_server);
        $LoginErgebnis = ftp_login($VerbindungsID, $ftp_user_name, $ftp_user_pass);
        if($VerbindungsID && $LoginErgebnis){
            $Dateiliste = ftp_nlist($VerbindungsID, $Verzeichnis);
            sort($Dateiliste);
            echo"<table border=\"0\">",
                "<tr>",
                "<td><b>Name</b></td>",
                "<td><b>Größe</b></td>",
                "<td><b>Letzte Änderung</b></td>",
                "</tr>";
            for($i = 0; $i < count($Dateiliste); $i++){ 
                $Dateigroesse = ftp_size($VerbindungsID, $Dateiliste[$i]);
                echo"<tr>";
                if($Dateigroesse == "-1"){
                    $Ordner++;
                    echo"<td colspan=\"3\"><font color=\"red\">",
                    $Dateiliste[$i],
                    "</font></td>";
                }else {
                    $Dateien++;
                    $Verzeichnisgroesse+=$Dateigroesse;
                    echo"<td>",
                    $Dateiliste[$i],
                        "</td>",
                        "<td align=\"right\">",
                        number_format($Dateigroesse, 0, ",", "."),
                        " Bytes</td>",
                        "<td>",
                        date("d.m.Y H:i", ftp_mdtm($VerbindungsID, $Dateiliste[$i])),
                        "</td>";
                }
                echo"</tr>";
            }
            echo"<tr>",
            "<td>",
            $Ordner,
            " Ordner, ",
            $Dateien,
            " Dateien</td>",
            "<td align=\"right\">",
            number_format($Verzeichnisgroesse, 0, ",", "."),
            " Bytes</td>",
            "<td> </td>",
            "</tr>";
            echo"</table>";
        }else{
            echo"Es konnte keine Verbindung mit dem FTP-Server hergestellt werden.";
        }
    ?>

    in dieser script folgende fehler

    Notice: Undefined variable: Ordner in Z:\xampp\htdocs\server\seite\system\p_ftp.php on line 29

    $Ordner++;

    Notice: Undefined variable: Dateien in Z:\xampp\htdocs\server\seite\system\p_ftp.php on line 52
    $Dateien,

    Notice: Undefined variable: Verzeichnisgroesse in Z:\xampp\htdocs\server\seite\system\p_ftp.php on line 55
    number_format($Verzeichnisgroesse, 0, ",", "."),

    danke voraus



  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo youtvti

    zu
    Notice: Undefined variable: Ordner in Z:\xampp\htdocs\server\seite\system\p_ftp.php on line 29


    Du musst $Ordner davor definieren, z.b. $Ordner = 0;

    Dasselbe gilt für $Dateien

    und bei $Verzeichnisgroesse ist es so, dass du $Verzeichnisgroesse nur in der else Bedingung definierst, nicht aber in der if - Bedingung
    Wenn also die else Bedingung greift, dann dürfte der Fehler nicht kommen oder? .. nur wenn die if Bedingung wahr ist oder?



    Beitrag zuletzt geändert: 9.3.2015 16:53:09 von atraxoo
  4. Autor dieses Themas

    youtvti

    youtvti hat kostenlosen Webspace.

    nein dann zeigt anzahl ordner "0"
    aber fehler ist weg

    es ist nicht vorher schön gemacht

    for($i = 0; $i < count($Dateiliste); $i++){


    Beitrag zuletzt geändert: 9.3.2015 17:32:59 von youtvti
  5. wenn du $Ordner und $Dateien ganz oben, also außerhalb der for - Schleife definierst dann wird der Wert auch immer schön erhöht.

    Wenn du es in der for - Schleife definierst dann wird es ja bei jedem Durchlaufen wieder = 0 gesetzt.

    Deshalb außerhalb definieren.
  6. Autor dieses Themas

    youtvti

    youtvti hat kostenlosen Webspace.

    meinst du so
    $Ordner = 0;
            $Dateien = 0;
            $Verzeichnisgroesse = 0; 
            for($i = 0; $i < count($Dateiliste); $i++){ 
                $Dateigroesse = ftp_size($VerbindungsID, $Dateiliste[$i]);
                echo"<tr>";
                if($Dateigroesse == "-1"){
                    $Ordner++;
                    echo"<td colspan=\"3\"><font color=\"red\">",
                    $Dateiliste[$i],
                    "</font></td>";
                }else {
                    $Dateien++;
                    $Verzeichnisgroesse+=$Dateigroesse;
                    echo"<td>",
                    $Dateiliste[$i],
    ----------
    -----------
  7. ja genau so, funktionierts?
  8. Autor dieses Themas

    youtvti

    youtvti hat kostenlosen Webspace.

    nicht ganz
    Datein zeigt = "0"
    Bytes = 0

    und in tabelle

    Große und Letzte änderung ist leer



    Beitrag zuletzt geändert: 9.3.2015 18:49:52 von youtvti
  9. in der if Bedingung

    if($Dateigroesse == "-1"){
    $Ordner++;
    echo"<td colspan=\"3\"><font color=\"red\">",
    $Dateiliste[$i],
    "</font></td>";
    }


    wird mit $daten garnichts gemacht, das ist dir bewusst oder?
  10. atraxoo schrieb:
    wird mit $daten garnichts gemacht, das ist dir bewusst oder?

    Schon mal die Bedingung betrachtet und in den Else-Zweig geschaut? ^^

    $Dateigroesse == "-1" sagt, daß da nix auszulesen war und von daher der Dateizähler auch nicht angepaßt werden mußte. :wink:.
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!