ARSAform

Clique aqui para ver um formulário modelo

1. CONFIGURANDO O FORMULÁRIO HTML

OBS: onde aparecer seudominio.xxx substitua por seu domínio real.

Você poderá criar formulários utilizando os comandos padrões da linguagem HTML; porêm, para que o mesmo seja processado, alguns comandos exclusivos do arsaform.cgi devem constar em seu código. Estes comandos são definidos em variáveis tipo hidden, e iniciam com o caracter "#". Algumas variáveis são obrigatórias e outras opcionais. Algumas das variáveis também podem conter comandos HTML; neste caso substitua as aspas duplas ( ) pelo caracter de acento crase ( ` ); isto porquê as aspas são utilizadas para delimitar o valor do próprio campo.

1.1. VARIÁVEIS OBRIGATÓRIAS

1.1.1 - Início do formulário

O comando abaixo inicializa o formulário e a utilização do arsaform.cgi:

<form method=post action="http://www.valehost.com.br/cgi-bin/arsaform/arsaform.cgi">

1.1.2 - "#campos"

Configura as variáveis personalizadas que farão parte do formulário. Somente as variáveis aqui definidas serão reconhecidas pelo ARSAform. Cada variável deve estar em uma linha com o seguinte formato:

nome da variável | tamanho máximo | tipo de verificação | nome do campo

  • nome da variável (obrigatório) - Define o nome ou código para a variável personalizada que será utilizada no formulário. Não utilize espaços em branco e não inicie com o caracter "#".

  • tamanho máximo (obrigatório) - Define o número máximo de caracteres para o campo. Caso o número de caracteres ultrapasse este limite, os caracteres excedentes serão ignorados. Caso o valor seja 0 (zero), não será ajustado o tamanho máximo.

  • tipo de verifição (opcional) - Pode ser 0, 1 ou 2:
    0 - o campo não será obrigatório e poderá ser deixado em branco (default).
    1 - o campo será obrigatório e não poderá ser deixado em branco.
    2 - o campo será obrigatório e conterá um endereço de e-mail, que será verificado quanto a sintaxe padrão.

  • nome do campo (opcional) - Nome para o campo do formulário. Este nome aparecerá utilizado na página que mostra os erros de preenchimento do formulário, caso o campo seja não tenha sido preenchido (tipo 1 ou 2) ou seja um e-mail inválido (tipo 2). Caso não seja definido, aparecerá na página de erro o nome da variável. Poderão ser utilizados comando <HTML>. O ideal é iniciar com <LI> ou encerrar com <BR> para que os nomes dos campos inválidos apareçam um abaixo do outro na página de erro.

OBS:

- Sempre separe as variáveis de configuração do campo com o caracter " | ".
- A primeira linha deve iniciar com aspas ( " ) logo abaixo de "value=".
- A última linha deve terminar com ">.

Exemplo:

<input type=hidden name="#campos" value=
"nome|30|1|<li>Nome
email|30|2|<li>E-mail
tel|15|
obs|100|">


Note que a variável email é do tipo 2, e que os variáveis tel e obs, por não serem obrigatórios, não precisam conter a definição do tipo e o nome do campo.


1.1.3 - "#msg_dst"

Esta variável é obrigatória e define como sera a mensagem enviada por e-mail ao destinatário que receberá as informações do formulário.

Os valores dos campos do formulário são inseridos no texto da mensagem através de Tags especiais que referenciam o nome das variáveis do formulário, que foram definas em "#campos". Os Tags especiais são:

<=nome_da_variável> - insere o valor do campo exatamente como foi digitado;

<+nome_da_variável> - insere o valor do campo com todas as letras convertidas para maiúsculo;

<-nome_da_variável> - insere o valor do campo com todas as letras convertidas para minúsculo.

<=@nome_da_variável> -
insere o valor do campo com as letras sem acentuação.

<+@nome_da_variável> -
insere o valor do campo com as letras sem acentuação e convertidas para maúsculo.

<-nome_da_variável> -
insere o valor do campo com as setras sem acentuação e convertidas para minúsculo.

Também poderão ser utilizados os seguintes Tags especiais:

<#dia> <#mes> <#ano> - insere a data atual.

<#hor> <#min> <#seg> - insere a hora atual.

<#nmes> - nome do mês (por extenso).

<#dsem> - dia da semana (por extenso).

O valor deste campo deverá sempre utilizar o seguinte padrão (o que aparece em azul não pode ser alterado):

"To: e-mail_do_destinatário
From: e-mail_do_remetente
Subject: assunto da mensagem
primeira linha da mensagem
demais linhas
última linha da mensagem
">

Exemplo de mensagem para o destinatário:

<input type=hidden name="#msg_dst" value=
"
To: <#dst>
From: <=email>
Subject: DADOS DO FORMULARIO

Data: <#dia>/<#mes>/<#ano>
Hora: <#hor>:<#min>:<#seg>

Nome: <=@nom>
E-mail: <-email>
Endereco: <=@end>
Cidade: <=@cid>
Estado: <+@est>
CEP: <+@cep>
Telefone: <+@tel>

Comentarios:
<=@obs>
">

OBS: não esqueça de substituir as aspas ( " ) pelo caracter de acento crase ( ` ).

 

