• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ivobarbosa

Duvida em Formulários em php

15 mensagens neste tópico

Bom dia mestres do php tenho a seguinte questão para colocar... ando a desenvolver uma vasta serie de formularios em php que o objectivo é depois do utilizador preencher os campos do formulario e fizer o post dos dados esses mesmo seram enviados por email e desses dados preenche um texto automaticamente, mas o problema que me aconteçe sempre e ainda n consegui encontrar solução e que a meio dos textos que sao gerados automaticamente aparece um misterioso Ponto de exclamação ( ! ) e esse ponto de exclamação aparece em varios sitios nunca é no mesmo sitio de sempre... por acaso ja aconteu a alguem? alguem sabe me explicar como contornar isso? obrigado pela atenção de todos e espero que uma alma caridosa me ajude obrigado mais uma vez [ ] abraços para todos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bom dia mestres do php tenho a seguinte questão para colocar... ando a desenvolver uma vasta serie de formularios em php que o objectivo é depois do utilizador preencher os campos do formulario e fizer o post dos dados esses mesmo seram enviados por email e desses dados preenche um texto automaticamente, mas o problema que me aconteçe sempre e ainda n consegui encontrar solução e que a meio dos textos que sao gerados automaticamente aparece um misterioso Ponto de exclamação ( ! ) e esse ponto de exclamação aparece em varios sitios nunca é no mesmo sitio de sempre... por acaso ja aconteu a alguem? alguem sabe me explicar como contornar isso? obrigado pela atenção de todos e espero que uma alma caridosa me ajude obrigado mais uma vez [ ] abraços para todos.

1º Codigo?

2º Explica melhor?

3º Nao sera problema de Encoding?

4º Que Texto dizes tu que ele preenche automaticamente? Um txt no disco?

5º Onde está esse codigo?!?!?!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

1º Codigo?

2º Explica melhor?

3º Nao sera problema de Encoding?

4º Que Texto dizes tu que ele preenche automaticamente? Um txt no disco?

5º Onde está esse codigo?!?!?!

é assim imagina que tens um formulario em que depois de fazeres o post dos dados tu vais pegar nesse codigo e escrever uma pagina html com as variaveis do teus dados do formulario e quando recebes o email aparece os ditos cujos ! no texto da pagina hmtl percebes?

<?php
session_start();



$para = $_SESSION['para'];

if (isset($_POST['nome'])) {
  $nome = (get_magic_quotes_gpc()) ? $_POST['nome'] : addslashes($_POST['nome']);
}
if (isset($_POST['contribuinte'])) {
  $contribuinte = (get_magic_quotes_gpc()) ? $_POST['contribuinte'] : addslashes($_POST['contribuinte']);
}

if (isset($_POST['email_from'])) {
  $email_from = (get_magic_quotes_gpc()) ? $_POST['email_from'] : addslashes($_POST['email_from']);
}

if (isset($_POST['nascimento'])) {
  $nascimento = (get_magic_quotes_gpc()) ? $_POST['nascimento'] : addslashes($_POST['nascimento']);
}

if (isset($_POST['binum'])) {
  $binum = (get_magic_quotes_gpc()) ? $_POST['binum'] : addslashes($_POST['binum']);
}

if (isset($_POST['bidata'])) {
  $bidata = (get_magic_quotes_gpc()) ? $_POST['bidata'] : addslashes($_POST['bidata']);
}

if (isset($_POST['biemissao'])) {
  $biemissao = (get_magic_quotes_gpc()) ? $_POST['biemissao'] : addslashes($_POST['biemissao']);
}
if (isset($_POST['estadocivil'])) {
  $estadocivil = (get_magic_quotes_gpc()) ? $_POST['estadocivil'] : addslashes($_POST['estadocivil']);
}
if (isset($_POST['profissao'])) {
  $profissao = (get_magic_quotes_gpc()) ? $_POST['profissao'] : addslashes($_POST['profissao']);
}
if (isset($_POST['natconcelho'])) {
  $natconcelho = (get_magic_quotes_gpc()) ? $_POST['natconcelho'] : addslashes($_POST['natconcelho']);
}
if (isset($_POST['natdistrito'])) {
  $natdistrito = (get_magic_quotes_gpc()) ? $_POST['natdistrito'] : addslashes($_POST['natdistrito']);
}
if (isset($_POST['pai'])) {
  $pai = (get_magic_quotes_gpc()) ? $_POST['pai'] : addslashes($_POST['pai']);
}
if (isset($_POST['mae'])) {
  $mae = (get_magic_quotes_gpc()) ? $_POST['mae'] : addslashes($_POST['mae']); 
}
if (isset($_POST['residencia'])) {
  $residencia = (get_magic_quotes_gpc()) ? $_POST['residencia'] : addslashes($_POST['residencia']);
}
if (isset($_POST['telefone'])) {
  $telefone = (get_magic_quotes_gpc()) ? $_POST['telefone'] : addslashes($_POST['telefone']);
}

