这段PHP代码有几个地方看不明白,请高手指教!

来源:百度知道 编辑:UC知道 时间:2024/05/13 15:33:29
这是一段实现用户登陆的代码,问题用注释的方式给在相应程序的地方,麻烦各位高手了。
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];//$_SERVER['PHP_SELF']里存的什么值?
if (isset($_GET['accesscheck'])) {//$_GET['accesscheck']里又存的什么值?
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['username'])) {
$loginUsername=$_POST['username'];
$password=$_POST['password'];
$MM_fldUserAuthorization = "";//这个赋值语句是做什么用的?
$MM_redirectLoginSuccess = "member_info.php";
$MM_redirectLoginFailed = "login_form.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_connection, $connection);

$LoginRS__query=sprintf("SELECT username, password FROM member WHERE username='%s' AND password='%s'"

感觉这个程序片段乱七八糟的。
1、$loginFormAction = $_SERVER['PHP_SELF'];
//$_SERVER['PHP_SELF']里存的什么值?
曰:你echo试一下不就知道了,就是这个页面的名称,比如index.php
2、if (isset($_GET['accesscheck'])) {
//$_GET['accesscheck']里又存的什么值?
曰:你echo试一下不就知道了,是url里?accesscheck=xxx中的xxx的值。

3、$MM_fldUserAuthorization = "";
//这个赋值语句是做什么用的?
曰:开始乱了,估计作者是希望赋这个变量作为是否验证成功的标志,可是后面的代码中却没有使用此变量。
4、$loginStrGroup = "";
//这个赋值语句是做什么用的?
曰:记录用户所属群组,应该在sql查询之后赋值,但是没有。怪!
5、if (isset($_SESSION['PrevUrl']) && false) {
//这个条件语句不是肯定为假么,做什么用?
曰:&&false应该去掉,肯定是错误一个。

你查看phpinfo()这个函数就知道了,里面有一块内容专门是这些。
即:
新建立一个php文件,假如xxx.php,输入:
<?php
phpinfo();
?>
然后浏览器访问http://path-to-xxx.php查看内容即可。

$loginFormAction = $_SERVER['PHP_SELF'];//$_SERVER['PHP_SELF']里存的什么值?