Jump to content


Photo

Problema Com Formulario Php + Flash


  • Faça o login para participar
12 replies to this topic

#1 Rogério B. Coletti

Rogério B. Coletti

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 17/04/2008, 12:28

Bom Dia Galera.
Estou tendo o maior problema com a programação php deste formulário, não entendo mto bem php, tenho apenas uma noção.
Fiz toda a parte do Flash e a do PHP, acredito eu q no Flash não tem erro, pois acredito q o erro está no php mesmo...
Criei tds as variaveis no php + corpo... Acho q o erro está mesmo na função mail...
Porem deve seguir esta forma a função Mail, por regra da empresa de hospedagem, por motivo de segurança eles necessitam q seja assim...

PHP - http://www.studiomeg...riculum_rep.rar - 2k
Flash - http://www.studiomeg...riculum_rep.fla - 128k

Form - http://www.studiomeg...riculum_rep.swf

Preferí colocar assim pq para eu colocar os códigos aq, este post ficaria mto grande e poluido blz galera...


Mto Obrigado a todos
Fico Aguardando

Rogério
T+

Edição feita por: Rogério B. Coletti, 17/04/2008, 12:31.


#2 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 17/04/2008, 13:43

Ve se isso aqui te ajuda....

Pra mim ajudou e muito....


flws...

#3 Rogério B. Coletti

Rogério B. Coletti

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 18/04/2008, 08:21

Bom Dia chipis

Não entendí direito oq vc quis dizer...
Vc pretendia colocar algum link para eu ver ???

Ou seria outra coisa, q estou interpretando???


Mesmo assim, mto obrigado...
Rogério
T+

#4 Tohma

Tohma

    12 Horas

  • Usuários
  • 202 posts
  • Sexo:Masculino
  • Localidade:Curitiba

Posted 18/04/2008, 08:44

Posta o erro que aparece pra vc ...


flw (y)
DBPlex dbplex.com.br

#5 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 18/04/2008, 09:21

Ai Rogério desculpa cara esqueci de coloar o link segue:
http://imasters.uol....itar_e_excluir/

flws...

Edição feita por: chipis, 18/04/2008, 09:21.


#6 Rogério B. Coletti

Rogério B. Coletti

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 18/04/2008, 10:36

Blz chipis, Tohma... vlw

Consegui resolver o erro, o problema era a formatação do corpo (html), acho q o php nao estava interpretando direito, nao entendí a do php nesta ocasiao, pois eu já havia feito a mesma formatacao antes e nunca tive problema... Agora está matando... hehehehhe

Porem surgiu um novo problema...

estou utilizando esta formatacao agora, somente assim deu certo...

$corpo = "
<br>
<b>Razão Social:</b> $nome_user <br>
<b>CNPJ:</b> $cnpj_user <br>
<b>Insc. Est.:</b> $ie_user <br>
<b>Fone:</b> $fone_user <br>
<b>E-mail:</b> $mail_user <br>
<b>Endereço:</b> $end_user <br>
<b>Responsável:</b> $resp_user <br>
<b>Bairro:</b> $bair_user <br>
<b>Cep:</b> $cep_user <br>
<b>Banco:</b> $ban_user <br>
<b>Observacoes:</b><br>$obs<br>
";
--------------------------------------------------
Porem estou recebendo meu e-mail assim

<b>Razão Social:</b> <br>
<b>CNPJ:</b> <br>
<b>Insc. Est.:</b> <br>
<b>Fone:</b> <br>
<b>E-mail:</b> <br>
<b>Endereço:</b> <br>
<b>Responsável:</b> <br>
<b>Bairro:</b> <br>
<b>Cep:</b> <br>
<b>Banco:</b> <br>
<b>Observacoes:</b><br><br>

ou seja, nao está sendo respeitado o negrito, porem a quebra de linha está sendo pulada, + aparece as tags <br>, mto loko né, alguem já passou por isto, pois minhas pesquiza chegou a q eu deveria mudar
de:
$cabecalho .= 'Content-Type: text/html; charset="iso-8859-1"';
para:
$cabecalho .= 'Content-Type: text/html; charset="utf-8"';

mesmo assim nao deu certo...
alguem me dá uma luz...
e tb como faço aq no forum para colocar os scripts naquele campos proprios de php etc ????


