Bilder Upload

Brian Folte

Angesehenes Mitglied
Hallo. Irgendwie weiß ich nicht genau wie ich es auf die reihe kriegen soll das meine User Bilder in ihrem Profil hochladen können.

Meine Frage an euch, gibt es irgendwo eine Anleitung wo genau beschrieben wird wie man sowas einbaut?

Habt ihr noch eine andere Lösung?

Die User sollen bis zu 100 Bilder hochladen können (nicht auf einmal)

LG Brian
 
Irgendwie schaffe ich das nicht,

Das Feld definier ich so:
CODE <INPUT NAME="bild3" TYPE="file">


So nun verstehe ich aber nicht wie ich das nun in einen Ordner speichern soll.

Wie bekomme ich es dann wieder aus dem Ordner in das jeweilige userprofil.

Habe ja schon ein Bildupload in der Beitragserstellung. Nur schaffe ich es irgendwie nicht dies komplett zu finden um es dann gleich für die Galerie zu verwenden.

Habe hier das noch in einer Datei gefunden:

CODE f ($vorhanden = file_exists($bild3))
{
$bildbytemess3 = filesize ("$bild3");
$bildbytemess3a = number_format($bildbytemess3,0,".",".");
if ($bildbytemess3 >= "100000")
{
echo "<br><br><center><b><font face=Arial size=3 color=#000000>$template[199]</font> <font face=Arial size=3 color=#FF0000>$template[200] 3</font><font face=Arial size=3 color=#000000> $template[201]</b></font>
<br><br>$template[202] = $bildbytemess3a Kb<br> $template[203] = 100.000 Kb<br><br>
$template[204] \"$template[205]\", $template[206] 3 $template[207]<br>
</font><tr><td width=578 height=20 colspan=2></td></tr></table><hr size=1 color=#F5AC23 width=500></center>";
}
else
{
$bildurl="../bilder3/" . $stat . ".jpg";
copy ($bild3, $bildurl);
echo "<center>$template[208] 3 $template[209] $bildbytemess3a Kb $template[210]:<br>";
echo "<img src=../bilder3/$stat.jpg border=0>";
}
}


nur das kann doch nicht der komplette Code sein oder?


LG Brian
 
Danke für den Link, habe es geschafft schonmal soweit einzubauen das es funktioniert. Nur wie bekomme ich es hin das die jeweiligen Bilder bei dem richtigen User in der Galerie erscheinen?

LG Brian
 
Kannst du mir vielleicht auch sagen wo ich das eingeben muß?

Wenn ich die Sache mit dem Bildupload hinbekomme dann kann meine neue Seite nun endlich Online gehen nach 4 Monate Arbeit.

LG Brian
 
versuchs mal so:

<?php
move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['tmp_name']."-".$id.");
?>

gruß

siegfried
 
Guten morgen das haut irgendwie nicht hin, er lädt sie trotztdem mit dem normalen Dateinamen hoch und speichert sie dann auch darunter.

LG Brian
 
Abgesehen von dem problem das es mit id nicht funktioniert. Zeigt mir mein Server nun folgenen Fehler an:

CODE Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /srv/www/htdocs/web368/html/template/profil.php on line 88



in der Zeile steht folgenes:

CODE $dateityp = GetImageSize($_FILES['datei']['tmp_name']);


komischerweise habe ich gestern Abend die Fehlermeldung noch nicht erhalten, na der tag fängt ja schon gut an
dry.gif


LG Brian
 
Der Fehler liegt wahrscheinlich schon in den Zeilen vorher. Schau mal nach ob da eine Zeile nicht korrekt geschlossen ist oder ob es da noch einen Fehler gibt. Poste mal den Code.
 
Bekomme nun keine Fehlermeldung mehr aber er ändert den Bildnamen trotztdem nicht in die id.

LG brian
 
Hallo Brian,

QUOTE move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['tmp_name']."-".$id.");


entweder den rot-markierten Bereich löschen oder danach nochmals ein " einfügen um den Bereich zu schließen.

Gruß Ralf
 
Hm, ich würd dir empfehlen, dass du dir erstmal ein PHP Buch anschaffst. Functions "abzuleiten" sind Basics. Und wenn du das mit Usergallery usw haben möchtest, sollte das Script _sicher_ sein.

Ansonsten.. speicher das Bild und trage dazu in eine DB userID und imageName ein. Dann kannste n ganze einfachen Query in der Gallery machen. "SELECT imageName WHERE userID='getUserID()'".

Ist glaub ich einfacher, als wenn der erst über alle Bilder läuft und mit zb explode() das richtige erkennt..

lg
smile.gif
 
Wieso sollte ich erst ein Buch lesen wenn ich das Internet habe?
Soweit ist alles fertig nur das mit den Bildern eben nicht.

Wie und wo ich die Bilder speicher ist völlig unintressant nur sollte es einfach funktionieren.

Bei dem Script bekomme ich nun keine Fehlermeldung mehr nur wie gesagt das Script kann irgendwie mit dem Wert $id nix anfangen

LG Brian

Eddit:

Wenn ich den Wert von name in tmp_name änder so wie es Siegfried gesagt hat kommt folgene Meldung:

CODE Warning: %v%v() [function.%v]: failed to open stream: No such file or directory in /srv/www/htdocs/web368/html/template/profil.php on line 177

Warning: %v%v() [function.%v]: Unable to move '/srv/www/htdocs/web368/phptmp/php3Yf1dA' to 'upload//srv/www/htdocs/web368/phptmp/php3Yf1dA-' in /srv/www/htdocs/web368/html/template/profil.php on line 177
Das Bild wurde Erfolgreich nach upload/4d298h4.jpg hochgeladen
 
Ja das id feld ist ja vorhanden, deshalb verstehe ich ja eben nicht wieso dies nicht funktioniert.

LG Brian
 
So nun speichert er die Bilder. Nur sieht das so aus:
bildname.jpg2

Die zwei steht in diesem Fall für die Userid.

Wenn ich nun in dem Script aber tmp_name und dann $id hinschreibe geht garnix. Erhalte dann nur eine Fehlermeldung.

Auf jedenfall schein das problem evtl. ja bald gelöst zu sein.

LG Brian
 
Das Upload Problem ist gelöst. ich speicher die Bilder mit dem normalen bildernamen.jpg und dahinter dann die Userid. das Funktioniert nur.

Nun will ich alle Bilder mit der userid eins abrufen. Wie mache ich dies am besten?

So wird das nie was: <img src=upload/".$_FILES['datei']['name']."$id></a> damit bekomme ich nur das erste Bild angezeigt.

Hier habe ich echt keine Idee wie ich das realisieren soll.

Ja ich weiß ich frage schon wieder zu viel
wink.gif
nur sitze ich schon seit heut morgen um 4 Uhr daran. Von gestern und vorgestern fange ich erst garnicht an zu reden
unsure.gif


LG Brian
 
Zurück
Oben