【发布时间】:2017-06-15 04:38:57
【问题描述】:
当我执行我的 javascript 这段代码时,为什么只有 else 语句在工作,但如果不是,当我使用 md5($_POST['password']) 时无法登录?但是当不使用 md5 时一切正常
请帮帮我:)
这是我的数据库
这是我的javascript
<script type="text/javascript">
$(document).ready(function() {
$("form#form_login").submit(function(event){
event.preventDefault();
var formData = new FormData($(this)[0]);
$.ajax({
type:'POST',
url :'../assets/js/utama/login.data.php',
data:formData,
async:false,
cache:false,
contentType:false,
processData:false,
success:function(data){
if(data == "success")
{
window.location = '../index.php?hal=home';
}else{
alert('error');
}
}
});
});
return false;
});
</script>
这是我的 php 文件
<?php
session_start();
if(isset($_POST['email'])){
include "../../../konten/koneksi.php";
$email = $_POST['email'];
$pass = md5($_POST['password'])
$sql_login = "select * from user where email_user ='$email ' AND password_user='$pass'";
$run_login = mysql_query($sql_login);
$data = mysql_fetch_array($run_login);
if(isset($data['email_user'])){
$_SESSION['email_user'] = $data['email_user'];
$_SESSION['status'] = $data['status'];
}else{
echo "alert('errorr')";
}
}
?>
【问题讨论】:
-
你说的是Jquery IF 语句还是PHP IF 语句?
-
请不要使用 MD5 作为密码。密码哈希/密码验证
-
回显 $data['email_user'] 会发生什么
-
另外,你容易受到 SQL 注入的影响,需要修复。 mysql_* 函数已弃用,您需要使用 PDO 或 mysqli_*
-
@mkaatman 你能解释一下为什么不使用 MD5 作为密码吗?
标签: javascript php if-statement