Mto Obrigado
T+

#7 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 18/04/2008, 11:16

substitua por:

<b>Raz&atilde;o Social:</b> $nome_user <br>
<b>CNPJ:</b> $cnpj_user <br>
<b>Insc. Est.:</b> $ie_user <br>
<b>Fone:</b> $fone_user <br>
<b>E-mail:</b> $mail_user <br>
<b>Endere&ccedil;o:</b> $end_user <br>
<b>Respons&aacute;vel:</b> $resp_user <br>
<b>Bairro:</b> $bair_user <br>
<b>Cep:</b> $cep_user <br>
<b>Banco:</b> $ban_user <br>
<b>Observa&ccedil;oes:</b><br>$obs<br>

Edição feita por: maykel, 18/04/2008, 11:17.

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#8 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 18/04/2008, 11:19

coloca isso no inicia da pagina:
<?php header("Content-Type: text/html; charset=ISO-8859-1",true) ?>
se não resolver mude o charset=ISO-8859-1 para charset=UTF-8

flws..

#9 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 18/04/2008, 11:22

eu nao sei se com flash funfa, mas uso também as vezes utf8_decode($string); para consertar (y)

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#10 Rogério B. Coletti

Rogério B. Coletti

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 18/04/2008, 12:05

Olá maykel e chipis obrigado pela ajuda q estão dando porem fiz vários testes e mesmo assim ainda nao deu certo...

Estou disponibilizando todo o meu código atual para haver uma menhor comreensao, desta forma q fiz agora estou recebendo as informaçoes corretamente, note q na parte do $corpo eu coloquei alguns espaços, na hora q eu recebo o e-mail, vem respeitado da forma q está no php, estranho né... Porem nao consigo formatar os dados como "colocar cor, font, negrito, tabelas pq aí fica tudo zuado meu email...
Outra coisa tb, nao posso colocar acentuacao, pq fica tb zuado...

[codebox]<?php

if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
$assunto = 'Currículum - Seja um de nossos Representantes';
$mail_from = 'rogerio.studiomega@gmail.com';

$nome_user = $_POST['txtraz'];
$cnpj_user = $_POST['txtcnpj'];
$ie_user = $_POST['txtie'];
$fone_user = $_POST['txtfone'];
$mail_user = $_POST['txtmail'];
$end_user = $_POST['txtend'];
$resp_user = $_POST['txtresp'];
$bair_user = $_POST['txtbair'];
$cep_user = $_POST['txtcep'];
$ban_user = $_POST['txtban'];
$ag_user = $_POST['txtag'];
$titu_user = $_POST['txttitu'];
$cpf_user = $_POST['txtcpf'];
$rg_user = $_POST['txtrg'];
$a_raz_01_user = $_POST['txta_raz_01'];
$a_area_01_user = $_POST['txta_area_01'];
$a_cont_01_user = $_POST['txta_cont_01'];
$a_fone_01_user = $_POST['txta_fone_01'];
$a_per_01_user = $_POST['txta_per_01'];
$a_raz_02_user = $_POST['txta_raz_02'];
$a_area_02_user = $_POST['txta_area_02'];
$a_cont_02_user = $_POST['txta_cont_02'];
$a_fone_02_user = $_POST['txta_fone_02'];
$a_per_02_user = $_POST['txta_per_02'];
$a_raz_03_user = $_POST['txta_raz_03'];
$a_area_03_user = $_POST['txta_area_03'];
$a_cont_03_user = $_POST['txta_cont_03'];
$a_fone_03_user = $_POST['txta_fone_03'];
$a_per_03_user = $_POST['txta_per_03'];
$b_raz_01_user = $_POST['txtb_raz_01'];
$b_area_01_user = $_POST['txtb_area_01'];
$b_cont_01_user = $_POST['txtb_cont_01'];
$b_fone_01_user = $_POST['txtb_fone_01'];
$b_per_01_user = $_POST['txtb_per_01'];
$b_raz_02_user = $_POST['txtb_raz_02'];
$b_area_02_user = $_POST['txtb_area_02'];
$b_cont_02_user = $_POST['txtb_cont_02'];
$b_fone_02_user = $_POST['txtb_fone_02'];
$b_per_02_user = $_POST['txtb_per_02'];
$b_raz_03_user = $_POST['txtb_raz_03'];
$b_area_03_user = $_POST['txtb_area_03'];
$b_cont_03_user = $_POST['txtb_cont_03'];
$b_fone_03_user = $_POST['txtb_fone_03'];
$b_per_03_user = $_POST['txtb_per_03'];
$obs = $_POST['txtobs'];

