2012-05-03 24 views
0

私のスクリプトであなたの助けが必要ですか?私は、自分のウェブサイトのセクションにあるニュース項目に、ログインしているユーザーだけにコメントを投稿しようとしています。そうでない場合は、ログインまたは登録へのリンクが表示され、「コメントを投稿」入力ボックスは表示されません。 ログインしたら、フォームが表示されます。ログインしているユーザーに対してフォームが表示されない

彼らはログインしていないときのフォームは、表示されませんが、彼らはログインしているとき、それはまた、フォームが表示されません。

どこbroblemは...あなたの時間と忍耐をありがとう可能性があります。私はそれをapppreciate。

<?php 

if (!isset($_SESSION['username'])) { 

echo "<a href=\"login.php\">Login</a>  OR <a href=\"register.php\">Register</  a> to make a comment" ; 
      } 
      exit(); 
?> 






    <?php 

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

    //process form 

      } 

      ?> 
    Post A Comment <br/> 
     <form action="<?php echo $_SERVER  ['PHP_SELF']; ?>" method="post"> 
        <textarea type="text" name     = "comment_body" title='Post A  Comment' class='OpenInput_Text' ></  textarea><br/> 
<input type="submit" name="submit"  value="Post Comment"> 
</form> 
</div> 
</div> 

答えて

1

セッションを開始する必要があります。

..あなたは、私はあなたがそれを一のラインアップをプッシュしたいと思います

exit(); 

とでスクリプトを終了しているためです、

<?php 
session_start(); 
if (!isset($_SESSION['username'])) { 
+0

私のコードスニペットには表示されていませんが、すでにスクリプトでセッションが開始されています。 ありがとう –

+0

@dotunoyesanmiそして、あなたの 'exit();'を一行上に移動してください。角括弧 '{'と '}'の外側です。 – Devator

0

<?php 

if (!isset($_SESSION['username'])) { 

を交換してくださいユーザーがログインしていない場合はスクリプトを終了します。

+0

私はexit()を使用しています。ログインしていない場合にのみフォームを終了します。 –

0

if (!isset($_SESSION['username'])) { ... }の中ではなく内側に移動します。

関連する問題