2012-03-23 3 views
0

아래의 예는 사용자가 로그인했는지 여부를 테스트하기 위해 사용하고있는 코드입니다. 그럴 경우 아래 코드를 제거하고 싶습니다. 나는 에코에 간단한 링크를 얻을 수 있었지만 양식을 반향하려고 할 때 내 페이지가 표시되지 않습니다. (모든 것이 사용자가 로깅되었는지 확인하는 측면에서 작동합니다.)사용자가 로그인했는지 여부에 따라 PHP의 특정 링크 및 양식 반향

이것은 내 첫 번째 실제 PHP 프로젝트이며 좋은 결과를 얻었지만이 문제는 저를 곤란하게 만들었습니다. 어떤 도움이라도 대단히 감사 할 것입니다.

<?php 
     if (!isset($_SESSION['logged'])) { 
      echo '<form action='login.php' method='post' class="login"> 
       <label for="username">Username:</label><input type='text' name='username'> 
       <label for="password">Password:</label><input type='password' name='password'> 
       <input type='submit' name='submit' value='' class="login-btn"> 
      </form>'; 
      echo '<a href="signup.php" class="register-btn"></a>'; 
     } 
?> 

답변

2

문제는 구문 오류입니다.

action=' 끝에서 견적을 끝내고 PHP는 텍스트 처리 방법을 모른다 (login.php). 당신은 또한 그것을 탈출 작은 따옴표 앞에 \을 넣을 수 있습니다

echo '<form action="login.php" method="post" ... 

이 문제를 해결하기 위해서는, 당신이 밖으로 에코하려고하는 따옴표에 따옴표를 사용합니다.

또한 오류를 볼 수 있도록 개발 상자에 오류를 표시 할 수 있도록 설정해야합니다. (error_reporting(E_ALL))

관련 문제