に非ログインから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のユーザーと同じIDを持っていますレコードを作りました/何でも。ログイン時には、おそらくセッションにユーザーデータを追加することになるでしょう。 – JimL