我已经实现了一个简单的 php Web 应用程序并将其上传到 Aruba 主机。现在我的登录功能(通常在本地主机上工作)在主机上不再起作用,但是如果我尝试注册为新成员,数据库上的记录已按应有的方式添加。任何人都可以给我提示吗?
这是登录代码
require_once "../blogics/classes/Administrator_class.php";
require_once "../blogics/administrators_services.php";
if (isset($_POST['email']) && isset($_POST['password']) && strlen($_POST["email"])>0 && strlen($_POST["password"])) {
session_start(); // Starting Session
$email=$_POST['email'];
$password=$_POST['password'];
$email=trim($email);
$password=trim($password);
$email = stripslashes($email);
$password = stripslashes($password);
$email = mysql_real_escape_string($email);
$password = mysql_real_escape_string($password);
// SQL query to fetch information of registerd users and finds user match.
$mdpass=md5($password);
$flag=0;
$admin=administrators_login($email,$mdpass);
if($admin){
$_SESSION['administrator_session']=$email; // Initializing Session
//echo "email login";
header("location: landing.php"); // Redirecting To Other Page
}else{
//echo "NO login";
header("location: login.php?error=2");
}
}else{
header("location: login.php?error=1");
}
?>
显然在landing.php 的顶部有 session.start()
编辑:经过一些尝试,我发现问题出在从数据库中读取“密码”字段。我不明白为什么问题只存在于“密码”字段和现有表的每个“密码”字段中。如果有人知道它可能是什么......我真的不知道该怎么做。