我已经实现了一个简单的php Web应用程序并将其上传到Aruba hosting.Now我的登录功能(经常在本地主机上工作)在主机上不再起作用,但是如果我尝试注册为新成员的记录在数据库上添加应该是。任何人都可以给我一个提示??
这是登录代码
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()
编辑: 经过一些尝试后,我发现问题在于从数据库中读取“密码”字段。我无法理解为什么问题只存在于“密码”字段和现有表的每个“密码”字段中。如果有人知道它会是什么......我真的不知道该怎么做。