gpt4 book ai didi

php - 根据用户 ID 显示用户的特定图像

转载 作者:行者123 更新时间:2023-11-29 03:18:56 27 4
gpt4 key购买 nike

我有一个名为login 的数据库和一个名为users 的表。

users 表有 6 行(uid、图像、用户名、密码、名字和姓氏)。

我希望登录者的图像显示在一个 div 中。但由于某种原因它不会出现。

这是我正在使用的片段:

logindb.php:

<?php
try {
$db = new PDO('mysql:host=localhost;dbname=login', "root", "");
} catch (PDOException $e) {
echo $e->getMessage();
}

$uid = $_POST['username1'];
$pwd = $_POST['password1'];

$sql = "SELECT * FROM `users` WHERE `username` = :username1 AND `password` = :password1";
$statement = $db->prepare($sql);
$userData = [
'username1'=>$uid,
'password1'=>$pwd,
];

$statement->execute($userData);

if($statement->rowCount() > 0){
session_start();
$_SESSION['admin']= $uid;
$_SESSION['logged'] = true;
header('Location: indextemplate.php');
exit();
}

elseif(empty($uid&$pwd)){
header('Location: index1.php?error=empty1');
exit();
}
elseif ($uid!=$idvariable&$pwd!=$idvarible){
header('Location: index1.php?error=empty2');
exit();
}

?>

这是我希望它显示的地方:

 <!-- menu profile quick info -->
<div class="profile clearfix">
<div class="profile_pic">
<?php
$conn = mysqli_connect("localhost", "root", "", "login");
$uid1 = $_SESSION['admin'];
$users= "SELECT * FROM `users` WHERE `uid`='$uid1'";
$data= mysqli_query($conn,$users) or die("Connection Failed!");
while($row = mysqli_fetch_array($data, MYSQLI_ASSOC)){

$imgdata = $row['image'];?>

<?php echo '<center><img src="'.$imgdata.'" alt="..." class="img-circle profile_img"></center>'; ?>

<?php

}
?>
</div>
<div class="profile_info">
<span>Welcome,</span>
<h2><?php echo $_SESSION['admin'];

?></h2>
</div>
</div>
<!-- /menu profile quick info -->

我做错了什么?当我输入 $uid1 = $_SESSION['logged']; 它显示来自 uid 1 的图像,即使当前登录的 uid 是 2

编辑:这是一个 screenshot我的数据库表

最佳答案

你没有得到图像的原因是

$_SESSION['admin']= $uid; // should be uid, not username

您已在 $uid 中分配名称并在查询中使用作为 integer 值进行搜索。

关于php - 根据用户 ID 显示用户的特定图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48619092/

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