1.2 - VARIÁVEIS OPCIONAIS

1.2.1 - "#dst"

Define o endereço e-mail do destinatário que receberá os dados do formulário, para utilização através do tag especial <#dst>. Caso esta variável não seja definida, o tag <#dst> será vazio.

Exemplo:

<input type=hidden name="#dst" value="seuemail@seudominio.xxx">


1.2.2 - "#fuso"

Esta variável permite ajustar a diferença de fuso-horário em relação ao horário do servidor onde está instalado o ARSAform. Seu valor deve ser um número inteiro entre -23 a +23. Caso esta variável não seja utilizada, seu valor default será 0 (zero). O valor desta variável afetará o valor dos tags especiais de data e hora.

Exemplo:

<input type=hidden name="#fuso" value="-3">


1.2.3 - "#nulo"

Esta variável define o caracter ou texto para preenchimento dos campos vazios nas mensagens de e-mail e na página de confirmação.

Exemplo:

<input type=hidden name="#nulo" value="-">


1.2.4 - "#url_dest"

Define a página que será carregada após o envio do formulário. O seu valor deve ser o URL completo da página de destino. Caso esta variável não seja utilizada, será carregada a página de confirmação default (arsaform.003).

Exemplo:

<input type=hidden name="#url_dest" value="http://www.seudominio.xxx/fim.htm">


1.2.5 - "#idioma"

Define o idioma para exibição dos tags especiais <#nmes> (nome do mês) e <#dsem> (dia da semana). Caso tenha valor igual a 1, o nome do mês e dia da semana aparecerão em Inglês. Caso a variável não seja utilizada ou tenha valor igual a 0 (zero), o idioma será o Português.

Exemplo:

<input type=hidden name="#idioma" value="1">


1.2.6 - "#pag_conf"

Define o código HTML da página de confirmação que poderá ser mostrada antes do envio do formulário. Junto ao código HTML poderão ser utilizados os mesmos tags especiais das variáveis "#msg_usr" e "#msg_dest", para inserir os valores dos campos do formulário. Obrigatoriamente também deverá ser inserido junto ao código HTML o tag especial <#formconf>, conforme exemplo abaixo:

<input type=hidden name="#pag_conf" value=
"
<html>
<title>Confirmação</title>
<body bgcolor=`#FFFFFF`>
<center>
<h2>CONFIRMAÇÃO</h2>
<p>
Verifique se os dados digitados estão corretos<br>
e pressione o botão <b>`CONFIRMAR`</b> ou retorne<br>
à pagina anterior e corrija as informações.
<p>
<table border=0>
<tr><td>Nome:</td><td><=nom></td></tr>
<tr><td>E-mail:</td><td><-email></td></tr>
<tr><td>Endereço:</td><td><=end></td></tr>
<tr><td>Cidade:</td><td><=cid></td></tr>
<tr><td>Estado:</td><td><+est></td></tr>
<tr><td>CEP:</td><td><+cep></td></tr>
<tr><td>Telefone:</td><td><+tel></td></tr>
<tr><td valign=top>Comentários:</td><td><pre><=obs></pre></td></tr>
</table>

<p>
<#formconf>
<input type=submit value=`Confirmar`>
</form>
<p>
</center>
</body>
</html>
">

