PHP Upload Bilderscript erweitern

  • Vielleicht ist hier jemand, der sich mit PHP auskennt und mir helfen kann.

    Ich habe ein Upload Script von hier

    Beispiel: Sicherer Bildupload welches super funktioniert.

    Dies würde ich gerne in der Form erweitern, dass man vor dem Upload der Datei einen bestimmten Namen vergeben kann, so wie hier gezeigt

    PHP Rename image while image uploading

    evtl. auch noch, wenn man das Eingabefeld leer lässt, dass das Bild dann nicht nur als ".jpg" abgespeichert wird, sondern der ursprüngliche Dateinamen automatisch übernommen wird.

    Ist das machbar?

    Vielen Dank schon mal im Voraus :)

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

  • Zu letzterem als Vorbedingung:

    PHP: trim - Manual

    PHP empty() Function
    W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript,…
    www.w3schools.com

    Sollte beides vor die Zeile mit "move"

    Im "sicheren Upload" sollte das vor "//Pfad zum Upload" stehen

    Variablen sind anzupassen, da oder da.

    $filename.'.'.$extension

    Oder du füllst den Dateinamen im Formular mit dem aus der ausgewählten Datei vorab. Da bin ich aber zu lang raus.

    Wenn du weinen möchtest, bist du falsch hier. Hier gibt es nur Lösungen!
    Oh Herr, wirf Hirn, oder Steine - Hauptsache, du triffst endlich.
    Zu viele Goofies und Dulleks vom Dienst. Schlabokka!

  • puh, und ich bin da nicht lange raus, ich war da nie drin :D

    ich hab keine Ahnung, außer dass ich sehe in dem einen heißt es "datei" im anderen "file", das würde ich gerade noch so hin bekommen, dass es einheitlich ist. Das wars dann aber leider auch...

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

  • lustich

    mal schauen

    basiert auf

    Code
    <form action="fileupload.php" enctype="multipart/form-data" method="post">
    Select image :
    <input type="file" name="file"><br/>
    Enter image name :<input type="text" name="filename"><br/>
    <input type="submit" value="Upload" name="Submit1">
    
    </form>

    Wenn du weinen möchtest, bist du falsch hier. Hier gibt es nur Lösungen!
    Oh Herr, wirf Hirn, oder Steine - Hauptsache, du triffst endlich.
    Zu viele Goofies und Dulleks vom Dienst. Schlabokka!

    2 Mal editiert, zuletzt von .DeJaVu (11. Februar 2023 um 22:25)

  • danke. Leider kommt die Fehlermeldung "

    "Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt" es sind aber richtige jpg bzw. png Dateien.

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

  • Ich habe einen Fehler im Script gesehen, aber vermutlich ist das keine Antwort auf deine Frage. Script bitte neu übernehmen.

    Wenn du weinen möchtest, bist du falsch hier. Hier gibt es nur Lösungen!
    Oh Herr, wirf Hirn, oder Steine - Hauptsache, du triffst endlich.
    Zu viele Goofies und Dulleks vom Dienst. Schlabokka!

  • gleiche Fehlermeldung.

    also der html Code und der PHP Code liegen beide im Verzeichnis uploads, das ist doch richtig oder? die Dateien sollen in "files" landen, welches ein Unterordner von "uploads" ist. Somit habe ich Zeile 2 der PHP Datei abgeändert in

    Code
    $upload_folder = 'files/'; //Das Upload-Verzeichnis

    ist doch richtig so oder?


    oh ich glaube ich habs endlich, Ich habe die PHP geändert, überall wo "datei" stand habe ich in "file" geändert

    jetzt mal noch testen ob alles gut funktioniert.

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

    2 Mal editiert, zuletzt von Zitronella (11. Februar 2023 um 22:33) aus folgendem Grund: Ein Beitrag von Zitronella mit diesem Beitrag zusammengefügt.

  • Ich danke dir vielmals :thumbup:

    nur ein kleiner Fehler: aus "test.png" wird wenn Eingabefeld leer gelassen wird "test.png.png"

    kann man das noch irgendwie ändern?

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

  • kann man das noch irgendwie ändern?

    Bitte das neue Script oben testen, $extension wurde zwischendurch neu geschrieben, sollte nicht.

    Doku zu "pathinfo"

    PHP pathinfo() Function
    W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript,…
    www.w3schools.com

    Wenn du weinen möchtest, bist du falsch hier. Hier gibt es nur Lösungen!
    Oh Herr, wirf Hirn, oder Steine - Hauptsache, du triffst endlich.
    Zu viele Goofies und Dulleks vom Dienst. Schlabokka!

  • Code sieht nun so aus, habe Zeile 32 auskommentiert

    Fehler besteht weiterhin. aus test.png wird test.png.png

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

  • Lass dir bitte die einzelnen Variablen mit echo anzeigen, ab wann der Fehler auftritt. Ich hab leider keine PHP-Umgebung zum Testen.

    Wenn du weinen möchtest, bist du falsch hier. Hier gibt es nur Lösungen!
    Oh Herr, wirf Hirn, oder Steine - Hauptsache, du triffst endlich.
    Zu viele Goofies und Dulleks vom Dienst. Schlabokka!

  • Müsste nach Beispiel sein

    $max_size = 5*1024*1024;

    Was Sören meint ist, dass K für Kilo = 1000 steht, es sollte nach neuer Ordnung Kibi sein = 1024.

    Meine 1TB hat nur 930Mebibyte.

    Wenn du weinen möchtest, bist du falsch hier. Hier gibt es nur Lösungen!
    Oh Herr, wirf Hirn, oder Steine - Hauptsache, du triffst endlich.
    Zu viele Goofies und Dulleks vom Dienst. Schlabokka!

  • Aus deinem Link, da steht was mit echo ;)

    PHP Rename image while image uploading

    Einfach zum Debuggen zwischendurch einsetzen, so halte ich das auch bei meinen Scripten, wenn das Ergebnis falsch ist. Damit kann ich eingrenzen, wann was steht und wo nicht.

    Wenn du weinen möchtest, bist du falsch hier. Hier gibt es nur Lösungen!
    Oh Herr, wirf Hirn, oder Steine - Hauptsache, du triffst endlich.
    Zu viele Goofies und Dulleks vom Dienst. Schlabokka!

  • ja, da steht irgendwas mit echo. Und was soll ich genau wo hin kopieren und ausführen?

    Bitte ganz ausführlich erklären was ich machen muss, ich kenne mich wirklich nicht damit aus. Danke

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

  • Ich bin da eben mit rapid php rein und da ist mir was aufgefallen. bitte vorab testen, den teil mit php musst du wahrscheinlich rauskopieren. weiter bin ich damit nicht gekommen, weil ich das html nicht zum laufen bekomme.

    Wenn du weinen möchtest, bist du falsch hier. Hier gibt es nur Lösungen!
    Oh Herr, wirf Hirn, oder Steine - Hauptsache, du triffst endlich.
    Zu viele Goofies und Dulleks vom Dienst. Schlabokka!

    Einmal editiert, zuletzt von .DeJaVu (12. Februar 2023 um 11:24)

  • Ging erst nicht, es gab zwar die Meldung es sei erfolgreich hoch geladen worden, aber Datei war nicht auf dem Server.

    Bis ich merkte, dass in Zeile 84 wieder ['datei'] stand anstatt ['file']

    als ich das änderte klappt auch alles prima jetzt. Keine doppelte Dateiendung mehr!

    Vielen Dank :thumbup:

    Hilfe auch im deutschsprachigen Matrix-Chat möglich oder im IRC-Chat
    Meine Anleitungstexte dürfen gerne "geklaut" und weiter verwendet/kopiert werden ;)

    Einmal editiert, zuletzt von Zitronella (12. Februar 2023 um 17:47)

  • Das ist mir auch aufgefallen, diese Änderung stand schon drin, es gibt aber noch eine weitere Änderung seit eben.

    Wenn du weinen möchtest, bist du falsch hier. Hier gibt es nur Lösungen!
    Oh Herr, wirf Hirn, oder Steine - Hauptsache, du triffst endlich.
    Zu viele Goofies und Dulleks vom Dienst. Schlabokka!