相册编码错误,简单的PHP

时间:2013-06-23 04:41:44

标签: php error-handling

我目前正在尝试开发以下功能:

当有人想要查看他们的相册或个人资料照片时,我想在网址中使用album_idid,如下所示:

album.php?album_id=(numeric Number)
album.php?id=(numeric number)

我目前能够执行第一个命令,当我尝试第二个命令时,它无法加载而不是我被带到索引页面(根据脚本的设计。)

这是我的代码:

$album_id = addslashes(is_numeric($HTTP_GET_VARS["album_id"]));
$profile_id = addslashes(is_numeric($HTTP_GET_VARS["id"]));
?>
<?php
if($album_id==Null||!$profile_id==Null)
{
    print("<script language='JavaScript'> window.location='index.php'; </script>");
}
  else
{
if ($album_id==$album_id)
{
    include("/home/emo/public_html/incldues/layout/photos/pages/albums/album_photos.php");
}
  else
{
if ($profile_id==$profile_id)
{
    include("/home/emo/public_html/incldues/layout/photos/pages/albums/profile_photos.php");
}
  else
{
    include("/home/emo/public_html/incldues/layout/photos/pages/albums/album_photos.php");
}
}
}
?>

澄清一下,这些“页面”只包含大胆的说法: 显示相册显示用户照片

但我似乎无法理解我的问题可能是什么。

2 个答案:

答案 0 :(得分:2)

如果您致电album.php?album_id={id}$_GET['id']为空,则会使您的第一个if语句返回索引页。

if (($album_id == null) || ($profile_id == null)) { ... }

除非您致电null

,否则其中一位始终为album.php?album_id={aid}&id={pid}
if (($album_id == null) && ($profile_id == null)) {
    # redirect to index.php
} else {
    if ($album_id != null) {
        # load album
    } else if ($profile_id != null) {
        # load profile
    } else {
        # both given, redirect to error.
    }
}

答案 1 :(得分:0)

您的条件if($album_id==$album_id)将始终为真,因为它们都相同且else部分永远不会执行。