Я нахожусь в процессе создания веб-сайта, и я столкнулся с проблемой, и мне сложно найти решения в Интернете после поиска в течение некоторого времени ,Как скрыть функции php от незарегистрированных пользователей
Таким образом, мой сайт создан с использованием основы бутстрапа и содержит несколько страниц, на которых записи могут быть отображены из базы данных, а затем отредактированы или удалены, а новые записи добавлены в базу данных. Теперь я, очевидно, не хочу, чтобы кто-то просто заходил на мой сайт и удалял или редактировал любые мои записи, поэтому я создал систему регистрации и регистрации, которая работает хорошо.
Но вопрос в том, как скрыть кнопки добавления, изменения и удаления пользователя до входа в систему? Или мне нужно создать другую страницу, чтобы отображать данные?
Моя страница новостей, например, представлена со следующими файлами: config.php; index.php; add_news.php; edit_news; delete_news.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
?>
Просто оберните выход (кнопки, формы и т.д.) на том и проверить, если пользователь вошел в систему/имеет правильную роль/имеет тот же идентификатор Teh пользователя, создал запись/что угодно. При входе вы, вероятно, добавляете некоторые пользовательские данные в сеанс, поэтому просто проверьте, есть ли это, и если да: покажите кнопку. – JimL