OBS: não esqueça de substituir as aspas ( " ) pelo caracter de acento crase ( ` ).


1.2.7 - "#pag_erro"

Define o código HTML da página de erro personalizada. Os nomes dos campos vazios ou inválidos (definidos na variável "#campos") serão exibidos um abaixo do outro, no local onde houver o tag especial <#erros>, que é obrigatório. Caso esta variável não seja utilizada, será utilizada a página de erro default (arsaform.002).

Exemplo:

<input type=hidden name="#pag_erro" value=
"
<html>
<title>Erro no Formulário!</title>
<body bgcolor=`#FFFFFF`>
<center>
<h2>ERRO NO FORMULARIO!</h2>
<p>
Os seguintes campos estão vazios ou inválidos:
<p>
<table border=0><tr><td>
<#erros>
</td></tr></table>
<p>
Volte para a página anterior e corrija os erros.
</center>
</body>
</html>
">

OBS: não esqueça de substituir as aspas ( " ) pelo caracter de acento crase ( ` ).

 


MODELO DE FORMULÁRIO HTML


<html>
<title>ARSAform - Formulário Modelo</title>
<body bgcolor="#FFFFFF">

<h2>ARSAform - Formulário Modelo</h2>

<!-- AQUI COMEÇA A CONFIGURAÇÃO DO FORMULÁRIO -->
<form method=post action="http://www.valehost.com.br/cgi-bin/arsaform/arsaform.cgi">

<input type=hidden name="#campos" value=
"nome|30|1|<li>Nome
email|30|2|<li>E-mail
texto|500|0|
opcao|7|1|<li>Opção
selecao1|11|0|
selecao2|11|0|
valor|7|1|<li>Valor">

<input type=hidden name="#dst" value="webmaster@seudominio.xxx">

<!-- ALGUMAS VARIAVEIS OPCIONAIS -->
<input type=hidden name="#fuso" value="-3">
<input type=hidden name="#nulo" value="-">
<input type=hidden name="#url_dest" value="http://www.seudominio.xxx/paginadestino.htm">
<input type=hidden name="#idioma" value="0">

<!-- PÁGINA DE CONFIRMAÇÃO -->
<input type=hidden name="#pag_conf" value=
"<html>
<title>Confirmação</title>
<body bgcolor=`#FFFFFF`>
<center>
<h2>CONFIRMAÇÃO</h2>
<p>
Verifique se os dados digitados estão corretos<br>
e pressione o botão <b>`CONFIRMAR`</b> ou retorne<br>
à pagina anterior e corrija as informações.
<p>
<table border=0>
<tr><td>Seu nome:</td><td><=nome></td></tr>
<tr><td>Seu E-mail:</td><td><-email></td></tr>
<tr><td valign=top>Comentários:</td><td><pre><=texto></pre></td></tr>
<tr><td>Opção:</td><td><+opcao></td></tr>
<tr><td>Seleção 1:</td><td><=selecao1></td></tr>
<tr><td>Seleção 2:</td><td><=selecao2></td></tr>
<tr><td>Valor:</td><td><=valor></td></tr>
</table>

<p>
<#formconf>
<input type=submit value=`Confirmar`>
</form>
<p>
</center>
</body>
</html>">

<!-- PÁGINA DE ERRO -->
<input type=hidden name="#pag_erro" value=
"<html>
<title>Erro no Formulário!</title>
<body bgcolor=`#FFFFFF`>
<center>
<h2>ERRO NO FORMULARIO!</h2>
<p>
Os seguintes campos estão vazios ou inválidos:
<p>
<table border=0><tr><td>
<#erros>
</td></tr></table>
<p>
Volte para a página anterior e corrija os erros.
</center>
</body>
</html>">

<!-- CONFIGURAÇÃO DO E-MAIL PARA O DESTINATÁRIO -->
<input type=hidden name="#msg_dst" value=
"To: <#dst>
From: <=email>
Subject: DADOS DO FORMULARIO

Data: <#dia>/<#mes>/<#ano>
Hora: <#hor>:<#min>:<#seg>

Nome: <=@nome>
E-mail: <-@email>

Comentarios:
<=@texto>

Opcao: <+@opcao>

Selecao 1: <=@selecao1>
Selecao 2: <=@selecao2>

Valor: <=@valor>">


<!-- A PARTIR DAQUI COMEÇA O FORMULÁRIO -->
<pre>

Seu nome: <input type=text size=30 maxlength=30 name="nome">
Seu E-Mail: <input type=text size=30 maxlength=30 name="email">

Comentários:
<textarea rows=6 cols=25 name="texto">testando</textarea>

Opção:
<input type=radio name="opcao" value="opção 1">opção 1
<input type=radio name="opcao" value="opção 2">opção 2
<input type=radio name="opcao" value="opção 3">opção 3
<input type=radio name="opcao" value="opção 4">opção 4

Seleção:
<input type=checkbox name="selecao1" value="selecionado"> seleção 1
<input type=checkbox name="selecao2" value="selecionado"> seleção 2

Valor: <select name="valor" >
<option value="">Clique aqui
<option value="valor 1">valor 1
<option value="valor 2">valor 2
<option value="valor 3">valor 3
<option value="valor 4">valor 4
</select>

<input type=submit value="Enviar Formulário"> <input type=reset value="Limpar">
</pre>
</form>

</body>
</html>