gpt4 book ai didi

php - 将用户限制在自己的页面并显示他们自己的项目

转载 作者:可可西里 更新时间:2023-11-01 08:40:23 24 4
gpt4 key购买 nike

我有一个登录脚本,管理员重定向到他自己的页面 dashboardadmin.php。然后我有一个名为 dashboarduser.php 的页面。用户有自己的页面dashboarduser.php。当用户访问 dashboarduser.php 时,它应该只显示他们的项目。现在显示所有项目。我已经创建了显示该项目的 omproject.php。所以我想要的是当用户登录时应该进入 dashboarduser.php 并且只显示他们的项目。

index.php

<?php
if (isset($_GET['error'])) {
echo '<p class="error">Error!</p>';
}
?>
<form action="includes/process_login.php" method="post" name="login_form">

<label for="email"> Email:</label> <input type="email" id="email" name="email" />

<label for="password">Password: </label> <input type="password"
name="password"
id="password"/>

<input type="submit"
value="Login"
onclick="formhash(this.form, this.form.password);" />

</form>

process_login.php

<?php
include_once 'db_connect.php';
include_once 'functions.php';

sec_session_start(); // Our custom secure way of starting a PHP session.

if (isset($_POST['email'], $_POST['p'])) {
$email = $_POST['email'];
$password = $_POST['p']; // The hashed password.

if (login($email, $password, $mysqli) == true) {
// Login success
header('Location: ../dashboardadmin.php');
} else {
// Login failed
header('Location: ../index.php?error=1');
}
} else {
// The correct POST variables were not sent to this page.
echo 'Invalid Request';
}

?>

数据库 SQL DB

成员项目 enter image description here

dashboarduser.php

$sql= "SELECT pid, project_name, image, image_type FROM project";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_array()) {

//$type= "Content-type:".$row['image_type'];
//header ($type);
echo "<form action='omprojekt.php' method='post'><button name='submit'>
<div>
<img src=pic.php?pid=".$row['pid']." width=100px height=100px/>"." ".$row['project_name']."

<input type='hidden' name='pid' value='".$row['pid']."'>
<input type='hidden' name='project_name' value='".$row['project_name']."'>


</div>
</button></form>";

}
}

else {
echo "0 results";
}

omproject.php

<?php

$val = (isset($_POST['pid']) && isset($_POST['project_name'])) ?
"<img src=pic.php?pid={$_POST['pid']} width=100xp height=100xp/> {$_POST['project_name']}" : '';

if(isset($_POST['submit'])){

echo "$val";
}

?>

最佳答案

您的项目表和用户表之间没有链接。您需要在项目表中添加一列,它指的是拥有该项目的用户。我们暂时将该表命名为“user_id”。登录后,您应该拥有已登录用户的 ID。您可以使用它来获取他们的项目。然后要获取他们的项目,您可以使用以下 sql 查询:

    $sql= "SELECT pid, project_name, image, image_type FROM project WHERE user_id =" . $loggedInUserId;

关于php - 将用户限制在自己的页面并显示他们自己的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34153724/

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