$corpo = "

Dados Pessoais:
==================================================================================
Razao Social: $nome_user
CNPJ: $cnpj_user
Insc. Est.: $ie_user
Fone: $fone_user
E-mail: $mail_user
Endereco: $end_user
Responsavel: $resp_user
Bairro: $bair_user
Cep: $cep_user
Banco: $ban_user
Agencia: $ag_user
Titular: $titu_user
CPF: $cpf_user
RG: $rg_user

Empresas que voce representa atualmente:
==================================================================================
Razao Social: $a_raz_01_user
Area: $a_area_01_user
Contato: $a_cont_01_user
Telefone: $a_fone_01_user
Periodo: $a_per_01_user

Razao Social: $a_raz_02_user
Area: $a_area_02_user
Contato: $a_cont_02_user
Telefone: $a_fone_02_user
Periodo: $a_per_02_user

Razao Social: $a_raz_03_user
Area: $a_area_03_user
Contato: $a_cont_03_user
Telefone: $a_fone_03_user
Periodo: $a_per_03_user

Empresas que voce ja representou:
==================================================================================
Razao Social: $b_raz_01_user
Area: $b_area_01_user
Contato: $b_cont_01_user
Telefone: $b_fone_01_user
Periodo: $b_per_01_user

Razao Social: $b_raz_02_user
Area: $b_area_02_user
Contato: $b_cont_02_user
Telefone: $b_fone_02_user
Periodo: $b_per_02_user

Razao Social: $b_raz_03_user
Area: $b_area_03_user
Contato: $b_cont_03_user
Telefone: $b_fone_03_user
Periodo: $b_per_03_user

Observacoes:
$obs
==================================================================================
";

if ( strpos( $_SERVER['HTTP_REFERER'], $_SERVER['SERVER_NAME'] ) > 0 ) {
ini_set( 'sendmail_from', $mail_from );
$msg = "Formulario Preenchido em ".date("d/m/Y")." as ".date("H:i:s").", seguem abaixo os dados:<br><br>";
while( list( $campo, $valor ) = each( $HTTP_POST_VARS ) ) {
$msg .= "<b>".ucwords($campo).":</b> ".$valor."<br>";
}
$cabecalho = "Return-Path: ".$nome_user.",".$fone_user." <".$mail_user.">\r\n";
$cabecalho .= "From: ".$nome_user.",".$fone_user." <".$mail_user.">\r\n";
$cabecalho .= "X-Priority: 3\r\n";
$cabecalho .= "X-Mailer: Formmail [version 1.0]\r\n";
$cabecalho .= "MIME-Version: 1.0\r\n";
$cabecalho .= "Content-Transfer-Encoding: 8bit\r\n";
$cabecalho .= 'Content-Type: text/html; charset="iso-8859-1"';
$resposta = mail( $mail_from, $assunto, $msg, $corpo, $cabecalho );
echo "status=$resposta";
} else {
die( 'Detectada tentativa de injeção de dados, seu ip foi logado e tomaremos as providencias legais' );
}
}
?> [/codebox]

todas as opçoes do iso-8859-1 nao derao certas, nao sei oq fazer...


Mto Obrigado Mesmo galéra
vlw
T+

Edição feita por: Rogério B. Coletti, 18/04/2008, 12:12.


#11 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 18/04/2008, 13:18

cara, vc realmente tentou usar o utf8_decode?

só nao faço pra vc aí pq tem muito código pra testar, mas por exemplo, pega:

Razao Social: utf8_decode($a_raz_02_user);


Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#12 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 18/04/2008, 14:21

Olá Rogério
Estava dando uma olhada no link que eu postei acima,
e como o Maykel sugeriu utilizar a funcão uft_decode, no exemplo esta com utf_encode
tenta assim:
Razao Social: utf8_encode($a_raz_02_user);
flws...

