FTP Upload funzt nicht richtig

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • FTP Upload funzt nicht richtig

    Hi Leute

    ich möchte mit nem Formular Dateien per FTP auf Server spielen. Folgendes Script soll das tun:

    PHP-Code:
    <?php
    switch($action)
    {
        case 
    "upload":
            
    $ftp_server "";
            
    $benutzername "";
            
    $passwort "";
            
            
    $connid ftp_connect("$ftp_server");
            
            
    $login ftp_login($connid"$benutzername""$passwort");
            
            if ((!
    $connid) || (!$login)){
                echo 
    "Keine Ftp-Verbindung hergestellt!<br>";
                echo 
    "Verbindung mit ftp_server als Benutzer $benutzername nicht möglich!<br>";
                die;
            }else{
                echo 
    "Verbunden mit ftp_server als Benutzer $benutzername<br>";
            }

            
    $upload ftp_put($connid$zieldatei$lokale_dateiFTP_ASCII);
            
            if (!
    $upload){
                echo 
    "Ftp upload war fehlerhaft!<br>";
            }else{
                echo 
    "Datei $slokale_datei auf $ftp_server als $zieldatei geschrieben<br>";
            }
            
            
    ftp_quit($connid);
        break;
        
        default:
        
    ?> 
        <form action="ftp.php" enctype="multipart/form-data" method="POST">
            <input name="lokale_datei" type="file" size="50" maxlength="1024">
            <br>
            Verzeichnis/Zieldatei:<input type="text" name="zieldatei" value="www/">
            <br><input type="submit" name="Abschicken" value="Abschicken">
            <input name="action" type="hidden" value="upload">
        </form>
        <?php
        
    break;
    }
    ?>
    Das Script verbindet sich zum Server und sagt mir auch das die Datei test.zip hoch geladen wurde. Die Datei finde ich auch aufm Server aber die Datei ist immer nur einige Byte groß. Das schwankt zwischen 6 und 98. Die Datei soll aber insgesamt 256,598 kByte groß sein. Ich habs mit und ohne passiven Modus probiert. Irgendwelche Ideen?

  • #2
    1. error_reporting, verdammt
    2. register globals
    3. wenn die datei wenige bytes groß ist, kannst du schauen, was drin steht. oft ist es eine fehlermeldung.
    4. "zieldatei" ist eine sicherheitslücke.

    wenn du jeden mist aus dem internet nimmst, den du ergooglest, ohne ihn zu verstehen, rechne mit konsequenzen.

    Kommentar


    • #3
      Error Reporting Verdammt ist ein!
      Register Globals ist auch ein! (Es sollte aus sein aber daran kanns nun wirklich nicht liegen!)
      Fehlermeldung in der Datei Fehlanzeige: das was geschrieben wird stimmt exakt mit dem Anfang der Datei die hochzuladen ist überein.
      Ne ZIP Datei ist keine Sicherheitlücke und nen JPG auch nicht.

      Kommentar


      • #4
        arbeite trotzdem mit superglobalen.
        die sicherheitslücke besteht in der manipulierbarkeit der pfadangabe.

        Kommentar


        • #5
          Du lädst ZIP und JPG im Ascii-Mode hoch???

          Kommentar

          Lädt...
          X