gpt4 book ai didi

php - Codeigniter登录单页

转载 作者:行者123 更新时间:2023-11-29 12:38:07 26 4
gpt4 key购买 nike

我有 CI 脚本,目前每个用户都有自己的子域和自己的 mysql 数据库。

现在我想要一个登录页面,该页面将根据登录详细信息检查数据库并连接到用户应运行的特定数据库。

所有 CI 脚本都相同,但数据库数据不同。

我正在考虑创建一个新的数据库表,我将在其中链接哪个用户位于哪个数据库中。

有人知道如何创建这个吗?

最佳答案

只需创建一个包含一张表的数据库,我们将其称为databasetable,并用用户/数据库数据的凭据填充它。然后,只需在 db_connection.php 页面中选择正确的详细信息即可:

<?php
session_start();

$connectlogin = new mysqli ("HOST","USER_FOR_CREDENTIAL_DB","PASS_FOR_CREDENTIAL_DB","DB_CREDENTIAL_DB") or die ("nope");
if (isset($_POST['username'])) {
$username = mysqli_real_escape_string($_POST['username']; //or whatever you POST from your login
}
else
{
$username = $_SESSION['username'];
}


$sqla = "SELECT user_db, user_db_pass, user_db_user, user_name FROM databasetable WHERE user_name LIKE '$username'";
if ($result = $connectlogin -> query($sqla)) {


while ($row = $result->fetch_assoc()) {
$user_db = $row['user_db'];
$user_db_pass = $row['user_db_pass'];
$user_db_user = $row['user_db_user'];
}

/* free result set */
$result->free();
}
$connectlogin ->close();


$sql = new mysqli ("HOST",$user_db_user, $user_db_pass,$user_db);




$sql -> set_charset ( 'utf8' );
if ($sql->connect_errno)
{echo "NOPE 2nd";}
$_SESSION['username'] = $username;

?>

出于安全原因,所有凭据都应加密。并且不加密就不会存储在数据库中。您需要指定加密。

关于php - Codeigniter登录单页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26469258/

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