-1

我是PHP的初学者。不知道之前有没有问过这个问题(没找到)。我在 index.php 创建了一个网站。比方说,www.mysite.com/index.php。因为我根本不是一个好的程序员,所以我下载了一个会员系统脚本。这个成员脚本位于 mysite.com/members/login.php (文件名不是那么重要,但我猜。)。

我想要做的是,如果有人点击“登录”按钮(位于 index.php),members/login.php 将在 index.php 中打开。

我的问题是,如果我switch($_GET['page']在 index.php 中使用脚本无法正常工作或 login.php 中的链接不起作用(即使我为该链接做了一个案例)。有时它甚至会打开错误的链接。

使下载的脚本(./members)在我现有的站点中工作的最佳方法是什么。(index.php 在根文件夹中)。

谢谢!

更新:

!-- 表单代码开始 --> div id='fg_membersite'>
form id='login' action='GetSelfScript(); ?>' method='post' accept-charset='UTF-8'>
fieldset >
legend>Login

删除了脚本开头的 < 以确保它在这里发布。

//-------Public Helper functions -------------
function GetSelfScript()
{
    return htmlentities($_SERVER['PHP_SELF']);
}    

function SafeDisplay($value_name)
{
    if(empty($_POST[$value_name]))
    {
        return'';
    }
    return htmlentities($_POST[$value_name]);
}

function RedirectToURL($url)
{
    header("Location: $url");
    exit;
}

function GetSpamTrapInputName()
{
    return 'sp'.md5('KHGdnbvsgst'.$this->rand_key);
}

function GetErrorMessage()
{
    if(empty($this->error_message))
    {
        return '';
    }
    $errormsg = nl2br(htmlentities($this->error_message));
    return $errormsg;
}    
4

2 回答 2

1

您可以设置登录链接到index.php?login=true

然后您的 if 语句将如下所示:

if ($_GET['login'] == true)

然后,在 if 语句中,您可以执行以下操作:

include('./members/login.php');

在 index.php 中显示 login.php 脚本。

或者,如果您想将用户完全重定向到 login.php,只需将链接直接转到./members/login.php.

于 2013-08-31T18:24:36.987 回答
0

这是您如何让用户转到./members文件夹并登录的方法。

<a href="<?php echo $_SERVER['HTTP_HOST']."/members"; ?>" />click here to login</a>

或者,如果您的登录公司没有验证码或任何避免从其他页面发布登录详细信息的东西,那么您可以简单地在 index.php 上创建一个表单并将其操作与登录表单的相同文件保持一致。

于 2013-08-31T18:26:46.107 回答