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
Ninguem sabe? =/
Deve ser erro na programação do próprio mod
Tenta achar um mod semelhante a esse ae....
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á
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 ;)
É isso que a opção faz. Verifica sempre se está bem construído, mas não verifica se existe.
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..
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...
Irei fazer isso assim que conseguir ter um tempo ;)
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?
Margarett..
a funcar a 100% :)
Apagei aquele codigo que me disses-te, e esta a funcar, muito obrigado ;D