Jump to content


Photo

Php-nuke-7.6


  • Faça o login para participar
1 reply to this topic

#1 elton73ssa

elton73ssa

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 15/07/2005, 18:48

Olá,

Meu site utiliza o PHP-Nuke-7.6. O problema é que para se enviar e-mail pela Hostnet (onde ele está hospedado), necessita autenticação.

Consegui resolver o problema quando instalei o phpBB-2.0.16. Mas depois do nuke instalado, não consigo fazer o mesmo.

Será que vou ter que instalar de novo (depois de apagar tudo!!!)? Não lembro se no instalador automático do script tem a opção de configurar o e-mail... Nesse caso seria login: conta=dominio.com.br.

Alguém pode ajudar?

Grato.

PS.: onde encontrar modules para o PHP-Nuke (chat, jogos, etc) em protuguês?

www.colegiobomjesus-salvador.com.br

#2 kaue

kaue

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 29/07/2005, 11:43

Olá Elton,

Você já conseguiu resolver a questão do phpnuke?

Eu vou passar aqui umas dicas que tirei do tutorial que a hostnet oferece para rodar o phpnuke, caso mesmo assim não consiga resolver por favor abra um chamado no helpdesk da Hostnet:

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));



Espero que ajude.

Abraços,
Kauê




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq