2012-05-03 3 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'])) { ... } 대신에 exit()을 안에 넣으십시오.

관련 문제