php - 根据数据库验证用户并重定向到另一个 html 页面的问题

标签 php mysql

不知何故,我下面的 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/

相关文章:

java - 在远程sql服务器中插入记录

php - 您的SQL语法有误。检查与您的MySQL服务器版本相对应的手册,以在第4行的')'附近使用正确的语法

c# - 异常 : system. IO.FileNotFoundException : cannot find assembly or file Mysql. 数据

mysql - LEFT JOIN 别名出现未知列错误

用于复杂逻辑的 SQL 查询 (pl/sql)

php - 寻找 Jenks 优化——数据分类

javascript - 从外部文件动态包含 JavaScript - PHP

php - 使用 MySQL 检查 PHP 中的值是否在同一列中出现两次

php - 如何同时在 nginx 和 Apache2 上运行单个 PHP5-FPM

php mysql编辑功能错误提交按钮显示错误