if (isset($_POST['natfreguesia'])) {
  $natfreguesia = (get_magic_quotes_gpc()) ? $_POST['natfreguesia'] : addslashes($_POST['natfreguesia']);
}
if (isset($_POST['civil_name'])) {
  $civil_name = (get_magic_quotes_gpc()) ? $_POST['civil_name'] : addslashes($_POST['civil_name']);
}
if (isset($_POST['foto'])) {
  $foto = (get_magic_quotes_gpc()) ? $_POST['foto'] : addslashes($_POST['foto']);
}
if (isset($_POST['rua'])) {
  $rua = (get_magic_quotes_gpc()) ? $_POST['rua'] : addslashes($_POST['rua']);
} 
if (isset($_POST['lugar'])) {
  $lugar = (get_magic_quotes_gpc()) ? $_POST['lugar'] : addslashes($_POST['lugar']); 
}
if (isset($_POST['texto'])) {
  $texto = (get_magic_quotes_gpc()) ? $_POST['texto'] : addslashes($_POST['texto']);
}
if (isset($_POST['agre1'])) {
  $agre1 = (get_magic_quotes_gpc()) ? $_POST['agre1'] : addslashes($_POST['agre1']);
}
if (isset($_POST['agre2'])) {
  $agre2 = (get_magic_quotes_gpc()) ? $_POST['agre2'] : addslashes($_POST['agre2']);
}
if (isset($_POST['agre3'])) {
  $agre3 = (get_magic_quotes_gpc()) ? $_POST['agre3'] : addslashes($_POST['agre3']);
}
if (isset($_POST['agre4'])) {
  $agre4 = (get_magic_quotes_gpc()) ? $_POST['agre4'] : addslashes($_POST['agre4']);
}
if (isset($_POST['agre5'])) {
  $agre5 = (get_magic_quotes_gpc()) ? $_POST['agre5'] : addslashes($_POST['agre5']);
}
if (isset($_POST['agre6'])) {
  $agre6 = (get_magic_quotes_gpc()) ? $_POST['agre6'] : addslashes($_POST['agre6']);
}
if (isset($_POST['agre7'])) {
  $agre7 = (get_magic_quotes_gpc()) ? $_POST['agre7'] : addslashes($_POST['agre7']);
}
if (isset($_POST['agre8'])) {
  $agre8 = (get_magic_quotes_gpc()) ? $_POST['agre8'] : addslashes($_POST['agre8']);
}
if (isset($_POST['agre9'])) {
  $agre9 = (get_magic_quotes_gpc()) ? $_POST['agre9'] : addslashes($_POST['agre9']);
}
if (isset($_POST['agre10'])) {
  $agre10 = (get_magic_quotes_gpc()) ? $_POST['agre10'] : addslashes($_POST['agre10']);
}
  
//declarar as variaveisl
$mes = date("m");
$dia = date("d");
$ano = date("Y");

if ($_SESSION['tipo'] == 1){
$requisao = "Prova de Residência";
} 
else if ($_SESSION['tipo'] == 2){
$requisao = "Prova de Vida";
} 
else if ($_SESSION['tipo'] == 3){
$requisao = "Composição do Agregado Familiar";
} 
else if ($_SESSION['tipo'] == 4){
$requisao = "Outros";
}

$hidden_controle = $_SESSION['tipo'];




//$junta = "Junta de Freguesia de Parada";

//verificacao do tipo de formulario
if ($hidden_controle == 1){
$tipo = "Atestado de Residencia";
} else if ($hidden_controle == 2){
$tipo = "Prova de Vida";
} else if ($hidden_controle == 3){
$tipo = "Composição do Agregado Familiar";
} else if ($hidden_controle == 4){
$tipo = "Outros";
}
//verificção dos meses
if ($mes == "01"){
$mes = "Janeiro";
} else if ($mes == "02"){
$mes = "Fevereiro";
} else if ($mes == "03"){
$mes = "Março";
} else if ($mes == "04"){
$mes = "Abril";
} else if ($mes == "05"){
$mes = "Maio";
} else if ($mes == "06"){
$mes = "Junho";
} else if ($mes == "07"){
$mes = "Julho";
} else if ($mes == "08"){
$mes = "Agosto";
} else if ($mes == "09"){
$mes = "Setembro";
} else if ($mes == "10"){
$mes = "Outubro";
} else if ($mes == "11"){
$mes = "Novembro";
} else if ($mes == "12"){
$mes = "Dezembro";
} 
$hoje = $dia." de ".$mes." de ".$ano;  
//TEXTO
$texto_1 = $texto;
$texto_2 = str_replace(chr(13),"<br>",$texto_1);
$texto_3 = str_replace(chr(32).chr(32),"  ",$texto_2);

