0

我已经实现了一个简单的 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()

编辑:经过一些尝试,我发现问题出在从数据库中读取“密码”字段。我不明白为什么问题只存在于“密码”字段和现有表的每个“密码”字段中。如果有人知道它可能是什么......我真的不知道该怎么做。

4

0 回答 0