我正在创建一个网站,遇到了一个问题,经过一段时间的搜索后,我发现很难在网上找到解决方案。
所以我的网站是使用 Bootstrap 框架制作的,并且有许多页面,可以在其中显示数据库中的记录,然后编辑或删除并将新记录添加到数据库中。现在,我显然不希望任何人进入我的网站并删除或编辑我的任何记录,这就是为什么我创建了一个运行良好的登录和注册系统。
但问题是如何在用户登录之前隐藏添加、编辑和删除按钮?或者我是否必须创建另一个页面来显示数据?
例如,我的新闻页面包含以下文件:config.php;索引.php; add_news.php;编辑新闻;删除新闻.php; read_more.php。现在我想对未登录的用户隐藏add_news.php、edit_news.php和delete_news.php。请帮忙,因为我真的被困住了。
<!-- Page Content -->
<?php
// load the configuration file.
include("config.php");
//load news from the database and then ORDER them by newsid
//you will notice that newlly added news will appeare first.
//also you can OREDER by (dtime) instaed of (news id)
$result = mysql_query("SELECT * FROM news ORDER BY newsid DESC",$connect);
//lets make a loop and get all news from the database
while($myrow = mysql_fetch_array($result))
{//begin of loop
//now print the results:
echo "<b>Title: ";
echo $myrow['title'];
echo "</b><br>On: <i>";
echo $myrow['dtime'];
echo "</i><hr align=left width=160>";
echo $myrow['text1'];
// Now print the options to (Read ,Edit or Delete the news article)
echo "<br><a href=\"read_more.php?newsid=$myrow[newsid]\">Read More...</a>
if(isset($_SESSION['userid'])) {
<div>
|| <a href=\"edit_news.php?newsid=$myrow[newsid]\">Edit</a>
|| <a href=\"delete_news.php?newsid=$myrow[newsid]\">Delete</a><br><hr>";
</div>
}//end of loop
?>
最佳答案
使用 session 。您可以存储登录的用户信息(用户、管理员等),然后相应地管理您的 View 和访问控制。
这是手册:http://php.net/manual/en/book.session.php
以下是来自 php.net 的一些示例:http://php.net/manual/en/session.examples.php
关于php - 如何对未登录的用户隐藏 php 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37373909/