Userbilder ausgeben

Also ich würde wie immer in so einem Fall mal den Inhalt der Variablen $sql am Bildschirm ausgeben, kopieren und in phpMyAdmin einfügen und ausführen. Dann bekommst du vermutlich nähere Hinweise was nicht stimmt.

Je nachdem was für einen Datentyp das Feld "id" hat kann es an fehlenden, einfachen Anführungszeichen bei der Abfrage liegen:

PHP:
$sql = "SELECT UserPicFilename FROM users WHERE id='".$userid ."'";

Andernsfalls wird vermutlich der Pfad zum Bild falsch sein, kann es vielleicht sein das die User-Bilder auch im Verzeichnis "images" liegen?

Gruß Thomas
 
@LarsB: Hast du überhaupt eine Variable "$userid"?

Ich bin davon ausgegangen, dass er am Anfang vom Code der Profilseite ungefähr folgendes stehen hat:
PHP:
$sql = "SELECT * FROM users WHERE id=".$_SESSION['userid']."'";
$result = mysql_query($sql);
$userInfos = mysql_fetch_object($result);

$userid = $userInfos->id;
$username = $userInfos->username;

Und dann weiter unten:
PHP:
if (file_exists($userInfos->UserPicFilename))
  echo "<img src=\"".$userInfos->UserPicFilename."\" alt=\"Benutzerbild von ".$username."\">";
else
{
  echo "<img src=\"http://www.tutorials.de/images/not_found.jpg\" alt="Benutzerbild konnte nicht gefunden werden!">";
  // Evtl. in DB Filename zurücksetzen
}
 
Zuletzt bearbeitet:
Zurück