Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tesdey

 Problemas com formulário em php

Recommended Posts

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

######################################################################
#  BEFORE TRYING TO EDIT THIS SCRIPT, READ THE README FILE
###################################################################### 
#
#    
######################################################################
# ONLY EDIT THIS PART OF THE SCRIPT!!!!

$backurl = "http://www.parcus.com.br";
$backname = "Página Inicial";
$mailprog = '/usr/sbin/sendmail';
$youmail = 'contato@parcus.com.br';

# DO NOT EDIT BELOW THIS LINE!!!!
#################################################################

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");

# Process info from Fill in Form

@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 Follow up HTML

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\"></a>\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" 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"/>
                      
                      
                      <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" 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á.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se fosse eu tentaria arranjar uma coisa mais simples para você fazer um formulário, achei este um tanto quanto complicado, apesar de quando o código não é meu, eu fico assim, mas em minha opmião procuraria um código mais simples....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mudar o formulário vai me complicar muito mais, este já esta funcionando online e foi um sufoco conseguir isso, já que, repetindo, eu não entendo nada de código php hahahaha.

 

Obrigado pela sugestão de qualquer forma.

 

Desculpe-me, mas o problema não foi resolvido.

Alguem poderia me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.