Ankündigung

Einklappen
Keine Ankündigung bisher.

Datei mit PHP über ein HTML Formular uploaden

Einklappen

Neue Werbung 2019

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

  • Datei mit PHP über ein HTML Formular uploaden

    Hi ich hänge jetzt schon seit 2Stunde und weiß einfach nicht mehr weiter.
    Es soll Nutzern möglich sein über ein HTML-Formular Bilder hochzuladen.

    Hier ist mein Code:

    PHP Teil:
    PHP-Code:
    <?php

    if (!empty($_FILES["newpic"]))
    {
    echo 
    $_FILES["newpic"];
    //FTP Verbindung herstellen
    <?php
    $server 
    localhost;
    $user "newuser";
    $pass "wampp";
    if(!(
    $verbindung ftp_connect($server,21)))
    {
    echo 
    "Die FTP Verbindung ist fehlgeschlagen
    Bitte benachrichtigen sie den Administrator"
    ;
    }
    if(!
    ftp_login($verbindung"$user""$pass"))
    {
    echo 
    "Die FTP Anmeldung ist fehlgeschlagen
    Bitte benachrichtigen sie den Administrator"
    ;
    }
    ?>
    //Verzeichniss + maxbild auslesen
    $sql1 = "SELECT maxbild, pfad FROM galerie WHERE id=" . $_GET["id"];
    $result2 = mysql_query($sql1);
    $row = @mysql_fetch_assoc($result2);
    $maxbild = $row["maxbild"] + 1;
    $pfad = $row["pfad"];
    //Verzeichnis wechseln
    if(!ftp_chdir($verbindung,$pfad))
    {
    echo "Wechsel des Verzeichnisses fehlgeschlagen";
    }

    echo "

    Verzeichnis:
    ";
    echo ftp_pwd($verbindung);
    //Bild uploaden
    //$lokal = $_FILES["newpic"];
    $neuedatei = $maxbild . ".jpg";
    $modus = FTP_BINARY;
    if(ftp_put($verbindung,$neuedatei, $_FILES["newpic"], $modus))
        {
            $newpic_info = "[size="1"](Erfolgreich upgedatet!)[/size]";
        }
        else
        {
            $newpic_info = "[size="1"](Update fehlgeschlagen!)[/size]";
        }
    //FTP Verbindung trennen
    ftp_quit($verbindung);
    //Maxbild um eins erh&ouml;hen
    $sql = "UPDATE galerie SET maxbild='" . $maxbild . "' WHERE id='" . $_GET["id"] . "'";
    mysql_query($sql);
    }
    ?>
    HTML Formular:
    Code:
    Neues Bild einf&uuml;gen
    {$newpic_info}
    
    
    <form action="{$_SERVER['PHP_SELF']}?id={$_GET["id"]}&bild={$_GET["bild"]}" method="post"  enctype="multipart/form-data">
    <input type="file" name="newpic" style="width: 240px;">
    
    
    <input type="submit" value="Bild uploaden" name="abschicken">
    </form>
    Danke schonmal im voraus KEVKA

  • #2
    Fällt Dir mit dem Syntax-Highlighting nicht irgendwas auf?
    Die Hälfte des Codes steht scheinbar nichtmal innerhalb von <?php ... ?>

    Und der Teil hier ist auch sonst recht daneben:
    PHP-Code:
    <?php
    if(ftp_put($verbindung,$neuedatei$_FILES["newpic"], $modus)) 
    ?>
    Du solltest mal $_FILES[] ausgeben lassen. Das ist ein Array aus Arrays und kein Array aus Strings.

    Kommentar


    • #3
      Warum muss es eigentlich so kompliziert sein? Warum ein FTP Upload ?

      Kommentar


      • #4
        Zitat von Der_Gerhard
        Fällt Dir mit dem Syntax-Highlighting nicht irgendwas auf?
        Die Hälfte des Codes steht scheinbar nichtmal innerhalb von <?php ... ?>
        Sorry habe ich falsch herauskopiert
        Zitat von Der_Gerhard
        Und der Teil hier ist auch sonst recht daneben:
        PHP-Code:
        <?php
        if(ftp_put($verbindung,$neuedatei$_FILES["newpic"], $modus)) 
        ?>
        Du solltest mal $_FILES[] ausgeben lassen. Das ist ein Array aus Arrays und kein Array aus Strings.
        Das wuste ich nicht.
        Zitat von andy
        Warum muss es eigentlich so kompliziert sein? Warum ein FTP Upload ?
        Wie geht es denn einfacher??

        Kevka

        Kommentar


        • #5
          Per Dateisystem?

          Entweder copy() oder move_uploaded_file().

          Kommentar

          Lädt...
          X