Bildupload und Datenbank *help*
Kai
- php
0 wahsaga0 Thomas Luethi
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
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
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!!!
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
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