Wie Bilder in DB laden und wieder anzeigen?
Hallo,
ich wollte mal fragen, wie ich Bilder in einer Datenbank speichern kann (das ganze Bild, nicht nur die URL!) und mit welchen Befehlen ich das Bild nachher wieder angezeigt bekomme.
Muss ich da nen Fileupload machen?
Gibt es eine Größengrenze für Bilder?
MfG
NiBurhe
ich wollte mal fragen, wie ich Bilder in einer Datenbank speichern kann (das ganze Bild, nicht nur die URL!) und mit welchen Befehlen ich das Bild nachher wieder angezeigt bekomme.
Muss ich da nen Fileupload machen?
Gibt es eine Größengrenze für Bilder?
MfG
NiBurhe
lies dir das mal aufmerksam durch und überlegs dir vielleicht nochmal.
http://www.php-faq.de/q/q-db-blob.html
jperl
http://www.php-faq.de/q/q-db-blob.html
jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Hier ist das Script. Das musst du aber bissel anpassen denn ich benutze das für einen Dateimanager deswegen auch der Schutz das keine Hochgeladenen Dateien von anderen Usern überschrieben werden können. 
Greetz
MaxTPayne
€dit:
Wenn du die config.php noch haben willst damit du vieleicht weißt wofür manche Fehlermeldungsvariable ist nochmal melden
aber ich denke das ist alles selbsterklärend

|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
<br><br>
<?php
require("check.php");
include("config.php");
if($action=="upload")
{
// Prüfen des Array $_FILES
if (isset($_FILES["$form"]))
{
// Upload-Status
if ($_FILES["$form"]["error"] == UPLOAD_ERR_OK)
{
// Muster zur Überprüfung der im Dateinamen
// enthaltenen Zeichen (Optional)
$regExp = "/^[a-z_]([a-z0-9_-]*\.?[a-z0-9_-])*\.[a-z]{3,4}$/i";
// Dateiname und Dateigrösse
if (preg_match($regExp,$_FILES["$form"]["name"]) && $_FILES["$form"]["size"] > 0 && $_FILES["$form"]["size"] < "$maxbytes")
{
// Hier wird der Dateiname der jeweiligen Datei in ein Array eingelesen.
$array = explode(".", $_FILES["$form"]["name"]);
// Hier wird der Array gezählt
$maxarray=count($array)-1;
// Hier werden die nicht erlaubten Dateitypen gezählt
$max =count($notallow);
for($i=0;$i<$max;$i++)
{
if(!strcasecmp($array[$maxarray],$notallow[$i]) )
{
$true="arsch";
}
}
if($true=="arsch")
{
$echo="$errortyp";
}
else
{
$abfrage = "SELECT `upid`,`userid`, `dateiname` FROM `itu2_upload` WHERE userid !='$id' ";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$db_upid[] = $row->upid;
$db_userid[] = $row->userid;
$db_dateiname[] = $row->dateiname;
}
$max =count($db_dateiname);
$filename=$_FILES["$form"]["name"];
for($i=0;$i<$max;$i++)
{
if($filename==$db_dateiname[$i])
{
$up="false";
break;
}
}
if($up=="false")
{
$echo="$nowrite";
}
else
{
// Temporäre Datei in das Zielverzeichnis des Servers verschieben.
move_uploaded_file($_FILES["$form"]["tmp_name"],"$pfad/".$_FILES["$form"]["name"]);
$eintrag = "INSERT INTO itu2_upload ( userid, dateiname) VALUES ('$id', '$filename')";
$eintragen = mysql_query($eintrag);
$echo="$uptrue";
}
}
}
else
{
$echo="$errordat";
}
}
else
{
$echo="$errorup";
}
}
else
{
$echo="$errorfatal";
}
}
else
{
?>
<form action="<?php echo"dm.php?id=$id&session=$session&go=upload&action=upload"; ?>" enctype="multipart/form-data" method="post">
<input type="file" name="dateiup" size="40" maxlength="10000">
<input name="send" type="submit" value="Upload">
</form>
<?php
}
?>
|
Greetz
MaxTPayne
€dit:
Wenn du die config.php noch haben willst damit du vieleicht weißt wofür manche Fehlermeldungsvariable ist nochmal melden
aber ich denke das ist alles selbsterklärend
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »maxtpayne« (1. Februar 2005, 09:49)
So auf Anfrage hab ich das Script jetzt als dm.zip angehängt. Wie man sieht ist das noch im Beta Stadium. Wer Fehler/Bugs/Anregungen hat, pn an mich 
Achja wenn das fertig ist, wird das Script auf meiner Homepage unter irgendeiner Open Source Lizenz veröffentlicht. Copyrights etc sollten erhalten bleiben
Greetz
MaxTPayne

Achja wenn das fertig ist, wird das Script auf meiner Homepage unter irgendeiner Open Source Lizenz veröffentlicht. Copyrights etc sollten erhalten bleiben

Greetz
MaxTPayne
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »maxtpayne« (1. Februar 2005, 10:45)
Du hast in drei Minuten mein Script konfiguriert und installiert ?!? Hut ab. oder wolltest du nur einen Post mehr haben denn mindestens die Config zu lesen brauchst du drei Minuten *malsobehaupte*.
Und runtergeladen wurde es wo du es geschrieben hast auch noch nicht. Fragen über Fragen.
Greetz
MaxTPayne
Und runtergeladen wurde es wo du es geschrieben hast auch noch nicht. Fragen über Fragen.
Greetz
MaxTPayne
Ich bin jetzt bei der Beta 0.7.* angelangt E-Mail Verteiler ist drinn mir fehlt nur noch das Board aber ich kann die Beta gerne hier reinstellen.
Geht aber erst Dienstag da ich das ganze Script auf meiner Linuxschüssel in der Firma hab.
Greetz
MaxTPayne
Nachtrag:
So das ist jetzt die neue Version. Wie gesagt ist noch eine Beta version.
Die nächsten Sachen die ich mache werde:
* Benutzerverwaltung
* alles in Deutsch erstellen
* erstellung von neuen Ordnern und vieleicht auch Unterordnern über ein Formular
* 10 Dateien pro Feld
* Es werden die Dateien nach dem uploaddatum sortiert
Ferner:
* Forum
Greetz
MaxTPayne
Geht aber erst Dienstag da ich das ganze Script auf meiner Linuxschüssel in der Firma hab.
Greetz
MaxTPayne
Nachtrag:
So das ist jetzt die neue Version. Wie gesagt ist noch eine Beta version.
Die nächsten Sachen die ich mache werde:
* Benutzerverwaltung
* alles in Deutsch erstellen

* erstellung von neuen Ordnern und vieleicht auch Unterordnern über ein Formular
* 10 Dateien pro Feld
* Es werden die Dateien nach dem uploaddatum sortiert
Ferner:
* Forum
Greetz
MaxTPayne
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »heinervdm« (26. April 2005, 15:08)




*find*