Witam. Mam taki problem ostatnio zrobiłem skrypt, który dodaje użytkownikowi zdjęcie profilowe( na razie do folderu w xampp ) a link do niego w bazie danych.
Chciałbym potem wyświetlić użytkownikowi ten obrazek i napisałem kolejny skrypt. Obrazek jest wyświetlany ale chciałbym, że jak użytkownik nie ma obrazka żeby wyświetlało mu początkowy obrazek( profil.png ). Poprawiłem skrypt i napisałem, że jeśli użytkownik nie ma obrazka to wyświetla mu profil.png a jeśli ma jego. Niestety jak użytkownik nie ma obrazka to to na stronie jest pokazywany kontur obrazka ( czyli po prostu go nie ma ) zamiast profil.png.
kod:
<?php
require_once('connect.php');
$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
$user = $_SESSION['user'];
$zapytanie = $polaczenie->query("SELECT avatar FROM uzytkownicy WHERE user='$user'");
$rezultat = $zapytanie->fetch_assoc();
$_SESSION['avatar'] = $rezultat['avatar'];
$target = $_SESSION['avatar'];
if(isset($_SESSION['avatar'])) {
echo "<img src='../../docs/upload/$target' style='width:100%; height:100%; border: 3px dotted #ccc;'>";
} else {
echo "<img src='../../docs/upload/profil.png' style='width:100%; height:100%; border: 3px dotted #ccc;'>";
}
?>
Według mnie i mojego kolegi kod jest dobry ale nie wiem dlaczego nie działa.
Chodzi mi o to ze wyswietla te pierwsze echo z nie istniejaca zminna $target, a powinno te drugie echo wyswietlac. Taka dodatkowe wyjasninie.