Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal !!!
Fiz um pequeno form chamado requisicao.html e um arquivo de envio dos dados preenchidos no form chamado envia.php... até ai tudo bem, preencho os dados no requisicao.html e clico em enviar e o email chega ou seja esta enviando ... o problema é que quando chega o email, só chega com a palavra TEXTO no assunto, mas os dados do form não chega, o que pode estar acontecendo , segue p código do arquivo envia.php
<?php
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path
$envio = mail("analista.mello@gmail.com", "Assunto", "Texto", $headers);
if($envio){
echo "Mensagem enviada com sucesso";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/confiance/cadastro.php\" />";
} else {
echo "A mensagem não pode ser enviada";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/confiance/cadastro.php\" />";
}
?>
Obrigado.
o 3º parâmetro da função mail é o que vai aparecer no corpo do e-mail
como você só escreveu texto ... só vai aparecer texto
faz uma string ali com os dados que você pega no $_POST
$mensagem = "string com o conteúdo da mensagem";
mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers);>
o 3º parâmetro da função mail é o que vai aparecer no corpo do e-mail
como você só escreveu texto ... só vai aparecer texto
faz uma string ali com os dados que você pega no $_POST
$mensagem = "string com o conteúdo da mensagem";
mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers);
Olá RODSbermudez ,
Eu sou meio leigo em PHP, estou começando agora.... como faria o que você comentou dentro do meu código:
<?php
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path
$envio = mail("analista.mello@gmail.com", "Assunto", "Texto", $headers);
if($envio){
echo "Mensagem enviada com sucesso";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
} else {
echo "A mensagem não pode ser enviada";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
}
?>
Seria isso :
<?php
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path
$mensagem .="$colaborador", "$unidade", "$ficha_cadastral", "$guia_de_profissionais", "$folder", "$suporte_acrilico", "$observacao"; //são os campos do meu form em HTML.
$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers);
if($envio){
echo "Mensagem enviada com sucesso";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
} else {
echo "A mensagem não pode ser enviada";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
}
?>
Obrigado
isso
a variáve $mensagem tem que ser uma string
nessa string pode ter tags HTML para formatar o e-mail
só as variáveis do form deve ser usadas com $_POST ou $_GET
<?php
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path
$mensagem .=$_POST["$colaborador"].'<BR>'.$_POST["$unidade"].'<BR>E TODOS OS OUTROS CAMPO<BR>'; //são os campos do meu form em HTML.
$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers);
if($envio){
echo "Mensagem enviada com sucesso";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
} else {
echo "A mensagem não pode ser enviada";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
}
?>Boa noite meu amigo, fiz o que você comentou ...
Mas esta dando erro ao enviar !!!
PHP Parse error: syntax error, unexpected ',' in E:\home\simsinam\Web\previlab\envia.php on line 7
Estou vendo a linha 7 mais não estou conseguindo identificar o erro !!! Segue a linha 7 !
$mensagem .=$_POST["$colaborador"].'<BR>'. $_POST["$colaborador"].'<BR>'. $_POST["$unidade"].'<BR>'. $POST["$ficha_cadastral"].'<BR>', $POST["$guia_de_profissionais"]. $POST["$folder"]. '<BR>'. $POST["$suporte_acrilico"]. '<BR>'. $POST["$observacao"]. '<BR>';
$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers);
Onde será que errei !!!
Obrigado.
Em $mensagem, você está utilizando vírgulas em vez de pontos.
Bom , corrigi o erro, era campo repetidos.... agora ele envia....mas chega no meu email um monte de <BR><BR><BR><BR><BR><BR><BR>
rsrsrsrs
Se puder continuar me ajudando eu agradeço...
Obrigado !
<BR> é uma tag HTML, o seu e-mail está sendo enviado em modo de texto plano (text/plain), por isso ele interpreta <BR> só como texto e ignora sua função de quebrar linha.
Se quiser manter em texto plano e quebrar as linhas, troque, na $mensagem, '<BR>' (incluindo as aspas) por "\r\n" (incluindo as aspas) ou mantenha o <BR> e, em $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";, troque text/plain por text/html.>
Bom , corrigi o erro, era campo repetidos.... agora ele envia....mas chega no meu email um monte de <BR><BR><BR><BR><BR><BR><BR>
rsrsrsrs
Se puder continuar me ajudando eu agradeço...
Obrigado !
tenta mudar o cabeçalho para html
<?php
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path
$mensagem .=$_POST["$colaborador"].'<BR>'.$_POST["$unidade"].'<BR>E TODOS OS OUTROS CAMPO<BR>'; //são os campos do meu form em HTML.
$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers);
if($envio){
echo "Mensagem enviada com sucesso";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
} else {
echo "A mensagem não pode ser enviada";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
}
?>Bom pessoal , alterei o código conforme cometando nos postes.... acgora o código esta assim
<?php
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path
$mensagem .=$_POST["$colaborador"].'<BR>'. $_POST["$unidade"]. '<BR>'. $POST["$ficha_cadastral"]. '<BR>'. $POST["$guia_de_profissionais"]. '<BR>'. $POST["$folder"]. '<BR>'. $POST["$suporte_acrilico"]. '<BR>'. $POST["$observacao"]. '<BR>';
$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers);
if($envio){
echo "Mensagem enviada com sucesso";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
} else {
echo "A mensagem não pode ser enviada";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
}
?>
Agora , quando eu envio ele envia o email chega normal... mais tudo em branco ... o email chega vazio !!!
O que pode ser !!!
Obrigado.
$mensagem .=$_POST["$colaborador"].'<BR>'. $_POST["$unidade"]. '<BR>'. $POST["$ficha_cadastral"]. '<BR>'. $POST["$guia_de_profissionais"]. '<BR>'. $POST["$folder"]. '<BR>'. $POST["$suporte_acrilico"]. '<BR>'. $POST["$observacao"]. '<BR>';
não tem o símbolo "$" dentro do key do $_POST
troca $_POST["$colaborador"] por $_POST["colaborador"], por exemploOlá RODSbermudez,
Fiz isso !!!:
<?php
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path
$mensagem .=$_POST["colaborador"].'<BR>'. $_POST["unidade"]. '<BR>'. $POST["ficha_cadastral"]. '<BR>'. $POST["guia_de_profissionais"]. '<BR>'. $POST["folder"]. '<BR>'. $POST["suporte_acrilico"]. '<BR>'. $POST["observacao"]. '<BR>';
$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers);
if($envio){
echo "Mensagem enviada com sucesso";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
} else {
echo "A mensagem não pode ser enviada";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
}
?>
Ai ele eviou o email mais só enviou o colaborador.... e a unidade , as o restante não ... ficou em branco !!!! Que estranho né ?
Abraços
Ai ele eviou o email mais só enviou o colaborador.... e a unidade , as o restante não ... ficou em branco !!!! Que estranho né ?
Só a título de informação os campos ficha cadastral, guia profissional, folder e suporte de acrílico são campos de seleção, clico na setinha e seleciono o número que quero....
Qualquer dúvida pode acessar... www.simsinam.com.br/previlab
USER - TESTE
SENHA 0101
Depois clique no botão REQUISÎÇÃO !!! lá esta o tal forma que quero mandar os dados por email !!!!
Abraços
$mensagem .=$_POST["colaborador"].'<BR>'. $_POST["unidade"]. '<BR>'. $POST["ficha_cadastral"]. '<BR>'. $POST["guia_de_profissionais"]. '<BR>'.
experimenta tirar
$mensagem .=
coloque $mensagem = $_POST["colaborador"].'<BR>'.$_POST["unidade"].'<BR>'.$_POST["ficha_cadastral"].'<BR>'.$_POST["guia_de_profissionais"].'<BR>'.$_POST["folder"].'<BR>'.$_POST["suporte_acrilico"].'<BR>'.$_POST["observacao"]. '<BR>';>
$mensagem .=$_POST["colaborador"].'<BR>'. $_POST["unidade"]. '<BR>'. $POST["ficha_cadastral"]. '<BR>'. $POST["guia_de_profissionais"]. '<BR>'.
experimenta tirar
$mensagem .=
coloque $mensagem = $_POST["colaborador"].'<BR>'.$_POST["unidade"].'<BR>'.$_POST["ficha_cadastral"].'<BR>'.$_POST["guia_de_profissionais"].'<BR>'.$_POST["folder"].'<BR>'.$_POST["suporte_acrilico"].'<BR>'.$_POST["observacao"]. '<BR>';
Não deu certo ... mudei o código como comentado... mais na hora de enviar o email continua chegando só com o nome do colaborador e a unidade, o resto não !
Nossa que estranho !!!
Vou colocar os dois códigos para facilitar o entendimento... o requisicao.html e o envia.php
requisicao.html
<title>SIM SINAM - REQUISIÇÃO ELETRÔNICA DE MATERIAL - LABORATÓRIO PREVILAB</title>
<form name="requisicao" id="requisicao" action="envia.php" method="post">
<p align="center"><img src="SO LOGO.jpg" width="110" height="82" /></p>
<p> </p>
<table border="1" align="center">
<tr>
<td colspan="2" align="center"><h2><strong>REQUISIÇÃO DE MATERIAL</strong></h2></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td><div align="left"><strong>Colaborador:</strong></div></td>
<td><strong>
<input type="text" name="colaborador" id="colaborador" size="45">
</strong></td>
</tr>
<tr>
<td><div align="left"><strong>Unidade:</strong></div></td>
<td><strong>
<select name="unidade" id="unidade">
<option>AV. BRASIL</option>
<option>CAPIVARI</option>
<option>CARLOS BOTELHO</option>
<option>CENTRO</option>
<option>DIVISA</option>
<option>INDEPENDENCIA</option>
<option>LIMEIRA I</option>
<option>LIMEIRA II</option>
<option>LIMEIRA III</option>
<option>LIMEIRA IV</option>
<option>NSA FÃTIMA</option>
<option>PAULISTA</option>
<option>RIO DAS PEDRAS</option>
<option>SÃO JERÔNIMO</option>
<option>SÃO PEDRO</option>
<option>TIETE</option>
<option>VILA RESENDE</option>
</select>
</strong></td>
</tr>
<tr>
<td align="center"><div align="left"><strong>Ficha Cadastral</strong></div></td>
<td align="center"><div align="left">
<strong>
<select name="ficha_cadastral" id="ficha_cadastral">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
pacotes(s)
com 100 un.</strong></div></td>
</tr>
<tr>
<td align="center"><div align="left"><strong>Guia de Profissionais:</strong></div></td>
<td align="center"><div align="left">
<strong>
<select name="guia_de_profissional" id="guia_de_profissional">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select>
pacotes(s) com 10 un.</strong></div></td>
</tr>
<tr>
<td align="center"><div align="left"><strong>Folder:</strong></div></td>
<td align="center"><div align="left"> <strong>
<select name="folder" id="folder">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select>
pacote(s) com 100 un. </strong></div></td>
</tr>
<tr>
<td align="center"><div align="left"><strong>Suporte AcrÃlico:</strong></div></td>
<td align="left"><strong>
<select name="suporte_acrilico" id="suporte_acrilico">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select>
unidade(s)</strong></td>
</tr>
<tr>
<td colspan="2" align="center"><div align="left"></div></td>
</tr>
<tr>
<td align="center"><div align="left"><strong>Observações:</strong></div></td>
<td align="center"><div align="left"><strong>
<textarea name="observacao" id="observacao" cols="30" rows="5"></textarea>
</strong></div></td>
</tr>
<tr>
<td colspan="2" align="center"><div align="left"></div></td>
</tr>
<tr>
<td colspan="2" align="center"><p>
<input type="submit" value="Enviar">
<label for="Sair"></label>
<input name="Sair" type="button" id="Sair" onclick="location.href = "cadastro.php"" value="Sair" />
</p></td>
</tr>
</table>
</form>
envia.php (arquivo de envio)
<?php
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: contato@simsinam.com.br\r\n"; // remetente
$headers .= "Return-Path: contato@simsinam.com.br\r\n"; // return-path
$mensagem =$_POST["colaborador"].'<BR>'. $_POST["unidade"]. '<BR>'. $POST["ficha_cadastral"]. '<BR>'. $POST["guia_de_profissionais"]. '<BR>'. $POST["folder"]. '<BR>'. $POST["suporte_acrilico"]. '<BR>'. $POST["observacao"]. '<BR>';
$envio = mail("analista.mello@gmail.com", "Assunto", $mensagem, $headers);
if($envio){
echo "Mensagem enviada com sucesso";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
} else {
echo "A mensagem não pode ser enviada";
echo "<meta http-equiv=\"refresh\" content=\"2;url=http://www.simsinam.com.br/previlab/cadastro.php\" />";
}
?>
Obrigado...
Olá pessoal !!!
Resolvido o email... foi a minha falta de atenção !!!
O código estava assim ! sem o $_POST e sim $POST -
$mensagem =$_POST["colaborador"].'<BR>'. $_POST["unidade"]. '<BR>'. $POST["ficha_cadastral"]. '<BR>'. $POST["guia_de_profissionais"]. '<BR>'. $POST["folder"]. '<BR>'. $POST["suporte_acrilico"]. '<BR>'. $POST["observacao"]. '<BR>';
Obrigado a todos - RESOLVIDO !!!
Fiquem com Deus !
/ Montando o cabeçalho da mensagem /