<< tópico anterior próximo tópico>>

Rodando scripts CGI por SSL

Em primeiro lugar você deve pedir que ativemos a execução de programas/scripts CGI através do servidor de conexão segura para seu domínio. Para isso use o formulário de pedido de suporte.

O caminho para usar o seu cgi-bin em ambiente de segurança é da forma: https://host.bem-vindo.net/seudomínio/cgi-bin/arquivo.pl, onde seudomínio é o nome do domínio de sua conta sem o .com, .com.br, .net, etc. Se você desejar usar o formmail.pl ou o pgpmail.pl através de conexão segura, você deve:

1. Carregar uma cópia do script em seu disco rígido.
2. Arquivar o formmail.pl no seu diretório cgi-bin. Ao invés de chamar o diretório universal cgi-sys, você deverá chamar seu próprio diretório cgi-bin, com um link no formato mostrado acima.

Veja um exemplo de como o seu código deve ser:

<form method="post" action="https://host.bem-vindo.net/seudomínio/cgi-bin/formmail.pl">
<input type="hidden" name="recipient" value="conta-de-email@seudomínio.com.br">
<input type="hidden" name="subject" value="Pedido">
<input type="hidden" name="return_link_url" value="https://host.bem-vindo.net/seudomínio/pagina-qualquer.html">
<input type="hidden" name="return_link_title" value="Voltar">
</form>

As últimas duas linhas fazem o formmail criar um link de volta para a sua página principal.

É importante que você chame a página de formulário através de uma conexão segura (HTTPS) para que tudo funcione perfeitamente.

Exemplo:

https://host.bem-vindo.net/seudomínio/formulario.htm

 

O servidor retorna erro 500 Internal Server Error

Se o servidor devolver erro número 500 quando você enviar o seu formulário, isso pode significar que o servidor não tem permissão de acesso a seu script. Para ajustar a permissão, proceda da seguinte forma: conecte-se via FTP (usamos aqui o CuteFTP, da GlobalSCAPE) a sua conta, acesse seu diretório cgi-bin e mude as permissões do arquivo do script para 755. Isso dará permissão ao servidor web (usuário www, grupo www) para acessar o script.

Uma outra razão para desse erro é a existência de caracteres carriage return em scripts Perl. Isso pode ocorrer se você transferir o arquivo por FTP de uma máquina Windows usando o modo de transferência binário. Tente refazer a transferência usando o modo texto ou ASCII. Consulte o manual de seu programa de FTP para saber como configurá-lo para esse propósito.

 

<< tópico anterior próximo tópico>>