Manual de instalação do PHP Nuke
 


Índice

 

1. Download do arquivo


O download do PHP Nuke pode ser realizado através do link abaixo.

Download PHP Nuke.


Após realizar o download do arquivo, será necessário extrair o mesmo como demonstra a figura, utilizando o programa winrar ou outro descompactador de sua preferência.


2. Criando a base de dados



Após obter todos os arquivos do script, será necessário criar uma base de dados MySQL e enviar as tabelas do PHP Nuke para a mesma.

Em seu painel de controle existe uma área destinada a administração de sua base de dados.
Acesse: http://painel.hostnet.com.br e efetue o login com o nome de seu domínio e sua senha de FTP.


Após acessar seu painel, clique sobre a ferramenta DBTODO para iniciar a criação do banco de dados.


Durante esse procedimento será solicitado uma senha, prenche os campos e clique sobre o botão criar para finalizar a criação de sua base de dados.


3. Enviando as tabelas do PHP Nuke



Após criar sua base de dados, será necessário acessa-lá para poder enviar as tabelas de seu script.

Acesse: http://amysql.nomedeseudomínio.ext e efetue o login com o nome do banco de dados e a senha escolhida durante a criação do mesmo.

Obtendo o acesso, clique sobre o nome de sua base de dados localizado a esquerda da tela de administração, par acessar as opções da mesma.


Clique sobre a opção SQL para poder acessar a ferramenta de envio de arquivos.


Clique sobre o botão procurar para poder localizar em seu computador o arquivo nuke.sql.


Esse arquivo está dentro do diretório sql, que se encontra junto dos demais arquivos baixados no pacote do phpnuke


Após selecionar o arquivo nuke.sql, clique sobre o botão Executa para realizar o upload das tabelas para sua base de dados.


Após o upload, todas as tabelas estarão listadas ao lado esquerdo.


4. Configurando a base de dados no script


Para que o script funcione de forma correta será necessário que seja configurado os dados de conexão entre ele e seu banco de dados.

Edite o arquivo config.php que se encontra dentro do diretório html do pacote de arquivos do php nuke, e configure como demonstra a figura abaixo.

As opções abaixo devem ser alteradas:

$dbhost = "host de conexão";
$dbuname = "nome do user";
$dbpass = "(senha de sua base de dados )";
$dbname = "nome da base de dados";



5. Enviando os arquivos através de seu programa FTP


Utilizando um programa FTP será possível se conectar ao servidor e enviar os arquivos do PHP Nuke para seu espaço em disco.
A HostNet recomenda a utilização do SmartFTP para realizar essa operação, porém poderá ser utilizado outro programa de sua preferência.

 
Para obter maiores informações sobre o smart FTP acesse o manual de Instalação e Utilização do programa.
 

Selecione os arquivos que se encontram dentro da pasta html e envie para dentro do diretório www que se encontra no servidor.


6. Criando o usuário de administraçao do sistema


Após enviar todos os arquivos por FTP, acesse seu domínio para poder rodar pela primeira vez o script e poder criar o usuário administrador do sistema.

Clicando em here como demonstra a figura abaixo será possível realizar essa operação.



Nesse momento será solicitado alguns dados para criação do super usuário; nickname, home page, email e senha.
Preencha todos os campos e prossiga a criação clicando em submit.


Se logue com o usuário e senha cadastrado e será possível acessar o painel administrativo do php nuke.




Com esse painel será possível configurar o php nuke da forma desejada.


7. Alterando a função mail do php



 
Todo e qualquer envio de e-mail feito pelos servidores de e-mail da HostNet (ULTRAmail) deve ser feito de maneira autenticada, ou seja, o e-mail precisa efetuar uma autenticação no SMTP antes de ser enviada a mensagem.
 


Algumas alterações devem ser realizadas em seu script, para que o mesmo possa enviar e-mails de forma correta, se autenticando em nosso servidor SMTP.

A função mail do php deve ser alterada para função ultramail, que é disponibilizada pela HostNet em seu painel de auto-atendimento.

As bibliotecas para instalação da função ultramail estão em seu painel de auto-atendimento.

http://painel.hostnet.com.br

O manual de configuração da função ultramail também se encontra e seu painel de controle, no icone Enviar e-mail autenticado pelo PHP.

Após instalar as bibliotecas das funções, alguns arquivos do phpnuke devem ser alterados.


Abaixo existe uma lista de arquivso a serem alterados;


admin/modules/links.php
admin/modules/newsletter.php
admin/modules/users.phpners.php
includes/emailer.php
includes/functions_validate.php
includes/smtp.php
includes/usercp_register.php
mainfile.php
modules/Feedback/index.php
modules/Forums/language/lang_brazilian/lang_admin.php
modules/Journal/friend.php
modules/News/friend.php
modules/Recommend_Us/index.php
modules/Submit_News/index.php
modules/Your_Account/admin/adduserconf.php
modules/Your_Account/admin/approveuserconf.php
modules/Your_Account/admin/deleteuserconf.php
modules/Your_Account/admin/denyuserconf.php
modules/Your_Account/admin/modifyuserconf.php
modules/Your_Account/admin/promoteuserconf.php
modules/Your_Account/admin/removeuserconf.php
modules/Your_Account/admin/resendmailconf.php
modules/Your_Account/admin/restoreuserconf.php
modules/Your_Account/admin/suspenduserconf.php
modules/Your_Account/public/deleteconfirm.php
modules/Your_Account/public/mailpass.php
modules/Your_Account/public/new_finish1.php
modules/Your_Account/public/new_finish2.php
modules/Your_Account/public/new_finish3.php

 

A utilização da função ultramail() é simples, são necessários dois passos:

incluir no inicio do script que enviará e-mails a linha:


include_once('/home/daniel/ultramail/ultramail.php');


substituir as chamadas a função mail() do PHP pela função ultramail(), os parâmetros das duas funções são iguais.

Veja o exemplo abaixo:



}
mail("$user_email","$subject","$content",$xheaders);
}

Altere a funçao mail para ultramail:

}
ultramail("$user_email","$subject","$content",$xheaders);
}

 

depois substituir as chamadas a função mail() do PHP pela função ultramail(), os parâmetros das duas funções são iguais. Também será necessário alterar o From para Reply-to.

Veja o exemplo abaixo:

return mail($to, $subject, $this->output, 'From: '.$from.$this->lf.implode($this->lf, $this->headers).$this->lf.implode($this->lf, $xtra_headers));

altere para para:

return ultramail($to, $subject, $this->output, 'Reply-To: '.$from.$this->lf.implode($this->lf, $this->headers).$this->lf.implode($this->lf, $xtra_headers));



Após realizar a alteração dos arquivos descritos o PHP Nuke está pronto para ser utilizado!



Tutorial desenvolvido por DIGIRATI Internet &Telecomunicações