2014-04-22 2 views
1

여기 새내기. 나는 /myforumroot/script.php에 사용자 정의 PHP 페이지를 만들었습니다. 사용자가 로그인하지 않았다면 "로그인하지 않았습니다."라고 말하고 있어야합니다. 그렇지 않으면 내용을 표시해야합니다. 왜이 스크립트가 작동하지 않는지 아는가? 나는 단지 phpbb 포럼에서이 페이지로 연결하기를 원한다. 그래서 그들이 로그인한다면 그들은 그것을 액세스 할 수있다.다른 PHP 페이지에 phpbb 로그인 세션을 패스


이 script.php (이 페이지에 포럼에서 링크)입니다 -> domain.com/myforumroot/script.php 포럼 루트 디렉토리 -> domain.com/myforumroot/

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '/myforumroot'; 
$phpEx = substr(strrchr(__FILE__, '.'), 1); 
include($phpbb_root_path . 'common.' . $phpEx); 
include($phpbb_root_path . 'includes/functions_display.' . $phpEx); 
include($phpbb_root_path . 'includes/functions_user.'.$phpEx); 

// Start session management 
$user->session_begin(); 
$auth->acl($user->data); 

if ($user->data['user_id'] == ANONYMOUS) 
{ 
echo('NOT LOGGEDIN'); 
} 
else{ 
include($phpbb_root_path.'config.'.$phpEx); 

// test echo 
echo $user->data['username']; 

?> 
+0

:

https://wiki.phpbb.com/Tutorial.Adding_pages

코딩 가이드 라인은 로직 실행하는 템플릿 마크 업을 만드는 방법 끝에}}}}} – user3561247

답변

0

이 스크립트는 phpBB 3.0에서는 잘 작동하지 않는 것처럼 보입니다. 사용자가 로그인 한 경우에만 링크가 나타나도록하는 것이 좋습니다. 템플릿 변수 및 템플리트 IF 문을 사용하여 수행 할 수 있습니다.

추가 페이지에이 튜토리얼 유용 할 수 있습니다 :이 문제는 문제가 해결되었습니다

https://area51.phpbb.com/docs/31x/coding-guidelines.html#templating

관련 문제