不知何故,我下面的 Login.php 在 $result 行上抛出错误,但我的连接成功。
另外,我如何重定向到progress.html页面,但保留用户名来根据目标更新用户的进度。
请注意,我是编码新手,从这里获取各种代码,到目前为止谢谢大家。
<?php
var_dump($_POST);
include ('connection.php');
$conn = OpenCon();
echo "Connected Successfully";
$username = $_POST['user'];
$password = $_POST['pswd'];
$sql = "SELECT * FROM user_profile WHERE username = '$username' AND pswd =
SHA2(CONCAT('$password','$username'),512)";
$result = mysql_query($sql) or die(mysql_error());
$numrows = mysql_num_rows($result);
if ($numrows = 1) { echo "welcome" ;}
else { echo "wrong username or password"; }
CloseCon($conn);
?>
error message :
array(3) { ["user"]=> string(6)
"atilla" ["pswd"]=> string(3)
"ATI" ["remember"]=> string(2) "on" }
Connected Successfully Fatal error: Uncaught Error: Call to undefined function mysql_query() in /storage/ssd2/778/10859778/public_html/Login.php:16 Stack trace: #0 {main} thrown in /storage/ssd2/778/10859778/public_html/Login.php on line 16
最佳答案
您使用的是 PHP 7.x 版本,因此它不支持 mysql。您应该使用 mysqli 或 PDO。请在 here 中查看有关 mysql_query 的信息
此外,您可以通过 session 来保存当前用户。如果你想重定向 和 ,你可以使用:
header('Location: '.$newURL);
关于php - 根据数据库验证用户并重定向到另一个 html 页面的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58072431/