|
Por Rogério Costa (@matofino)
 Recentemente tivemos um problema com um formulário desenvolvido no componente ChronoForms. A principio, suspeitavamos que o problema fosse no servidor - talvez tivesse alguma restrição sobre o componente.
O problema
O cliente solicitou um formulário de cadastro que continha um campo com contrato, com validação de concordância etc. Aqui surgiu o problema! O campo tinha mais de oito mil toques (caracteres e espaços) e por isso, o servidor barrava o envio do e-mail, mostrando mensagem de erro: forbidden access.

Suporte
O servidor verificou toda a estrutura do componente, sistemas de hospedagem e nada resolvia. Até que um de nossos programadores deu uma resposta que revelou a solução.
Fiz testes, mas no way... Isso é problema de configuração do servidor. Possivelmente, o servidor esta barrando POST ou outro recurso por motivos de segurança.
Solução do problema
Suspeitamos que o problema não fosse no servidor e sim no campo "contrato" do fomulário.
Tiramos o campo <textarea name="contrato">, inserimos o texto numa página HTML simples e puxamos via <iframe>, junto ao formulário.
A validação de "leitura" foi feita via <input type="checkbox">. Resultado: funcionou!
Aprendizado
Palavras do programador: "Boa sacada! Eu nem imaginei que o problema fosse no campo (<input>)". |