Tutorial basico - Como manter as sessões do phpBB e do teu site interligados
()
Descrição: Tutorial basico – Como manter as sessões interligadas entre o phpBB e o teu siteAutor: A_Jelly_DoughnutData: Sab Out 04, 2003 18:09Tipo: TutorialKeywords: sessão,integração,siteCategoria: Melhorias Os Princípios: Pedir phpBB, código da sessão de inicializaçãoIncluir o ficheiro common.php Verificar a autorização [neste artigo, somente verificar o estado do inicio_da_sessão/fim_da_sessão (sendo opcional)]Sessão (e outros necessários) código: O seguinte código necessita de ser inserido em cada uma das páginas PHP na das quais tu queres efectuar sessões phpBB.
Código:define('IN_PHPBB', true); $phpbb_root_path = './'; include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx);
// // Start session management // $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata); // // End session management // Notas: O valor de $phpbb_root_path pode ser mudado (se necessário), tal como o PAGE_INDEX (se o pretenderes). $phpbb_root_path deverá ser o caminho da pasta relativa à tua página phpBB. Por exemplo, se tu tiveres as pastas do teu site da seguinte forma:
Quote: /public_html/ ../integrated ...../index.php ...../news.php ...../downloads.php ../phpBB2/ ...../index.php ...../faq.php ...../memberlist.php $phpbb_root_path para a pasta /integrated/ deverá ser
Código:$phpbb_root_path = '../phpBB2/'; PAGE_INDEX é utilizado na the View Online Page para mostrar ao utilizador a currente localização no fórum. Podem ser definidos alguns dos valores em /includes/constants.php sobre
Código:// Page numbers for session handling Incluir Common.php Tendo sido efectuado no código anterior, com isto autorizas a usares o phpBB DBAL, Templating system, Auth system, login system, and lang system. Nota: Se fizeres isto (e é necessário que o faças), o teu painel desliga-se, e o resto do teu site também se irá abaixo.Verificação da Autorização (opcional) Na teoria, porque nós incluimos o common.php anteriormente, poderemos usar o phpBB2's instalado no sistema de autenticação. Nós poderiamos fazer isto, mas poderia nos trazer montes de trabalho. Para ser mais simples, nós iremos ultrapassar a parte em que verificamos se um utilizador está ligado ou não, e o que poderá ser feito sobre isso. Primeiro, o código para verificar o estado da sessão de inicio:
Código: if( $userdata['session_logged_in'] ) { [insert your HTML/PHP or whatever here] } else { echo('Please Login'); } Notas: Tu podes mudar o erro para o que tu quiseres, até usar uma variavel $lang. Tu podes até usar a função message_die() para o erro.
OutrasNotas: Embora não seja necessário, é altamente recomendado adicionar append_sid() para todos os url nas páginas. É necessário que tu adiciones o append_sid() quando efectuares a ligação para trás no proprio painel do phpBB.A sessão de inicio do HTML deverá ser
Código:<form action="login.php" method="post"><input type="text" name="username"><br /><input type="password" name="password"><br /> <input type="submit" value="login" name="login"> </form>
Resumos Relacionados
- Como Adicionar O Botão Siga No Twitter No Blogger
- Php Função $_post
- Html Básico - Formulários
- A Utilização Da Chave { - } No Script (swishscript)
- Adicionar Um Botão Do Linkedin No Blogger
|
|