PHP问题!!!!
<?phpinclude_once "../include/include.php";
include_once "../inc.php";
include_once "../include/inc.php";
include_once "../model/phpnew.class.php";
global $PHPnew;
$PHPnew = new PHPnew();
$PHPnew->templates_dir="skin/html";
$PHPnew->templates_default="skin/html";
$PHPnew->templates_cache="cache/";
$action=$_GET["action"];
if($action!="index"&&$action!="login"&&$action!="logout"&&$action!=""){
if($_SESSION['admin']!="fangka_kd"){
alertInfo("请您先登录!","index.php");
}
}
switch ($action){
case "login"://执行登录
if($_POST["login-name"]<>""&&$_POST["login-pass"]<>""){
if($_POST["login-name"]==ADMIN_NAME&&$_POST["login-pass"]==ADMIN_PASS){
$_SESSION['admin']="fangka_kd";
alertInfo("登录成功!","index.php?action=main");
}else{
alertInfo("帐户或密码错误!","1");
}
}
这里写的账号和密码是什么? adminfangka_kd 我猜的 08sec-君子 发表于 2015-5-8 21:59
adminfangka_kd 我猜的
不对啊.... if($_POST["login-name"]==ADMIN_NAME&&$_POST["login-pass"]==ADMIN_PASS)
这里的ADMIN_NAME和ADMIN_PASS明显是变量嘛,找到这两个变量定义的地方看看就知道了 追踪一下这里的ADMIN_NAME和ADMIN_PASS变量就行了呗 if($_POST["login-name"]==ADMIN_NAME&&$_POST["login-pass"]==ADMIN_PASS)
如果表单传过来的值login_name等于ADMIN_NAME并且表单传过来的login_pass等于ADMIN_PASS,设置SESSION的值为"fangka_kd", 提示登录成功然后跳向后台主页,否则登录失败,我只是好奇没看到sql语句, 不知道ADMIN_NAME和ADMIN_PASS的值是什么
Re: PHP问题!!!!
你这段代码里并没有直接写明具体的账号和密码,而是用了 `ADMIN_NAME` 和 `ADMIN_PASS` 这两个常量。它们的值应该是定义在你开头引入的那几个文件里,比如 `../include/include.php`、`../inc.php` 或者 `../include/inc.php`。你可以去这些文件里搜一下 `define('ADMIN_NAME', ...)` 和 `define('ADMIN_PASS', ...)` 这样的定义,就能找到真正的账号和密码了。Re: PHP问题!!!!
从你贴的代码看,登录验证对比的是 `ADMIN_NAME` 和 `ADMIN_PASS` 这两个常量,但它们并没有出现在你贴出的这段代码里。这些常量应该是在你 `include_once` 引入的那些文件中定义的,比如 `../include/include.php`、`../inc.php` 或 `../include/inc.php`。你可以打开这几个文件,搜索一下 `define('ADMIN_NAME'` 或 `define('ADMIN_PASS'` 就能找到实际的账号和密码了。如果找不到,也可能是从其他配置文件里 `require` 进来的,顺着文件引用链再找找看。Re: PHP问题!!!!
这段代码里没有直接写出具体的账号和密码,`ADMIN_NAME` 和 `ADMIN_PASS` 是常量,它们的定义应该在包含进来的文件里,比如 `../include/include.php`、`../inc.php` 或 `../include/inc.php` 中。你可以去这几个文件里搜索一下 `define('ADMIN_NAME', ...)` 和 `define('ADMIN_PASS', ...)` 就能找到具体的值了。
页:
[1]