ilch Forum » Allgemein » HTML, PHP, SQL,... » Bildendung auslesen und abspeichern

Geschlossen
  1. #1
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Moin,

    irgendwie will meine Bildendung noch nicht so wirklich in die Datenbank...

    Code: (original: rules.php, Anpassungen von mir: Bilderupload)


    in der DB wird das dann wie folgt abgespeichert:

    kfzwerkstatt.. <-- hier fehlt aber die Dateiendung.

    Hat jemand einen Tipp für mich, was da schief läuft?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Huhu Versuch es mal so

    1
    2
    3
    $explode = explode('.',$kfzwbild['name']);
        $count = count($explode)-1;
        $endung = escape( $explode[$count], 'string');


    Hoffe es geht bin hier nur mit Handy unterwegs. lächeln
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Pion Hall Of Fame
    Registriert seit
    25.07.2007
    Beiträge
    870
    Beitragswertungen
    51 Beitragspunkte
    ZitatZitat geschrieben von corian
    Huhu Versuch es mal so

    1
    2
    3
    $explode = explode('.',$kfzwbild['name']);
        $count = count($explode)-1;
        $endung = escape( $explode[$count], 'string');


    Hoffe es geht bin hier nur mit Handy unterwegs. lächeln


    1
    2
    $explode = explode('.', $kfzwbild['name']);
    $endung = end($explode);


    Das gibt dir aber wirklich nur die Endung und nicht zwingend den Dateityp


    Zuletzt modifiziert von Pion am 21.11.2013 - 13:17:31
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Hmm... funktioniert beides noch nicht so wirklich...

    @Dominik: Ich kann count nicht übergeben, das muss als Variable passieren.

    @Corian: funzt leider auch nicht.
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Pion Hall Of Fame
    Registriert seit
    25.07.2007
    Beiträge
    870
    Beitragswertungen
    51 Beitragspunkte
    ZitatZitat geschrieben von CeeJay
    Hmm... funktioniert beides noch nicht so wirklich...

    @Dominik: Ich kann count nicht übergeben, das muss als Variable passieren.

    @Corian: funzt leider auch nicht.


    Ich hab nichts mit Count gemacht?^^

    Naja was steht den bei dir in "$kfzwbild['name']" drin?

    Wenn sowas drin steht "hallo.muh" gibt dir zb mein Code "muh" aus

    (es hat ein $ gefehlt, aber das wirst du ja erkannt haben^^)


    Zuletzt modifiziert von Pion am 21.11.2013 - 13:17:54
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    mir wird ein leerer String ausgegeben...

    -.- WTF?!!
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Pion Hall Of Fame
    Registriert seit
    25.07.2007
    Beiträge
    870
    Beitragswertungen
    51 Beitragspunkte
    ZitatZitat geschrieben von CeeJay
    mir wird ein leerer String ausgegeben...

    -.- WTF?!!


    Wann wird dir ein leerer String ausgegeben?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    bei $kfzwbild['name']

    $kfzwbild = $_FILES('bild'); // Übergabe vom HTML Formular

    ZitatZitat geschrieben von Pion
    ZitatZitat geschrieben von CeeJay
    mir wird ein leerer String ausgegeben...

    -.- WTF?!!


    Wann wird dir ein leerer String ausgegeben?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Pion Hall Of Fame
    Registriert seit
    25.07.2007
    Beiträge
    870
    Beitragswertungen
    51 Beitragspunkte
    php.net/manual/de/features.file-upload.post-method.php

    1. Ist das ein Array
    2. nicht mit () sondern []

    Schalt mal deine Fehlerunterdrückung aus. Normal gibt dir da PHP auch Fehler geben.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Sorry habs natürlich mit [] stehen, hab den Code hier aber nicht hineinkopiert sondern getippt

    ZitatZitat geschrieben von Pion
    http://php.net/manual/de/features.file-upload.post-method.php

    1. Ist das ein Array
    2. nicht mit () sondern []

    Schalt mal deine Fehlerunterdrückung aus. Normal gibt dir da PHP auch Fehler geben.


    welche Fehlerunterdrückung?


    Zuletzt modifiziert von CeeJay am 21.11.2013 - 13:48:37
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Pion Hall Of Fame
    Registriert seit
    25.07.2007
    Beiträge
    870
    Beitragswertungen
    51 Beitragspunkte
    Dann mach doch mal ein

    1
    var_dump($_FILES['bild']);


    Wenn das leer ist, dann schau mal die dein Input heißt und ob du den encoding am Formular dran hast
    1 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Super - jetzt hat es funktioniert!!!

    Es lag am form tag enctype="multipart/form-data" - den hatte ich gänzlich weggelassen grumml

    Vielen Dank Dominik!

    ZitatZitat geschrieben von Pion
    Dann mach doch mal ein

    1
    var_dump($_FILES['bild']);


    Wenn das leer ist, dann schau mal die dein Input heißt und ob du den encoding am Formular dran hast
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten