Php 如果用户未登录,图像不显示?

Php 如果用户未登录,图像不显示?,php,image,login,hyperlink,Php,Image,Login,Hyperlink,我正在尝试向登录的用户显示带有全尺寸图像链接的图像。 我还试图让未登录的用户只能看到缩略图,而不需要完整的图片链接,如果他们点击了登录页面的图片 到目前为止,我已经创建了这样的代码,当用户登录时显示良好,但当用户注销时,他们看不到任何图像 有人能告诉我哪里出了问题吗。多谢各位 <?php $photo = "data/photos/$profile[1]/pic1.jpg"; if (!file_exists($photo)) { $photo = "dat

我正在尝试向登录的用户显示带有全尺寸图像链接的图像。 我还试图让未登录的用户只能看到缩略图,而不需要完整的图片链接,如果他们点击了登录页面的图片

到目前为止,我已经创建了这样的代码,当用户登录时显示良好,但当用户注销时,他们看不到任何图像

有人能告诉我哪里出了问题吗。多谢各位

<?php            
$photo = "data/photos/$profile[1]/pic1.jpg";
if (!file_exists($photo)) {
    $photo = "data/photos/0/_default.jpg";
}
$thumb = "data/photos/$profile[1]/thumb_pic1.jpg";
if (!file_exists($thumb)) {
    $thumb = "data/photos/0/_default.jpg";
}
 if (logged_in()) {
echo
"<li><a href=\"$photo\" rel=\"shadowbox\" title=\"$profile[2]'s Photo's\"><img src=\"$thumb\" width=\"90\" height=\"90\" alt=\"{$profile[2]}'s Photos\"  /></a></li>";
    }
if (!logged_in()) {
echo
"<li><a href=\"loginframe.php\" rel=\"shadowbox;height=300;width=500\"><img src=\"thumb\" alt=\"{$profile[2]}'s Photos\"  /></a></li>";
}
?>
登录注销案例中缺少$before thumb

<img src=\"thumb\"
          ^^^
仔细看,您在img src中丢失了一美元

if (!logged_in()) {
    echo
    "<li><a href=\"loginframe.php\" rel=\"shadowbox;height=300;width=500\"><img src=\"$thumb\" alt=\"{$profile[2]}'s Photos\"  /></a></li>";
    }

另外,你应该使用if,而不是检查两次

Src= $拇指vs. Src=拇指一个是变量,另一个是你考虑在生成的HTML中检查标签,当图像不可见的时候?
if (!logged_in()) {
    echo
    "<li><a href=\"loginframe.php\" rel=\"shadowbox;height=300;width=500\"><img src=\"$thumb\" alt=\"{$profile[2]}'s Photos\"  /></a></li>";
    }