gpt4 book ai didi

php - 登录和退出报告系统/获取用户名和用户ID

转载 作者:行者123 更新时间:2023-11-30 22:24:24 26 4
gpt4 key购买 nike

我目前正在开发一个登录/注销系统。它正在工作,但我想获取它的用户名和 ID。数据库中只存储日志的时间和日期。

代码:

if($_POST) 
{
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="thesisdb"; // Database name
$tbl_name="user_tb"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or
die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and
password='$mypassword'";


$result=mysql_query($sql);
if(mysql_num_rows($result))
{
$row = mysql_num_rows($result);

$_SESSION['myusername'] = $row['username'];
$_SESSION['mypassword'] = strtoupper($row['password']);


$query = "INSERT INTO time_tb SET ";
$query = $query."username='".$myusername."', ";

$query = $query."logintime='".$p_time."', ";
$query = $query."date='".$p_date."' ";


ExecuteQuery($query);

header("location:view2.php");


}



else
{
echo "<script>alert('Invalid Username/ Password')</script>";


}




}
?>

我的表格:

<html>
<body></body>
<form method="post" name ="login">


<input type="text" name="myusername" placeholder="Username">
<br><br>

<input type="password" name="mypassword" placeholder="Password">
<br><br>


<input type="submit" name="submit">

</form>


</html>

最佳答案

你获取SQL结果的方式是错误的:

$row = mysql_num_rows($result);

上面的代码是获取返回的总行数。所以你不能这样做:

$row['username'] OR $row['password']

要获取列数据,请执行以下操作:

$row = mysql_fetch_assoc($result);

$_SESSION['myusername'] = $row['username'];
$_SESSION['mypassword'] = strtoupper($row['password']);

最后你的 SQL 插入语句应该是这样的:

$query = "INSERT INTO time_tb (id, username, logintime, date) ";
$query .= "VALUES({$row['id]}, {$row['username]}, {$p_time}, {$p_time})";

进一步说明,PHP MySQL Functions自 PHP 5.5 起已弃用,请使用 improved version相反。

引用资料:

关于php - 登录和退出报告系统/获取用户名和用户ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35716063/

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