Userbilder ausgeben

LarsB

Mitglied
Hallo,

habe mal wieder eine Frage.

1. Wie schaffe ich es, dass ein User seine Bilder uploaden kann

und

2. wie bekomme ich diese dann ausgegeben?


Liebe Grüße
Lars
 
Okai..
Upload funktioniert...
nur wie bekomme ich es hin, dass das Bild zu einem User gehört und auf seinem Profil angezeigt wird? Sprich als Userpic.

Hier der bisherige, sehr einfach Code:

PHP:
<?php 

$uploaddir = '/var/www/web842/html/cms/co/uploads/';
$uploadfile = $uploaddir. basename($_FILES['userfile']['name']);

print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    print "Datei wurde hochgeladen";
} else {
    print "Bildupload gescheitert!";
}
print "</pre>";

?>

Ich denke das Formular muss ich nicht unbedingt Posten oder?
 
Du musst schon ein paar mehr infos geben !

Wie ist denn die Profilseite aufgebaut?
MySQl DB ? oder Ohne ?

Wenn SQL würde ich den Dateinamen mit in die DB schreiben, und über die ID (die man haben sollte) ausgeben.
 
Okai kein Problem.

Ja mit einer MySQL DB. Nur wie soll ich dann das Script verändern? Bin noch recht neu am Programmieren mit PHP & so....

Dennoch vielen Dank
 
Angenommen du hast in deiner Tabelle ein Feld "UserPicFilename", dann machst du folgenden SQL-Befehl:
PHP:
$sql = "INSERT INTO users (UserPicFilename) VALUES ('".mysql_real_escpae_string($uploadfile)."')";
mysql_query($sql);
 
Uups, ich habe mich vertippt gehabt beim "escape", so ist es richtig:
PHP:
$sql = "INSERT INTO users (UserPicFilename) VALUES ('".mysql_real_escape_string($uploadfile)."')";
mysql_query($sql);
 
Danke.!

Das klappt soweit nun alles.
Er lädt die Datei hoch und speichert sie in der DB.
Nur leider speichert er sie nicht unter der Id des Users sonder eröffnet eine neue Zeile mit einer neuen Id. Wie kann ich das ändern?
 
Zuletzt bearbeitet:
Zurück