使下载的脚本在index.php中工作


Make downloaded script work in index.php

我是PHP的初学者。不知道这个问题以前是否被问过(找不到)。我在index.php上创建了一个网站,比如www.mysite.com/index.php。因为我根本不是一个好的程序员,所以我下载了一个membersystem脚本。这个memberscript位于mysite.com/members/login.php(我想文件名还没那么重要)

我想做的是,如果有人点击"登录"按钮(位于index.php),则会在index.php中打开members/Login.php。

我的问题是,如果我在index.php中使用switch($_GET['page'],脚本就不能正常工作,或者login.php中的链接也不能工作(即使我为该链接做了说明)。有时它甚至打开了错误的链接。

让下载的脚本(./members)在我的兴奋网站上工作的最好方法是什么。(index.php在根文件夹中)。

谢谢!

更新:

!——表单代码开始-->div id="g_membersite">
form id="登录"action='GetSelfScript();?>'method='post'接受字符集='UTF-8'>
字段集>
legend>登录

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

//-------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;
}    

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

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

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

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

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

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

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

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

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

或者,如果你的登录公司没有captcha或任何可以避免从另一个页面发布登录详细信息的东西,那么你可以简单地在index.php上制作一个表单,并将其操作作为登录表单的同一文件。