gpt4 book ai didi

php - 重定向功能不起作用

转载 作者:行者123 更新时间:2023-11-30 00:03:46 25 4
gpt4 key购买 nike

我正在尝试从登录页面获取密码,然后尝试从 mysql 收集存储的密码。然后我将其与提交的密码进行比较。现在我想如果两个密码匹配则重定向到一个页面。但问题是每次页面重定向。如果密码甚至与页面重定向不匹配。

<?php
if (redirect()==true){
header('location:http://google.com');
}
if(redirect()!=false){
echo "password doesnt match";
}
$hostname="localhost";
$dbname="justlive_main";
$dbusername="justlive_main";
$dbpass="Kalkata1";
#Veriable collected From Login Panel
$Submitted_Email_Address=$_POST['email'];
$Submitted_Password=$_POST['password'];
$encrypt_Submitted_Password=md5($Submitted_Password);

#Lets gather Data From MySql Database
$con=new mysqli($hostname,$dbusername,$dbpass,$dbname);
if (mysqli_connect_errno($con)) {
die('The connection to the database could not be established.');
}
$query="SELECT * FROM users WHERE Email_Address='$Submitted_Email_Address'";
$result=$con->query($query);
$row=$result->fetch_array();
$SQL_Password = $row['Password'];
function redirect(){
if ($encrypt_Submitted_Password!=$SQL_Password) {
return false;
}
elseif ($encrypt_Submitted_Password == $SQL_Password) {
return true;
}
}
#Lets CLose All The MySql Connection
$result->free();
$con->close();
?>

我已经删除了该功能并尝试以简单的方式完成它。但它仍然不起作用。编辑后的代码:

    <?php 

if ($encrypt_Submitted_Password!=$SQL_Password) {
echo "Please check your Password";
}
elseif ($encrypt_Submitted_Password == $SQL_Password) {
header('location:http://google.com');
}
$hostname="localhost";
$dbname="justlive_main";
$dbusername="justlive_main";
$dbpass="Kalkata1";
#Veriable collected From Login Panel
$Submitted_Email_Address=$_POST['email'];
echo "Submited Email Address:". $Submitted_Email_Address."<br>";
$Submitted_Password=$_POST['password'];
echo "Submitted Password : ".$Submitted_Password. "<br>";
$encrypt_Submitted_Password=md5($Submitted_Password);
echo "Encrypted Submitted_Password:".$encrypt_Submitted_Password."<br>";

#Lets gather Data From MySql Database
$con=new mysqli($hostname,$dbusername,$dbpass,$dbname);
if (mysqli_connect_errno($con)) {
die('The connection to the database could not be established.');
}
$query="SELECT * FROM users WHERE Email_Address='$Submitted_Email_Address'";
$result=$con->query($query);
$row=$result->fetch_array();
$SQL_Password = $row['Password'];
echo "Mysql Database Stored Password: ".$SQL_Password."<br>";


#Lets CLose All The MySql Connection
$result->free();
$con->close();

?>

最佳答案

您在设置$encrypt_Subscribed_Password 和SQL_Password 之前调用redirect() 函数。初始化后移动“if”。而且你必须将它们声明为全局的。或者更好,将变量作为参数传递

关于php - 重定向功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24781507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com