2013-08-13 8 views
0

Я работаю на странице профиля. Я хочу установить изображение по умолчанию для тех пользователей, которым еще нужно загрузить профиль pic. Однако изображение невозможно отобразить. Он показывает потрескавшееся изображение. Почему это так?Изображение не может быть отображено

Вот мой код.

<html> 
<head> 
    <title>User Profile</title> 
</head> 
    <body> 

<?php 

include ('connect.php'); 

if (isset($_GET['id'])) { 
    $id = $_GET['id']; 
    mysql_connect("localhost", "root", "") or die ("Could not connect to the server"); 
    mysql_select_db("userprofile") or die ("Invalid database!"); 
    $userquery = mysql_query("SELECT * FROM userprofile WHERE user_id = '$id'") or die ("The query could not be completed"); 

     while ($row = mysql_fetch_array($userquery)) { 
      $id = $row['user_id']; 
      $username = $row['user_name']; 
      $firstname = $row['first_name']; 
      $lastname = $row['last_name']; 
      $email = $row['email']; 
      $description = $row['description']; 
      $image = $row['image']; 

     } 

if (empty($image)) { 
    $image = "avatardefault.png"; 
} 
?> 
    <h2><?php echo $firstname; ?> <?php echo $lastname; ?>'s Profile</h2><br /> 
    <table> 
     <tr><td>Username: </td><td><?php echo $username; ?></td></tr> 
     <tr><td>Firstname: </td><td><?php echo $firstname; ?></td></tr> 
     <tr><td>Lastname: </td><td><?php echo $lastname; ?></td></tr> 
     <tr><td>Email: </td><td><?php echo $email; ?></td></tr> 
     <tr><td>Description: </td><td><?php echo $description; ?></td></tr> 
     <tr><td>Image: <img src = "/avatars/'.$image.'" width = "200px" height = "200px"></td></tr> 
    </table> 

<?php 
} else die ("You will need to specify a id!"); 
?> 

</body> 
</html> 

Я прочитал некоторые похожие вопросы о stackoverflow и также опробовал методы. Все же безрезультатно. Нам нужна большая помощь. Благодарю.

P.S У меня есть ограниченное знание php и mysql.

+2

** Вы оставляете себя широко открытыми для SQL-инъекций. ** Пожалуйста, ознакомьтесь с использованием параметризованных запросов, желательно с модулем PDO, для защиты вашего веб-приложения. На http://bobby-tables.com/php есть примеры, чтобы вы начали. –

+0

Примите к сведению! – user2657978

+0

цикл while для получения одной записи? транспортно-культовое программирование предупреждение ... –

ответ

1

Это не внутри <?php ?> блока:

<img src = "/avatars/'.$image.'"

Так оно и должно быть:

<img src = "/avatars/<?php echo $image; ?>"

+0

Пробовал, но это еще трещины изображения. – user2657978

+0

Что содержит '$ image'? –

+0

$ image = "avatardefault.png"; – user2657978

0

Ваш код:

<img src = "/avatars/'.$image.'" width = "200px" height = "200px"> 

Вы забыли PHP теги вокруг. $ образ. часть. Он должен гласить:

<img src = "/avatars/<?php echo $image; ?>" width = "200px" height = "200px"> 
Смежные вопросы