让我说,我想在PHP代码中更改密码然后它将通过使用javascript进行验证。在它返回我的索引页面之前,它会在索引页面上弹出。我该怎么做?你可以建议的任何技巧? :)
<?php
include('config2.php');
error_reporting(E_ERROR | E_PARSE);
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$val = $_GET['val1'];
session_start();
$ak = $_SESSION['autokey'];
$sql = "UPDATE tbl_user SET password = '". md5($val) ."' WHERE autokey = '$ak'";
mysql_query($sql);
header("location:index");
?>
提前感谢:)
答案 0 :(得分:3)
您可以像这样更改代码块..
$sql = "UPDATE tbl_user SET password = '". md5($val) ."' WHERE autokey = '$ak'";
mysql_query($sql);
if(mysql_affected_rows())
{
echo "<script>alert('Password was successfully changed !');</script>";
echo "<script>window.location='index.php'</script>";
} else
{
echo "<script>alert('Password was not changed');</script>";
echo "<script>window.location='index.php'</script>";
}
正如评论所说..你正在混淆mysql_*
和mysqli_*
。先改变它。
Sidenote:
切换到 PreparedStatements
可以更好地抵御SQL注入攻击!