Kai: Bildupload und Datenbank *help*

hallo erstmal,
hab nach langem recherieren einen upload script gefunden
der mir einen wert in die Datenbank speichert !!!

Das mit dem Bilder hochladen funktioniert ja auch,
allerdings wenn ich die Bilder, die upgeloadet sind wieder abrufen will zeigt er mir nur einen binaeren wert an ;-(

hab von PHP nicht gerade viel ahnung bitte helft mir.

hier könnt ihr den script mal testen:

http://schreinerkai.de/dym/upload3.htm

-------------------------------------
<?
mysql_connect("xxx","xxx","xxx");
mysql_select_db("db89041328");

if($modul ==1)
{
print "<html><head><title>Bild in eine mysql Datenbank einspeisen mit PHP</title></head><body>";
$bild=addslashes(fread(fopen($datei, "r"), filesize($datei)));
$Name=$HTTP_POST_FILES['datei']['name'];

mysql_query("insert into bilderli(Name,bild) values ('$Name','$bild')");

$zahl= mysql_insert_id();
 echo "Der Name des Files ist ".$HTTP_POST_FILES['datei']['name']."<br>";
 echo "Der Grösse des Files ist ".$HTTP_POST_FILES['datei']['size']."<br>";
 echo "Der File ist vom Typ: ".$HTTP_POST_FILES['datei']['type']."<br>";
 echo "Der Name des Files ist ".$HTTP_POST_FILES['datei']['name']."<br>";
$dateiname=$HTTP_POST_FILES['datei']['name'];
 echo "Der File wurde upgeloaded. Die Nummer des Bildes ist $zahl";
print "</body></html>";
}

if($modul ==2)
{
$zeiger=mysql_query("select bild from bilderli where Ident=$nummer");
$ergebnis=mysql_fetch_array($zeiger);
 print $ergebnis['bild'];
}

if($modul ==3)
{
$zeiger=mysql_query("select bild from bilderli where Ident=$nummer");
while($ergebnis=mysql_fetch_array($zeiger))
{
print $ergebnis['bild'];
}
}
mysql_close();
?>

vielen Dank Kai

  1. hi,

    Das mit dem Bilder hochladen funktioniert ja auch,
    allerdings wenn ich die Bilder, die upgeloadet sind wieder abrufen will zeigt er mir nur einen binaeren wert an ;-(

    soll das ein scherz sein?

    $ergebnis=mysql_fetch_array($zeiger);
     print $ergebnis['bild'];

    hier gibst du die binären bilddaten also aus.

    und, was erwartest du nun?

    wie bindet man denn normalerweise bilder in html-seiten ein?
    über <img> vielleicht?

    und einen header mit der angabe des passenden content-types solltest du vor dem ausgeben der bilddaten auch noch auslösen.

    gruss,
    wahsaga

    1. soll das ein scherz sein?

      nein gewiss nicht !!!

      $ergebnis=mysql_fetch_array($zeiger);
      print $ergebnis['bild'];

      wie schon gesagt habe ich von php kaum eine ahnung !!

      wie bindet man denn normalerweise bilder in html-seiten ein?
      über <img> vielleicht?

      ist schon klar wie dass in html so ist aber wie kann ich die bilder wieder abrufen so dass sie auch angezeigt werden ?

      und einen header mit der angabe des passenden content-types solltest du vor dem ausgeben der bilddaten auch noch auslösen.

      wo muss der header denn rein ??

      bitte helft mir doch!!!

      1. hi,

        wie schon gesagt habe ich von php kaum eine ahnung !!

        und warum eignest du dir diese nicht an, bevor du mit sowas anfängst?

        über <img> vielleicht?
        ist schon klar wie dass in html so ist aber wie kann ich die bilder wieder abrufen so dass sie auch angezeigt werden ?

        na, in dem du <img> in deine seite einbaust, und als src eine ressource angibst, die bilddaten zurückgibt. hinter dieser kann natürlich auch ein php-script liegen.

        und einen header mit der angabe des passenden content-types solltest du vor dem ausgeben der bilddaten auch noch auslösen.

        wo muss der header denn rein ??

        in das script, welches die bilddaten ausgibt.

        gruss,
        wahsaga

  2. Hallo,

    hab von PHP nicht gerade viel ahnung bitte helft mir.

    Hilf Dir selbst und lerne es.
    Es gibt genug gute Buecher.
    Und - neben dem Manual - auch Online-Ressourcen.

    Bild in eine mysql Datenbank einspeisen mit PHP

    ... ist fast nie sinnvoll. Lies:
    http://www.dclp-faq.de/q/q-db-blob.html

    $Name=$HTTP_POST_FILES['datei']['name'];

    Diese Schreibweise ist stark veraltet.
    Somit auch die Quelle, wo Du dieses Skript her hast.
    Aktuell ist die Schreibweise mit $_FILES
    http://www.dclp-faq.de/q/q-formular-upload-php4.html
    http://www.php.net/manual/de/features.file-upload.php

    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/