$assunto = "Requerimento On-line -  " .$tipo;



//mensagem
$messagem .= "Content-Transfer-Encoding: 8bit\n\n";
$mensagem .= "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";
$mensagem .="<title>".$_SESSION['titulo'].$requisao."</title>";
$mensagem .="</head><body><div align=\"center\"><table width=\"85%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><p align=\"center\">";
$mensagem .="                                                        ";
$mensagem .="</p><p align=\"center\"><img src=\"".$_SESSION['servidor'].$_SESSION['foto2']."\" width=\"100\" height=\"100\"> </p>";
$mensagem .="<p align=\"center\"><font size=\"4\" face=\"Geneva, Arial, Helvetica, san-serif\"><b>".$_SESSION['nome_remetente_junta']."</b></font></p><p align=\"center\"> </p><p align=\"center\"><b><font face=\"Times New Roman, Times, serif\" size=\"6\">ATESTADO</font></b></p><div align=\"justify\"><p><b>".$_SESSION['presidente']."</b>, Presidente da ".$_SESSION['nome_remetente_junta'].", ".$_SESSION['concelho'].", distrito do ".$_SESSION['distrito'].", atesta, no âmbito da delegação de competências do executivo, para efeitos de <b><u>".$tipo."</u></b>, que <b><u>".$nome."</u></b>, nascido(a) a <b>".$nascimento."</b>, identificado(a) pelo BI. nº  <b>".$binum."</b>, emitido em <b>".$bidata."</b>pelo arquivo de <b>".$biemissao."</b>, estado civil de <i><b>".$estadocivil."</b></i>, profissão de <b>".$profissao."</b>, natural da freguesia de <b>".$natfreguesia."</b>, concelho de <b>".$natconcelho."</b>, distrito de <b>".$natdistrito."</b>, filho de <b>".$pai."</b> e de <b>".$mae."</b>, é residente na <b>".$residencia."</b><b><u> tem o agregado familiar constituído do seguinte modo</u></b>:<br>- </br>".$agre1."<br>- </br>".$agre2."<br>- </br>".$agre3."<br>- </br>".$agre4."<br>- </br>".$agre5."<br>- </br>".$agre6."<br>- </br>".$agre7."<br>- </br>".$agre8."<br>- </br>".$agre9."<br>- </br>".$agre10."</p><p>Por ser verdade e para constar, passo o presente atestado,que assino e vai autenticado com o selo branco em uso nesta Junta.</p><p  >E eu, Carla Dessai, Assistente Administrativa da mesma Junta de Freguesia, o subscrevo.</p><p  ><br>Junta de Freguesia da Maia,</p></div><p  > </p><p align=\"right\"> ( O Presidente da Junta )</p><p align=\"right\">_____________________________________________ </p></td></tr></table><p  ><br></p></div><p align=\"center\"></p><p align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">-- Documento processado pelo computador --</font></p><p align=\"center\"><img src=\"".$_SESSION['servidor'].$_SESSION['foto_vazio']."\" width=\"100\" height=\"100\"> </p><p>Nome:- <b>".$nome."</b><p>Data de Nascimento:- <b>".$nascimento."</b>       <p>BI nº:- <b>".$binum."</b> de <b>".$bidata."</b> emitido por <b>".$biemissao."</b><p>Contribuinte nº:- <b>".$contribuinte."</b><p>Estado Civil:- <b>".$estadocivil."</b><p>Profissão:- <b>".$profissao."</b><p>Naturalidade:</b><br> Freguesia de <b>".$natfreguesia."</b> <br> Concelho de <b>".$natconcelho."</b> <br> Distrito de <b>".$natdistrito."</b><p>Filiação: <br> Pai:- <b>".$pai."</b> <br> Mãe <b>".$mae."</b><p>Residência:- <b>".$residencia."</b><p>Telefone:- <b>".$telefone."</b><p>Para Efeitos de:- <b>".$tipo."</b><p><b><u>Composição do Agregado Familiar</u></b><p>
</body>
</html>
";

//fim da mensagem