#13 Rogério B. Coletti

Rogério B. Coletti

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 22/04/2008, 10:31

Mto Obrigado chipis maykel, finalmente consegui resolver heheheheheheh, fiz a seguinte formatação de html...
$corpo = "<table width='520' border='0' cellpadding='0' cellspacing='0'>  <tr>     <td colspan='2' align='left' bgcolor='#CCCCCC'><b>&nbsp;&nbsp;Dados Pessoais:</b></td>  </tr>  <tr>    <td width='120' align='right'><b>&nbsp;</b></td> 		<td width='400'>&nbsp;</td>   <tr>    <td align='right'><b>Raz&atilde;o Social:</b></td>    <td>&nbsp;&nbsp;$nome_user</td>  </tr>  <tr>    <td align='right'><b>CNPJ:</b></td>  					<td>&nbsp;&nbsp;$cnpj_user</td>  </tr>  <tr>    <td align='right'><b>Insc. Est:</b></td>			    <td>&nbsp;&nbsp;$ie_user</td>  </tr>  <tr>    <td align='right'><b>Fone:</b></td>				    <td>&nbsp;&nbsp;$fone_user</td>  </tr>  <tr>    <td align='right'><b>E-mail:</b></td>		    	    <td>&nbsp;&nbsp;$mail_user</td>  </tr>  <tr>    <td align='right'><b>Endere&ccedil;o:</b></td>		<td>&nbsp;&nbsp;$end_user</td>  </tr>  <tr>    <td align='right'><b>Respons&aacute;vel:</b></td>		<td>&nbsp;&nbsp;$resp_user</td>  </tr>  <tr>    <td align='right'><b>Bairro:</b></td>				    <td>&nbsp;&nbsp;$bair_user</td>  </tr>  <tr>    <td align='right'><b>Cep:</b></td>				    <td>&nbsp;&nbsp;$cep_user</td>  </tr>  <tr>    <td align='right'><b>Banco:</b></td>				    <td>&nbsp;&nbsp;$ban_user</td>  </tr>  <tr>    <td align='right'><b>Agência:</b></td>			    <td>&nbsp;&nbsp;$ag_user</td>  </tr>  <tr>    <td align='right'><b>Titular:</b></td>			    <td>&nbsp;&nbsp;$titu_user</td>  </tr>  <tr>    <td align='right'><b>CPF:</b></td>			    	<td>&nbsp;&nbsp;$cpf_user</td>  </tr>  <tr>    <td align='right'><b>RG:</b></td>					    <td>&nbsp;&nbsp;$rg_user</td>  </tr>  <tr>    <td><b>&nbsp;</b></td> 								<td>&nbsp;&nbsp;&nbsp;</td>    <tr>    <td colspan='2' align='left' bgcolor='#CCCCCC'><b>&nbsp;&nbsp;Empresas em que o Representante atua:</b></td>  </tr>  <tr>    <td><b>&nbsp;</b></td> 								<td>&nbsp;</td>  <tr>    <td align='right'><b>Raz&atilde;o Social:</b></td>	<td>&nbsp;&nbsp;$a_raz_01_user</td>  </tr>  <tr>    <td align='right'><b>Área:</b></td>				    <td>&nbsp;&nbsp;$a_area_01_user</td>  </tr>  <tr>    <td align='right'><b>Contato:</b></td>			    <td>&nbsp;&nbsp;$a_cont_01_user</td>  </tr>  <tr>    <td align='right'><b>Telefone:</b></td>			    <td>&nbsp;&nbsp;$a_fone_01_user</td>  </tr>  <tr>    <td align='right'><b>Período:</b></td>			    <td>&nbsp;&nbsp;$a_per_01_user</td>  </tr>  <tr>    <td align='right'><b>Raz&atilde;o Social:</b></td>	<td>&nbsp;&nbsp;$a_raz_02_user</td>  </tr>  <tr>    <td align='right'><b>Área:</b></td>				    <td>&nbsp;&nbsp;$a_area_02_user</td>  </tr>  <tr>    <td align='right'><b>Contato:</b></td>			    <td>&nbsp;&nbsp;$a_cont_02_user</td>  </tr>  <tr>    <td align='right'><b>Telefone:</b></td>			    <td>&nbsp;&nbsp;$a_fone_02_user</td>  </tr>  <tr>    <td align='right'><b>Período:</b></td>			    <td>&nbsp;&nbsp;$a_per_02_user</td>  </tr>  <tr>    <td align='right'><b>Raz&atilde;o Social:</b></td>	<td>&nbsp;&nbsp;$a_raz_03_user</td>  </tr>  <tr>    <td align='right'><b>Área:</b></td>				    <td>&nbsp;&nbsp;$a_area_03_user</td>  </tr>  <tr>    <td align='right'><b>Contato:</b></td>			    <td>&nbsp;&nbsp;$a_cont_03_user</td>  </tr>  <tr>    <td align='right'><b>Telefone:</b></td>			    <td>&nbsp;&nbsp;$a_fone_03_user</td>  </tr>  <tr>    <td align='right'><b>Período:</b></td>			    <td>&nbsp;&nbsp;$a_per_03_user</td>  </tr>  <tr>    <td><b>&nbsp;</b></td> 								<td>&nbsp;</td>    <tr>    <td colspan='2' align='left' bgcolor='#CCCCCC'><b>&nbsp;&nbsp;Empresas que o Representante já representou::</b></td></tr>  <tr>    <td><b>&nbsp;</b></td> 								<td>&nbsp;</td>  <tr>    <td align='right'><b>Raz&atilde;o Social:</b></td>	<td>&nbsp;&nbsp;$b_raz_01_user</td>  </tr>  <tr>    <td align='right'><b>Área:</b></td>				    <td>&nbsp;&nbsp;$b_area_01_user</td>  </tr>  <tr>    <td align='right'><b>Contato:</b></td>			    <td>&nbsp;&nbsp;$b_cont_01_user</td>  </tr>  <tr>    <td align='right'><b>Telefone:</b></td>			    <td>&nbsp;&nbsp;$b_fone_01_user</td>  </tr>  <tr>    <td align='right'><b>Período:</b></td>			    <td>&nbsp;&nbsp;$b_per_01_user</td>  </tr>  <tr>    <td align='right'><b>Raz&atilde;o Social:</b></td>	<td>&nbsp;&nbsp;$b_raz_02_user</td>  </tr>  <tr>    <td align='right'><b>Área:</b></td>				    <td>&nbsp;&nbsp;$b_area_02_user</td>  </tr>  <tr>    <td align='right'><b>Contato:</b></td>			    <td>&nbsp;&nbsp;$b_cont_02_user</td>  </tr>  <tr>    <td align='right'><b>Telefone:</b></td>			    <td>&nbsp;&nbsp;$b_fone_02_user</td>  </tr>  <tr>    <td align='right'><b>Período:</b></td>			    <td>&nbsp;&nbsp;$b_per_02_user</td>  </tr>  <tr>    <td align='right'><b>Raz&atilde;o Social:</b></td>	<td>&nbsp;&nbsp;$b_raz_03_user</td>  </tr>  <tr>    <td align='right'><b>Área:</b></td>				    <td>&nbsp;&nbsp;$b_area_03_user</td>  </tr>  <tr>    <td align='right'><b>Contato:</b></td>			    <td>&nbsp;&nbsp;$b_cont_03_user</td>  </tr>  <tr>    <td align='right'><b>Telefone:</b></td>			    <td>&nbsp;&nbsp;$b_fone_03_user</td>  </tr>  <tr>    <td align='right'><b>Período:</b></td>			    <td>&nbsp;&nbsp;$b_per_03_user</td>  </tr>  <tr>    <td><b>&nbsp;</b></td> 								<td>&nbsp;</td>  <tr>    <td align='right'><b>Observação:</b></td>		<td>$obs</td>  </tr></table>";


está bem baguncado, porem desta forma me facilitou muito para orientacao...

estava tendo um problema de acentuuacao, q vinha td baguncado no e-mail consegui resolver com o charset=utf-8

Do resto está td ok...
Aguadeço mesmo vc´s pelas ajudas camarada, continuem assim...
Pois na medida do possível, vou contribuir aq com a galera tb

Abração p/ tds
T+




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq