Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera
Como não entendo nada de PHP, peguei um formulário pronto na internet para colocar em meu site que estou produzindo.
O formulário esta funcionando, porém, tenho alguns problemas dos quais espero que vocês possam me ajudar.
Primeiro, quando recebo por e-mail o formulário preenchido, todo tipo de acentuação faz com que o texto apresente erros.
Dei uma pesquisada e descobri que preciso colocar este comando, " utf8_decode()", no meu arquivo do formulário.
Porém, como eu não entendo bulhunfas de PHP, e em cada exemplo que eu vejo este código aparece em lugar diferente, eu preciso que alguem me diga aonde devo colocar este comando em meu arquivo.
código do meu arquivo do formulário:
#!/usr/bin/perl
######################################################################
$backurl = "http://www.parcus.com.br";
$backname = "Página Inicial";
$mailprog = '/usr/sbin/sendmail';
$youmail = 'contato@parcus.com.br';
read(STDIN, $namevalues, $ENV{'CONTENT_LENGTH'});
open (MAIL, "|$mailprog $youmail") || die "Can't open $mailprog!\n";
print MAIL ("To: $youmail\n");
print MAIL ("From: \n");
print MAIL ("Subject: Formulário pelo Site\n\n");
@namevalues = split(/&/, $namevalues);
foreach $namevalue (@namevalues) {
($name, $value) = split(/=/, $namevalue);
$name =~ tr/+/ /;
$value =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$INPUT{$name} = $value;
unless ($value eq "") {
print MAIL ("$name: $value\n");
}
}
close (MAIL);
print ("Content-Type: text/html\n\n");
print ("<html><head><title>Confirmação de envio</title></head>\n");
print ("<body><h2>Obrigado por contatar a Parcus! Sua mensagem foi enviada com sucesso!</h2>\n");
print ("Confira abaixo as informações que foram transmitidas:<hr>\n");
foreach $namevalue (@namevalues) {
($name, $value) = split(/=/, $namevalue);
$name =~ tr/+/ /;
$value =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$INPUT{$name} = $value;
unless ($value eq "") {
print ("$name: $value<br>\n");
}
}
print ("<hr>\n");
print ("<a href=\"$backurl\">Voltar à $backname</a><hr>\n");
print ("© <a href=\"http://www.parcus.com.br\">\n");
print ("</body></html>\n");
exit;
O segundo problema que eu tenho, quando eu preencho o formulário e clico em "enviar", aparece uma página nova mostrando todos os dados preenchidos.
O problema é que eu queria que esta página nova não saísse da index, assim como as outras páginas do site.
Site em questão na página com o formulário:
http://www.parcus.com.br/index.php?link=14
código do formulário na página html
<tr>
<td colspan="7"> <form action="[http://alfalink.com.br/cgi-bin/parcus.cgi"](http://alfalink.com.br/cgi-bin/parcus.cgi) method="post">
<input type="hidden" name="subject" value="Contato com a Parcus"/>
<input type="hidden" name="destination" value="contato@parcus.com.br"/>
<input type="hidden" name="feedback" value="[http://www.parcus.com.br/obrigado_parcus.htm"/>](http://www.parcus.com.br/obrigado_parcus.htm)
<table width="754" border="0" cellspacing="2" cellpadding="2">
<tr>
<td width="20%" class="estilo_site_parcus">Assunto:</td>
<td width="80%" valign="middle">
<label for="assunto"></label>
<select name="assunto" id="assunto">
<option>Escolha aqui o assunto</option>
<option value="distribuicao">Distribuição</option>
<option value="certificado">Certificação Parcus</option>
<option value="curriculo">Currículo</option>
<option value="duvida">Dúvida</option>
<option value="sugestao">Crítica | Sugestão</option>
<option value="webmaster">WebMaster</option>
</select>
</td>
</tr>
<tr>
<td width="20%" class="estilo_site_parcus">Nome:</td>
<td>
<input type="text" name="Nome" size="80" maxlength="100"/>
</td>
</tr>
<tr>
<td class="estilo_site_parcus"> Empresa:</td>
<td>
<input type="text" name="Empresa" size="80" maxlength="100"/>
</td>
</tr>
<tr>
<td class="estilo_site_parcus">E-mail:</td>
<td>
<input type="text" name="Email" size="80" maxlength="100"/>
</td>
</tr>
<tr>
<td height="23" class="estilo_site_parcus">Telefones:</td>
<td>
<input type="text" name="Telefone" size="80" maxlength="100"/>
</td>
</tr>
<tr>
<td class="estilo_site_parcus">Cidade:</td>
<td>
<input type="text" name="Cidade" size="80" maxlength="100"/>
</td>
</tr>
<tr>
<td class="estilo_site_parcus">Estado:</td>
<td>
<input type="text" name="Estado" size="30" maxlength="100"/>
</td>
</tr>
<tr>
<td class="estilo_site_parcus">País:</td>
<td>
<input type="text" name="Pais" size="30" maxlength="100"/>
</td>
</tr>
<tr>
<td class="estilo_site_parcus">Como conheceu a Parcus?</td>
<td width="80%">
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td width="34%" align="left">
<input type="checkbox" name="sitebox" value="Revistas"/>
<span class="estilo_site_parcus_sem_espaco">Revistas</span></td>
<td width="11%" class="estilo_site_parcus_sem_espaco">Quais?</td>
<td width="55%"> <input type="text" name="Qual revista" size="35" maxlength="50"/>
</td>
</tr>
<tr>
<td align="left">
<input type="checkbox" name="sitebox" value="Representante"/>
<span class="estilo_site_parcus_sem_espaco">Representante</span></td>
<td class="estilo_site_parcus_sem_espaco">Qual?</td>
<td> <input type="text" name="Qual representante" size="35" maxlength="50"/>
</td>
</tr>
<tr>
<td align="left">
<input type="checkbox" name="sitebox" value="Indicacao cliente"/>
<span class="estilo_site_parcus_sem_espaco">Indicação
de Cliente</span></td>
<td class="estilo_site_parcus_sem_espaco"> Qual?</td>
<td> <input type="text" name="Qual cliente" size="35" maxlength="50"/>
</td>
</tr>
<tr>
<td align="left">
<input type="checkbox" name="sitebox" value="Outros"/>
<span class="estilo_site_parcus_sem_espaco">Outros</span></td>
<td> </td>
<td> </td>
</tr>
</table>
</td>
<tr>
<td colspan="7" class="estilo_site_parcus"><strong>Faça aqui seus comentários:</strong></td>
</tr>
<tr>
<td height="124" colspan="2" valign="top"> <div align="left">
<textarea name="Meus comentarios" cols="85" rows="7" class="bot" ></textarea>
</div></td>
</tr>
<tr>
<td height="26" colspan="2"> <div align="center">
<input name="Submit" type="submit" value="Enviar"/>
<input name="Submit2" type="reset" value="Limpar"/>
</div></td>
</tr>
</table>
</form>
</td>
</tr>
tentei modificar o <form action="[http://alfalink.com.br/cgi-bin/parcus.cgi"](http://alfalink.com.br/cgi-bin/parcus.cgi) method="post">
para <form action="index.php?link=28" method="post">
Onde o link=28 na index, seria "http://alfalink.com.br/cgi-bin/parcus.cgi"
tentei tambem com o link "cgi-bin/parcus.cgi"
Mas não deu certo, diz que a página não foi encontrada.
Alguem poderia me ajudar por favor?
Agradeço desde já.
Carregando comentários...