gpt4 book ai didi

php - 从 PHP 函数转到 HTML 页面

转载 作者:行者123 更新时间:2023-11-29 10:49:24 25 4
gpt4 key购买 nike


我最近开始使用 PHP,我想知道:
我有一个 php 文件,其中只包含一个名为 sqlConnect(); 的函数它检查用户是否尚未登录 MySQL 数据库,如果是,则将用户重定向到 html 页面,该页面是用户输入数据库用户名和密码的表单。
用户提交表单后,我想返回到我离开的位置(在函数中)。
您还应该知道的一件事是 $_SESSION在调用此函数的另一个文件中启动。
这是我尝试过的方法,但没有成功:
连接.php:

<?php
function sqlConnect() {
$_SESSION['CurrentPage'] = "/php/sql/connect.php";
if(!array_key_exists('mysql_username', $_SESSION) && !array_key_exists('mysql_passwd', $_SESSION)) {
echo "<script>window.location='/forms/sql_login.php';</script>";
}
$servername = "localhost";
$username = $_SESSION['mysql_username'];
$passwd = $_SESSION['mysql_passwd'];
$db_name = "ToolDB";
// create connection
$sql_connection = new mysqli($servername, $username, $passwd, $db_name);
// check that it was established
if($sql_connection->connect_error) {
$msg = $sql_connection->connect_error;
echo "<script>alert('Impossible de se connecter à la base de données MySQL : $msg.');</script>";
return NULL;
}
else {
$_SESSION['mysql_username'] = $username;
$_SESSION['mysql_passwd'] = $passwd;
return $sql_connection;
}
}
?>

sql_connection.php:

<?php session_start(); $url = $_SESSION['CurrentPage']; ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Sound Department - Program Making Tool (form)</title>
<link rel="stylesheet" type="text/css" href="/style/style.css" />
</head>
<body>
<header>
<nav>
<h2 style="margin-left: 10px; font-family: sans-serif;">Sound Department - Program Making Tool (MySQL Login Page)</h2>
</nav>
</header>
<div class="bodyElement">
<form action="<?php echo $url ?>" method="post">
<p>Nom d'utilisateur : <input type="text" name="mysql_username" /></p>
<p>Mot de passe : <input type="password" name="mysql_passwd"/></p>
<p><input type="submit" name="submit" value="Submit" /></p>
</form>
</div>
</body>
</html>


有人知道如何实现这一目标吗?
PS:我知道我不应该以纯文本形式存储密码,但该网站目前正在我的本地网络上运行,我想我只是要修改我的代码以便稍后以更方便的方式存储密码。

最佳答案

ob_end_clean();
header("Location: example.com");
exit();

将其放在您希望用户重定向的末尾。Header() 不允许您在给出输出后重定向,但是 ob_end_clean()允许您在输出后重定向。

关于php - 从 PHP 函数转到 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44008679/

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