Bernhard: Problem!!

Hallo hab des selbe problem wie der CHRISTOPHER aber der kann mir auch nicht helfen:

hab ein bilduplod geschrieben, derzeit lade ich die fotos mittels phpmyadmin hoch! Nun beim ausgeben kommt dieses bild:
"test
[... Anm. d. Red: Inhalt der Binaer-Datei musste entfernt werden...]"> "

hm.. was mach i falsch! Hab gehört ich muss das bild erst wieder von binary daten zurückwandeln, das man ein foto sieht, aber nur wie??????

Kenne mich sehr sehr schlecht aus! Es bring ma auch nix wenn mir jetzt wer sagt: LIES mal das oder jenes buch!!

MFG Bernhard

  1. Hallo Bernhard,

    Hallo hab des selbe problem wie der CHRISTOPHER aber der kann mir auch nicht helfen:

    hab ein bilduplod geschrieben, derzeit lade ich die fotos mittels phpmyadmin hoch! Nun beim ausgeben kommt dieses bild:
    "test

    [.. Anm. d. Red.: Inhalt der Binaer-Datei musste geloescht werden ...]> "

    hm.. was mach i falsch! Hab gehört ich muss das bild erst wieder von binary daten zurückwandeln, das man ein foto sieht, aber nur wie??????

    Du solltest wahsagas Ratschlag befolgen :-) [pref:t=74502&m=429257]
    1.) Keine Bilder direkt in der Datenbank ablegen
    2.) Wenn Du es doch tun willst, Dich damit zu beschäftigen, wie Du Deinem Browser sagst, dass er jetzt ein Bild bekommt.

    Kenne mich sehr sehr schlecht aus! Es bring ma auch nix wenn mir jetzt wer sagt: LIES mal das oder jenes buch!!

    ... aber ein paar Tutorials, wie sie wahsaga empfohlen hat, sind nie verkehrt. Hier noch etwas über header http://de2.php.net/manual/de/function.header.php. Schau Dir dort auch das vorletzte Beispiel an.

    MFG Bernhard

    Freundliche Grüsse,

    Vinzenz

    PS: Du hättest keinen neuen Thread aufmachen müssen, sondern bei Christophers Thread bleiben können (oder sollen) :-)

    1. Aha Danke und was gibts für andere Auswege, wenn ich es nicht in einer datenbank speichern will??

      Direkt? Aber wie finde ich den Link dazu das es dann automatisch auf meiner hp erscheint?

      1. hi,

        Aha Danke und was gibts für andere Auswege, wenn ich es nicht in einer datenbank speichern will??

        Direkt? Aber wie finde ich den Link dazu das es dann automatisch auf meiner hp erscheint?

        nach dem upload des bildes muss dein script es ja erstmal aus dem /temp/-verzeichnis an einen permanenten speicherort kopieren, wenn du das bild im dateisystem ablegen willst.

        nachdem du das gemacht hast, weisst du ja jetzt, wo sich das bild befindet - also kannst du diesen pfad/bildnamen als textstring in deine DB eintragen.

        bei der ausgabe musst du dann nur noch diesen pfad als wert für das src-attribut eines <img>-tags angeben.

        gruss,
        wahsaga

  2. Los gehts,

    hab ein bilduplod geschrieben, derzeit lade ich die fotos mittels phpmyadmin hoch!

    Das ist eher nicht so gut!

    hm.. was mach i falsch!

    Weiss ich auch nicht, ich kenne dein Script und die Details des Scriptes nicht!

    Kenne mich sehr sehr schlecht aus! Es bring ma auch nix wenn mir jetzt wer sagt: LIES mal das oder jenes buch!!

    Hier ein paar Tipps:

    Überlege erstmal was das Script über haupt machen soll bzw. wozu du es brauchst. Eine "Bilderanzeige" kann vielfältig aussehen. Du kannst z.B. mit einem 5-zeiler nur in PHP Bilder alle Bilder aus einem Verzeichnis auslesen und auf einer Webseite ausgeben (auch mit vergrößern und so ohne MySQL)!

    Wenn dass Bild zu einem Ereignis, Artikel o.ä. passen muss solltest du es zuordnen. Dies klappt am besten wenn du den Dateinamen in der Datenbank ablegst und das Bild in einem Ordner.

    Führe einen Upload in ein Verzeichnis durch z.B. images
    lege in einer Datenbank eine Tabelle an die die Bilder(namen) verwaltet.

    Beachte dass der upload des Bildes gleichzeitig das SQL-Statement enthält um den Dateinamen in die Tabelle zu schreiben. Sonst bleibt dir nichts anderes übrig als die SQL-DB mit der Hand zu füllen und das macht ja Arbeit!

    Upload Fertig!

    Man könnte jetzt noch auf Sicherungsmechanissmen eingehen wie:
    es sollte überprüft werden ob ein Bild ein Bild ist oder z.B. eine *.exe Datei; oder... oder ... oder...
    Das kommt aber spaeter wenn das Script fertig ist, für den Anfang reicht das.

    Beim rausholen der Bilder nimmst Du einfach den Dateinamen aus der table und schreibst den zusammen mit anderen Daten (oder auch nicht)
    in ein Array und wertest dieses aus.

    Ergebnis sollte in etwa so aussehen:

    $picture (ist der Bildname aus der Datenbank)
    $text (ist der Bildbeschreibungstext)
    $size (gibt die Breite und Höhe mit dem PHP-Befehl getimagesize zurück)

    echo ("<img alt="$text" src="../images/$picture" $size[3]/>");

    Ausgabe Fertig!

    Bis denne!