Simple Machines Community Forum

SMF Support => Português (Portuguese) => Language Specific Support => Arquivo => Topic started by: Amendoim on June 04, 2009, 05:27:01 AM

Title: Advanced Contact Form erro
Post by: Amendoim on June 04, 2009, 05:27:01 AM
Boas,

Estou com um problema em um MOD,

O problema consiste em o mod advanced contact form, que eu instalei no meu forum, ate ai tudo bem, mas depois ao ser utilizado! quando eu insiro qualquer email para enviar resposta, diz que não é valido, qualquer que insira diz "email invalido"

Aqui vai o link do mod:

http://custom.simplemachines.org/mods/index.php?mod=1352

Abraço e Obrigado
Title: Re: Advanced Contact Form erro
Post by: Amendoim on June 06, 2009, 08:25:47 PM
Ninguem sabe? =/
Title: Re: Advanced Contact Form erro
Post by: TaijovuNeji on June 07, 2009, 09:44:32 AM
Deve ser erro na programação do próprio mod
Tenta achar um mod semelhante a esse ae....
Title: Re: Advanced Contact Form erro
Post by: margarett on June 08, 2009, 05:12:20 AM
Vê este post:
http://www.simplemachines.org/community/index.php?topic=264416.msg1734602#msg1734602

E os 3 seguintes. Fala exactamente do teu problema. Será, segundo o autor, uma limitação qualquer do teu servidor, já que o MOD verifica se o domínio existe mesmo, e o teu host pode não responder correctamente à solicitação de uma função qualquer.

A solução também está lá,  basicamente ele passa a verificar se o e-mail está correctamente construído, mas não verifica se é válido.

edit: mais abaixo no mesmo tópico diz-se que há uma opção para esquecer a verificação do mail do remetente! Verifica lá nas opções de admin se isso não existe por lá
Title: Re: Advanced Contact Form erro
Post by: Amendoim on June 08, 2009, 09:42:32 AM
Oh, mas eu nao quero desactivar a opção obrigatoria margarett, porque senao pode haver engraçadinhos s fazer spammer..

Não á nenhuma solução para tornar como disses-te aquela ele ve se o email esta correctamente construido, mas nao verifica se é valido..

Pode ser assim? e como se faz?

Obrigado ;)
Title: Re: Advanced Contact Form erro
Post by: margarett on June 08, 2009, 10:18:48 AM
É isso que a opção faz. Verifica sempre se está bem construído, mas não verifica se existe.
Title: Re: Advanced Contact Form erro
Post by: Amendoim on June 25, 2009, 04:57:01 PM
Quote from: margarett on June 08, 2009, 10:18:48 AM
É isso que a opção faz. Verifica sempre se está bem construído, mas não verifica se existe.


Tem de haver alguma maneira de mudificar o MOD, nao sou nenhum expert nessa materia, e so apanho tudo o que esta na net, nao muficico nem criu..

Mas agora era presiso, Presiso que verique pelo menos se esta bem construido, e ainda melhor se for um endereço valido..
Title: Re: Advanced Contact Form erro
Post by: margarett on June 26, 2009, 07:27:41 AM
Não percebeste o que quis dizer...

O MOD faz, por defeito, isso tudo. Verifica se o mail está bem construído e se existe.

Para verificar se o mail está bem construído, usa só código do autor.
Para ver se o mail existe, utiliza uma função especifica do PHP. Essa função pode ou não existir (ou estar habilitada) no teu servidor. Se não exisitir, que é o teu caso, não podes verificar se o mail existe. Portanto, terás de remover a parte do código que chama essa funcionalidade, como está no tópico que te indiquei:
Contact.php, apagar:

   if (function_exists('checkdnsrr'))
      if (!(checkdnsrr($domain, 'MX') || checkdnsrr($domain, 'A'))) return false;               // domain does not have a valid A or MX record
   else
      if (!(win_checkdnsrr($domain, 'MX') || win_checkdnsrr($domain, 'A'))) return false;         // domain does not have a valid A or MX record


Ou activar a opção "Skip sender email address domain record check:". Pelo menos é o que diz o autor...
Title: Re: Advanced Contact Form erro
Post by: Amendoim on June 26, 2009, 03:12:05 PM
Irei fazer isso assim que conseguir ter um tempo ;)
Title: Re: Advanced Contact Form erro
Post by: Amendoim on July 05, 2009, 02:20:49 PM
Quote from: margarett on June 26, 2009, 07:27:41 AM
Não percebeste o que quis dizer...

O MOD faz, por defeito, isso tudo. Verifica se o mail está bem construído e se existe.

Para verificar se o mail está bem construído, usa só código do autor.
Para ver se o mail existe, utiliza uma função especifica do PHP. Essa função pode ou não existir (ou estar habilitada) no teu servidor. Se não exisitir, que é o teu caso, não podes verificar se o mail existe. Portanto, terás de remover a parte do código que chama essa funcionalidade, como está no tópico que te indiquei:
Contact.php, apagar:

   if (function_exists('checkdnsrr'))
      if (!(checkdnsrr($domain, 'MX') || checkdnsrr($domain, 'A'))) return false;               // domain does not have a valid A or MX record
   else
      if (!(win_checkdnsrr($domain, 'MX') || win_checkdnsrr($domain, 'A'))) return false;         // domain does not have a valid A or MX record


Ou activar a opção "Skip sender email address domain record check:". Pelo menos é o que diz o autor...



Margarett, onde activo a opção "Ou activar a opção "Skip sender email address domain record check:". "??

É no painel de control ou assim?
Title: Re: Advanced Contact Form erro
Post by: Amendoim on July 05, 2009, 02:29:08 PM
Margarett..

a funcar a 100% :)

Apagei aquele codigo que me disses-te, e esta a funcar, muito obrigado ;D