我试图登录我正在工作的wepage,但我不能让这个特定的帖子工作,我不知道我做错了,因为我已经使用了很多次,错误来自内部服务器(错误500),似乎问题来自de .php我使用因为当我评论代码时,错误不会显示
function login() {
var usuario = document.getElementById('user').value;
var contra = document.getElementById('pass').value;
$.ajax({
type: "POST",
url: "login.php",
dataType: "text",
data: { user: usuario, pass: contra }
});
}
php file ....
$user = $_POST['user'];
$pass = $_POST['pass'];
$msg = "Error:\n";
if($user!="user"){
$msg = $msg + "Usuario incorrecto\n"
}
if($pass!="1234"){
$msg = $msg + "Contraseña incorrecta\n"
}
if($user=="user" && $pass=="1234"){
header("Location: home.php");
}
echo "<script>alert(".$msg.")</script>";
答案 0 :(得分:0)
使用.
在php中连接
$user = $_POST['user'];
$pass = $_POST['pass'];
$msg = "Error:\n";
if($user!="user"){
$msg = $msg . "Usuario incorrecto\n";
}
if($pass!="1234"){
$msg = $msg . "Contraseña incorrecta\n";
}
if($user=="user" && $pass=="1234"){
header("Location: home.php");
exit();
}
echo "<script>alert('".$msg."')</script>";
答案 1 :(得分:0)
这就是PHP代码的样子:
$msg = "Error:\n";
if ( isset( $_POST['user'] ) && isset( $_POST['pass'] ) {
$user = $_POST['user'];
$pass = $_POST['pass'];
if($user!="user"){
$msg .= "Usuario incorrecto\n";
}
if($pass!="1234"){
$msg .= "Contraseña incorrecta\n";
}
if($user=="user" && $pass=="1234"){
header("Location: home.php");
exit;
}
} else {
$msg .= 'Please enter username and password!';
}
echo "<script>alert(".$msg.")</script>";
您需要检查$ _POST变量是否设置正确。确保home.php文件确实存在!
答案 2 :(得分:0)
为什么要回显脚本标记?您应该只是回显$ msg,然后在客户端上触发警报。
$.ajax({
type: "POST",
url: "login.php",
dataType: "text",
data: { user: usuario, pass: contra }
}).done(function(message) {
alert(message);
});
);
这可能导致问题。我也绝对相信login.php和home.php都与登录页面存在于同一目录中。