2016-12-31 2 views
-1

私はPHPには新しく、ログインシステムを作る必要があります。ユーザーが特定の権限を持っているかどうかを確認してからページに何かを表示する必要があります。私はDevDojoのphp login scriptを使用してきた異なる権限を持つmySQLiとPHPログインシステム

IF USER HAS PERMISSION "CONTACTS" OR USER HAS PERMISSION "ALL" 
    SHOW CONTACTS LINK 

、と私は似たようなまたはマルチレベル・システムとそのコードの適応を望んでいた:私は擬似コードの例を挙げましょう。 私はここで多くのことを試しましたが、どれも本当に私のニーズに合っていませんでした。私はif $user->hasPermission("contacts")のようなものを使う必要があります。なぜなら私は多くの機能を持っているので、1や2などのレベルは適合しないし、管理者もそうでないかもしれないからだ。私はかなり初心者なので、説明は大歓迎です!前もって感謝します。

+0

なぜdownvotingがわかりますか? – MucaP

答えて

0

あなたは3は、マスターレベルであることと、ユーザーの3つのレベルが異なる場合...

ユーザがログインすると、データベースに設定された許容値にPHP変数を設定します。

表示されているすべてのコンテンツを含むテンプレートを作成します。各レベルでどのセクションがユーザーに隠されるかを決定し、PHP ifステートメントを使用してブロックがページにロードされないようにします。

非常に基本的な例では、変数$レベルがユーザレベルを表し、この例では

<?php $level=2; ?> 

<img src="http://someimg.com/img.jpg" alt="level 1"> 

<?php if($level >= 2){ ?> 
<img src="http://someimg.com/img.jpg" alt="level 2"> 
<?php } 

if($level == 3){?> 
<img src="http://someimg.com/img.jpg" alt="level 3"> 
<?php }?> 

なり、これは、3枚の画像が続いています。最初のイメージはすべてのレベルのユーザーが使用でき、2番目のイメージはユーザーレベル2 &で利用可能で、3番目のイメージはマスターレベルのユーザーのみが見ることができます。 "$ level = 2"を1または3の値に変更すると、変更内容を確認できます。

+0

このレベルをmySQLで作成する方法は? – MucaP

+0

@MucaPデータベースにレベルという名前の行を追加し、ユーザー名、パスワード、電子メールアドレスなどと同様に設定します。 –

+0

そして、varcharは数字として認識されますか? – MucaP

関連する問題