Bild(name) aus DB

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

  • Bild(name) aus DB

    Hallo und sorry das ich mich hier mal einklinke.

    Ich möchte gerne aus der DB den ursprünglichen Filename in einem Änderungsfeld erscheinen lassen.

    Wie kann ich das realisieren?

    Danke

  • #2
    Hallo,

    welchen ursprünglichen Filename? Wie kommt er in die DB? Worin besteht das Problem beim Auslesen? Was hast du schon versucht und wie weit bist du gekommen?

    Gruß,

    Amica
    Zuletzt geändert von AmicaNoctis; 11.12.2009, 00:41.
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Der Name halt, den ich ursprünglich in die Datenbank geschrieben habe. (z.B. Auto.png).

      Wenn ich jetzt auf den Eintrag in der DB verweise, bekomme ich nur den binären Zeichencode zurück.

      Im PHP habe ich nur den Eintrag getFileName gefunden, aber leder keine Doku dazu.

      Danke.
      Zuletzt geändert von Hauser; 11.12.2009, 00:38.

      Kommentar


      • #4
        Du schreibst das auf eine Art, als ob wir das alles wissen müssten. Niemand außer dir kennt dein Projekt.

        Bist du sicher, dass du den Bildnamen in die DB geschrieben hast und nicht die Bilddaten? Es klingt nämlich irgendwie danach.

        Edit: und wo kommt das getFileName her? Ich nehme mal an, du hast das nicht selbst programmiert, sondern benutzt Fremdcode?
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar


        • #5
          Ja, das stimmt nun auch wieder:

          Hier mal der Code.

          PHP-Code:
          <?php
          // img_up.php: Ein Bild hochladen
          require_once 'connect.inc.php';
          if (
          array_key_exists('img',$_FILES)) {
          $tmpname $_FILES['img']['tmp_name'];
          $type $_FILES['img']['type'];
          $hndFile fopen($tmpname"r");
          $data addslashes(fread($hndFilefilesize($tmpname)));
          $strQuery "INSERT INTO images
          (imgdata,imgtype) VALUES
          ('
          $data','$type')" ;
          if (!
          mysql_query$strQuery))
          die(
          mysql_error());
          }
          ?>
          HTML-Code:
          <html><body>
          <h1>Bild hochladen</font></h1>
          <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
          enctype="multipart/form-data">
          Bilddatei:<br />
          <input type="file" name="img" size="40"><p>
          <input type="submit" name="submit" value="Abschicken">
          </form></body></html>
          Soll ich dafür ein neues Thema anlegen ?

          Kommentar


          • #6
            Zitat von Hauser Beitrag anzeigen
            Soll ich dafür ein neues Thema anlegen ?
            Nein, hab ich doch schon.

            Edit: Den Namen bekommst du nicht mehr raus, das Skript speichert nur die Bilddaten und den MIME-Type in der DB ab.
            [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
            Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
            Super, danke!
            [/COLOR]

            Kommentar


            • #7
              Danke dir...

              Kommentar


              • #8
                Ja, könnte ich den beim einlesen der Datei eine weitere spalte in der DB anlegen, wo er nur den Namen reinschreibt ?

                Kommentar


                • #9
                  Die Spalte müsstest du einmal und vorher in der DB anlegen. Dann kannst du beim Hochladen eines Bildes auch den Namen eintragen.

                  Ich hab den Eindruck, dass du noch nicht so viel Erfahrung darin hast. Trifft das zu?
                  [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                  Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                  Super, danke!
                  [/COLOR]

                  Kommentar


                  • #10
                    Ja, bin noch nicht so fit, habe gerade vor ner Woche damit angefangen.

                    Ich würde es mal so versuchen:

                    PHP-Code:
                    <?php
                    // img_up.php: Ein Bild hochladen
                    require_once 'connect.inc.php';
                    if (
                    array_key_exists('img',$_FILES)) {
                    $tmpname $_FILES['img']['tmp_name'];
                    $type $_FILES['img']['type'];
                    $name $_FILES['img']['name'];
                    $hndFile fopen($tmpname"r");
                    $data addslashes(fread($hndFilefilesize($tmpname)));
                    $strQuery "INSERT INTO images
                    (imgdata,imgtype,imgname) VALUES
                    ('
                    $data','$type','$name')" ;
                    if (!
                    mysql_query$strQuery))
                    die(
                    mysql_error());
                    }
                    ?>

                    Kommentar


                    • #11
                      Sieht aus, als könnte es funktionieren*. Die Spalte musst du aber erst in der DB anlegen, das weißt du?

                      _____
                      * ... heißt aber nicht, dass es gut ist. Lies mal über SQL Injections nach und über mysql_real_escape_string
                      [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                      Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                      Super, danke!
                      [/COLOR]

                      Kommentar


                      • #12
                        Ja, das weiß ich, ich probiere es gleich mal aus.

                        Kommentar


                        • #13
                          Hat leider nicht funktioniert, ich überlege gerade, wie ich am besten an den Fehler rankomme, da er mir nicht´s zurück meldet?

                          Das Feld in der DB bleibt leer.

                          Info: Ich habe das Feld und die Einträge im Script auf bname geändert, da der 'name' schon einmal vergeben ist.

                          Kommentar


                          • #14
                            Zitat von Hauser Beitrag anzeigen
                            Hat leider nicht funktioniert, ich überlege gerade, wie ich am besten an den Fehler rankomme, da er mir nicht´s zurück meldet?
                            Das ist jetzt nicht dein Ernst? Hast du die Forenregeln gelesen? Hast du meine Signatur gelesen (erst Frage)? Mehr sage ich dazu jetzt nicht.
                            Zuletzt geändert von AmicaNoctis; 11.12.2009, 01:41.
                            [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                            Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                            Super, danke!
                            [/COLOR]

                            Kommentar


                            • #15
                              Ich habe aber auch wieder mal das Talent derart ins Fettnäpfchen zu tretten, sorry ... ich ergebe mich

                              Gut also:

                              PHP-Code:
                              $bname $_FILES['img']['bname']; 
                              Notice: Undefined index: bname

                              Soll nicht wieder vorkommen.....

                              Kommentar

                              Lädt...
                              X