//$head .= "From: ".$mosConfig_sitename."<".$email2.">\n";
$head .= "From: ".$_SESSION['nome_remetente_junta']." <".$_SESSION['email_junta'].">\n";
//$head .= "From: ".$_SESSION['nome_remetente_junta']." - " .$_SESSION['email_junta']."\n";
$head .= "MIME-Version: 1.0\r\n";

//$head .= "Content-Transfer-Encoding: base64\n";


$head .= "Content-Type: text/HTML; charset=\"utf-8\"\r\n";
$head .= "Content-Transfer-Encoding: 8bit\r\n";



//$head .= "Content-Type: Text/HTML; charset=utf-8\n";





$ok = mail($para,$assunto,$mensagem,$head);
//fim do envio
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $_SESSION['titulo'].$requisao; ?></title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
}
.tabela {
	border: 2px outset #7b8053;
	background-color: #f2f2f2;
}
.link {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-style: normal;
text-decoration: none;
color: #333300;
font-weight: bold;
text-transform: capitalize;
font-variant: normal;
}
-->
</style>
</head>
<body bgcolor="#ceb542"><table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="279" valign="middle"><table width="550" border="0" align="center" class="tabela">
      <tr>
        <td align="center"><img src="<?php echo $_SESSION['foto']?>" width="150" height="160"></td>
      </tr>
      <tr>
        <td align="center"><?php echo $_SESSION['junta']; ?></td>
      </tr>
      <tr>
        <td height="30" align="center"> </td>
      </tr>
      
      <tr>
        <td align="center"><strong>Mensagem Enviada com Sucesso!!!</strong></td>
      </tr>
      <tr>
        <td align="center">
          </td>
      </tr>
    </table>
      <table width="550" border="0" align="center">
        <tr>
          <td colspan="2"><?php include("inc_footer.php"); ?></td>
        </tr>
        <tr>
          <td align="center"><a href="s_d.php" target="_parent" class="link">Voltar Atrás</a></td>
          
        </tr>
      </table>
    <p> </p></td>
  </tr>
</table>

</body>
</html>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

manda uma screenshot, e sff, organiza o código pois isso está muito complicado, usa funções.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

manda uma screenshot, e sff, organiza o código pois isso está muito complicado, usa funções.

ainda sou leigo em php n sei como se faz funções :S mas ja envio um screen
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ainda sou leigo em php n sei como se faz funções :S mas ja envio um screen

finalmente alguem humilde neste forum :P
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o print screen que vou postar é um excerto do bocado de texto que surge os tais misteriosos pontos de exclamação (!) no print screen sublinhei onde apareceram os pontos mas nem sempre aparecem nesse mesmo local... pode aparecer num sitio qualquer do texto

exemplo.gif se depois tirares do url exemplo.gif podes ver um exemplo operacional como funciona os formularios

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

finalmente alguem humilde neste forum :P

mas se me ensinares teria todo o gosto em aprender  :P desde k me facilite a vida tudo bem...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mais um exemplo dos ditos cujos misteriosos pontos de exclamação!!!!! esta na palavra sublinhada... ja me estou a passar com estes gajus lol

exemplo2.gif

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ho... sou mesmo burro, só agora vi, tens ali os headers a dizer que o charset é utf tenta mudar para iso-8859-1 a ver se funciona (não testei... mas pode ser isso... )

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ho... sou mesmo burro, só agora vi, tens ali os headers a dizer que o charset é utf tenta mudar para iso-8859-1 a ver se funciona (não testei... mas pode ser isso... )

não tem nada a haver com isso... ja tinha testado antes.. obrigado pela sugestão
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimentar trocar:

$texto_2 = str_replace(chr(13),"<br>",$texto_1);

$texto_3 = str_replace(chr(32).chr(32),"  ",$texto_2);

por:

$texto_2 = str_replace(array("\r\n", "\r", "\n"),"<br>",$texto_1);
$texto_3 = $texto_2;
while(strstr($texto_3, "  ")) $texto_3 = str_replace("  ","  ",$texto_3);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimentar trocar:

$texto_2 = str_replace(chr(13),"<br>",$texto_1);

$texto_3 = str_replace(chr(32).chr(32),"  ",$texto_2);

por:

$texto_2 = str_replace(array("\r\n", "\r", "\n"),"<br>",$texto_1);
$texto_3 = $texto_2;
while(strstr($texto_3, "  ")) $texto_3 = str_replace("  ","  ",$texto_3);

Experimentei colocar esse codigo como disseste mas apareceu na mesma um ! Obrigado na mesma

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Será bruchedo? um mau olhado? tens inimigos? XD

lol antes fosse isso :P pelo menos tinha como resolver isso lol :P agora s tenho inimigos n sei... talvez :P
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora