Ir para conteúdo
Fórum Script Brasil
  • 0

Enviar Resultado da Consulta Mysql por Email


Santoangelense

Pergunta

Estou precisando enviar o resultado da consulta por e-mail onde diz "Tabela que deve der enviada por e-mail" mas não estou conseguindo achar uma solução, sendo que toda vez sempre terá quantidade de consultas diferentes, alguém sabe como eu posso fazer isso?

########### inicio tabela.php ###########

<link href="estilo.css" rel="stylesheet" type="text/css">

<?php

require("host.php");

$data = date("Y-m-d");

$novadata = substr($data,8,2) . " / " .substr($data,5,2) . " / " . substr($data,0,4);

$db = mysql_select_db("mo");

?>

<form action="inserir.php" method="post" enctype="multipart/form-data">

<table border="1" cellspacing="0" cellpadding="0" bordercolor="#CCCCCC" align="center">

<tr class="subtitulotabela">

<td rowspan="3">Nº</td>

<td height="25" rowspan="3">SETOR</td>

<td height="25" rowspan="3">ASO</td>

<td height="25" rowspan="3">EXAMES</td>

<td height="25" colspan="4">Data HJ: <?php echo "$data" ?></td>

</tr>

<tr class="subtitulotabela">

<td height="25" colspan="4">RESULTADO </td>

</tr>

<tr>

<td height="25" class="subtitulotabela">NORMAL</td>

<td height="25" class="subtitulotabela">ALTERADO</td>

</tr>

<?php

$i=1;

for($x=1;$x<=$i;$x++){ ?>

<TR>

<td class="subtitulotabela"> <? echo $x;?></td>

<td height="40" align="center" valign="middle"> <select name="setor" class="campos" id="setor">

<?php

$sql = mysql_query("SELECT * FROM 01_setor ORDER BY setor ASC");

while($lista = mysql_fetch_array($sql))

{

$setor = $lista["setor"];

?>

<option name=<? echo "$setor"?>">

<?=$setor?>

</option>

<?php } ?>

</select> </td>

<td height="40" align="center" valign="middle"> <select name="aso" size="1" class="campos" id="aso">

<?php

$sql = mysql_query("SELECT * FROM 01_aso ORDER BY aso ASC");

while($lista = mysql_fetch_array($sql)){

$aso = $lista["aso];

?>

<option value="<?=$aso?>">

<?=$aso?>

</option>

<?php } ?>

</select></td>

<td height="40" align="center" valign="middle"> <select name="exames" size="1" class="campos" id="exames">

<?php

$sql = mysql_query("SELECT * FROM 01_exame ORDER BY exame ASC");

while($lista = mysql_fetch_array($sql)){

$exame = $lista["exame"];

?>

<option value=<?=$exame?>">

<?=$exame?>

</option>

<?php } ?>

</select></td>

<td height="40" align="center" valign="middle"> <input name="normal" type="text" class="campos" id="normal" size="4"></td>

<td height="40" align="center" valign="middle"> <input name="alterado" type="text" class="campos" id="alterado" size="4"></td>

</TR>

<?php } ?>

<tr align="center" valign="middle" class="alinhamentotabela">

<td height="40" colspan="4">

<input type="submit" name="Submit" value="Cadastrar Informações"></td>

<td height="40" colspan="5">

<input type="reset" name="Submit2" value="Limpar Informações"></td>

</tr>

</table>

</form>

<form action="email.php" method="post" enctype="multipart/form-data" target="_top">

#### Inicio da Tabela que deve der enviada por e-mail ####

<table border="0" cellspacing="0" cellpadding="0" align="center">

<?php

//$sql = mysql_query("SELECT * FROM 01_relacaoexames ORDER BY id ASC LIMIT 0, 30");

$sql = mysql_query("SELECT * FROM `01_relacaoexames` WHERE (datainicio = '$data') ORDER BY `id` ASC");

while($lista = mysql_fetch_array($sql))

{

$id = $lista["id];

$setor = $lista["setor"];

$exames = $lista["exames"];

$aso = $lista["aso"];

$normal = $lista["normal"];

$alterado = $lista["alterado"];

$datainicio = $lista["datainicio"];

?>

<TR>

<td class=subtitulotabela"> </td>

<td><input name="id" type="text" id="id" value="<?php echo "$id" ?>" size="4" readonly="true" class="campos"></td>

<td><input name="setor" type="text" id="setor" value="<?php echo "$setor" ?>" size="20" readonly="true" class="campos"></td>

<td><input name="exames" type="text" id="exames" value="<?php echo "$exames" ?>" size="20" readonly="true" class="campos"></td>

<td><input name="aso" type="text" id="aso" value="<?php echo "$aso" ?>" size="20" readonly="true" class="campos"></td>

<td><input name="normal" type="text" id="normal" value="<?php echo "$normal" ?>" size="3" readonly="true" class="campos"></td>

<td><input name="alterado" type="text" id="alterado" value="<?php echo "$alterado" ?>" size="3" readonly="true" class="campos"></td>

<td><input name="data" type="text" id="data" value="<?php echo "$datainicio" ?>" size="10" readonly="true" class="campos"></td>

</tr>

<?php } ?>

<tr align="center" valign="middle">

<td colspan="7">

<input type="submit" name="Submit3" value="Enviar Email">

</td>

</tr>

</table>

</form>

#### FIM da Tabela que deve der enviada por e-mail ####

########### fim tabela.php ###########

########### inicio inserir.php ###########

<?php

$setor = $_POST['setor];

$exames = $_POST['exames'];

$aso = $_POST['aso'];

$normal = $_POST['normal'];

$alterado = $_POST['alterado'];

$data = $_POST['data'];

require("host.php");

$db = mysql_select_db("mo");

$data = date("Y-m-d");

$novadata = substr($data,8,2) . " / " .substr($data,5,2) . " / " . substr($data,0,4);

$sql = "INSERT INTO 01_relacaoexames (setor, exames, aso, normal, alterado, datainicio, datafim) VALUES ('$setor', '$exames', '$aso', '$normal', '$alterado', '$data', '$data'01_relacaoexames)";

$sql = mysql_query($sql)

or die ("Houve erro na gravação dos dados");

?>

<meta http-equiv="refresh" content="2;URL=index.php">

<link href="estilo.css" rel="stylesheet" type="text/css">

<table border="0" cellspacing="0" cellpadding="0" align="center">

<tr align="center" valign="middle">

<td colspan="6" class="subtitulotabela">INFORMAÇÕES CADASTRADAS

COM SUCESSO</td>

</tr>

<tr align="center" valign="middle" class="subtitulotabela">

<td>SETOR</td>

<td>ASO</td>

<td>EXAMES</td>

<td>NORMAL</td>

<td>ALTERADO</td>

<td>Data</td>

</tr>

<tr class="alinhamentotabela">

<td ><?php echo "$setor";?></td>

<td ><?php echo "$exames";?></td>

<td ><?php echo "$aso";?></td>

<td ><?php echo "$normal";?></td>

<td ><?php echo "$alterado";?></td>

<td><?php echo "$data";?></td>

</tr>

</table>

########### inicio inserir.php ###########

Estrutura MYSQL

--

-- Estrutura da tabela `01_aso`

--

CREATE TABLE IF NOT EXISTS `01_aso` (

`id` int(11) NOT NULL auto_increment,

`aso` varchar(255) default NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

--

-- Extraindo dados da tabela `01_aso`

--

INSERT INTO `01_aso` (`id`, `aso`) VALUES

(1, 'TROCA DE FUNÇÃO'),

(2, 'PERIÓDICOS'),

(3, 'DE RETORNO AO TRABALHO'),

(4, 'DEMISSIONAL'),

(5, 'ADMISSIONAL'),

(6, '');

-- --------------------------------------------------------

--

-- Estrutura da tabela `01_clinica`

--

CREATE TABLE IF NOT EXISTS `01_clinica` (

`id` int(11) NOT NULL auto_increment,

`clinica` varchar(255) default NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

--

-- Extraindo dados da tabela `01_clinica`

--

INSERT INTO `01_clinica` (`id`, `clinica`) VALUES

(1, 'CLINICA DE RADIO. SANTA IZABEL LTDA'),

(2, NULL),

(3, '');

-- --------------------------------------------------------

--

-- Estrutura da tabela `01_exame`

--

CREATE TABLE IF NOT EXISTS `01_exame` (

`id` int(10) NOT NULL auto_increment,

`exame` varchar(255) default NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;

--

-- Extraindo dados da tabela `01_exame`

--

INSERT INTO `01_exame` (`id`, `exame`) VALUES

(1, 'CLÍNICO'),

(2, 'AUDIOMETRIA'),

(3, 'RX DO TÓRAX'),

(4, 'ESPIROMETRIA'),

(5, 'CONSULTA PCMSO'),

(6, 'HEMOGRAMA COMPLETO'),

(7, 'ANTIGENO AUSTRALIA (HBs Ag) RIE OU'),

(8, 'ANTICORPOS HEPATICE C'),

(9, 'ANTICORPOS CONTRA ANTIGENO'),

(10, NULL),

(11, '');

-- --------------------------------------------------------

--

-- Estrutura da tabela `01_relacaoexames`

--

CREATE TABLE IF NOT EXISTS `01_relacaoexames` (

`id` int(10) NOT NULL auto_increment,

`setor` varchar(255) default NULL,

`exames` varchar(255) default NULL,

`aso` varchar(255) default NULL,

`normal` varchar(255) default NULL,

`alterado` varchar(255) default NULL,

`datainicio` date default NULL,

`datafim` date default NULL,

PRIMARY KEY (`id`),

FULLTEXT KEY `alterado` (`alterado`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

--

-- Extraindo dados da tabela `01_relacaoexames`

--

INSERT INTO `01_relacaoexames` (`id`, `setor`, `exames`, `aso`, `normal`, `alterado`, `datainicio`, `datafim`) VALUES

(1, 'Limpeza', 'ANTIGENO AUSTRALIA (HBs Ag) RIE OU', 'DEMISSIONAL', '', '', '0000-00-00', '2009-03-16'),

(2, 'Radiologia', 'CLÍNICO', 'PERIÓDICOS', '4', '2', '0000-00-00', '2009-03-16'),

(3, 'Solda', 'ESPIROMETRIA', 'PERIÓDICOS', '9', '5', '2009-03-16', '2009-03-16'),

(4, 'Limpeza', 'CLÍNICO', 'PERIÓDICOS', '3', '6', '2009-03-16', '2009-03-16'),

(5, 'Solda', 'ESPIROMETRIA', 'PERIÓDICOS', '9', '5', '2009-03-16', '2009-03-16'),

(6, 'Solda', 'ESPIROMETRIA', 'PERIÓDICOS', '9', '5', '2009-03-16', '2009-03-16'),

(7, 'Solda', 'ESPIROMETRIA', 'PERIÓDICOS', '9', '5', '2009-03-16', '2009-03-16'),

(8, 'Radiologia', 'ANTIGENO AUSTRALIA (HBs Ag) RIE OU', 'DE RETORNO AO TRABALHO', '5', '5', '2009-03-16', '2009-03-16');

-- --------------------------------------------------------

--

-- Estrutura da tabela `01_setor`

--

CREATE TABLE IF NOT EXISTS `01_setor` (

`id` int(10) NOT NULL auto_increment,

`setor` varchar(255) default NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--

-- Extraindo dados da tabela `01_setor`

--

INSERT INTO `01_setor` (`id`, `setor`) VALUES

(1, 'Solda'),

(2, 'Limpeza'),

(3, 'Radiologia'),

(4, NULL);

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Vamos lá, pequeno exemplo:

Original:

#### Inicio da Tabela que deve der enviada por e-mail ####
<table border="0" cellspacing="0" cellpadding="0" align="center">
<?php
//$sql = mysql_query("SELECT * FROM 01_relacaoexames ORDER BY id ASC LIMIT 0, 30");
$sql = mysql_query("SELECT * FROM `01_relacaoexames` WHERE (datainicio = '$data') ORDER BY `id` ASC");
while($lista = mysql_fetch_array($sql))
{
$id = $lista["id"];
$setor = $lista["setor"];
$exames = $lista["exames"];
$aso = $lista["aso"];
$normal = $lista["normal"];
$alterado = $lista["alterado"];
$datainicio = $lista["datainicio"];
?>
<TR>
<td class="subtitulotabela"> </td>
<td><input name="id" type="text" id="id" value="<?php echo "$id" ?>" size="4" readonly="true" class="campos"></td>
Concatenado:
#### Inicio da Tabela que deve der enviada por e-mail ####
<?php
$corpo_email = '<table border="0" cellspacing="0" cellpadding="0" align="center">';
//$sql = mysql_query("SELECT * FROM 01_relacaoexames ORDER BY id ASC LIMIT 0, 30");
$sql = mysql_query("SELECT * FROM `01_relacaoexames` WHERE (datainicio = '$data') ORDER BY `id` ASC");
while($lista = mysql_fetch_array($sql))
{
$id = $lista["id"];
$setor = $lista["setor"];
$exames = $lista["exames"];
$aso = $lista["aso"];
$normal = $lista["normal"];
$alterado = $lista["alterado"];
$datainicio = $lista["datainicio"];
// Observe o . antes do sinal de igual
$corpo_mail .= '
<TR>
<td class="subtitulotabela"> </td>
<td><input name="id" type="text" id="id" value="'.$id.'" size="4" readonly="true" class="campos"></td>';
?>

Depois disso tudo estaria na variável $corpo_mail;

Link para o comentário
Compartilhar em outros sites

  • 0

No topo da página onde vai você vai criar a sessão coloque session_start();

Troque:

<form action="email.php" method="post" enctype="multipart/form-data" target="_top">
Por:
<?php
$caracteres='abcdefghijklmnopqrstuvwxyz0123456789';
for($i=0;$i<10;$i++) {
$aleatorio.=$caracteres[rand(0,strlen($caracteres)-1)];
}
?>
<form action="email.php?id_sessao=<?php echo $aleatorio;?>" method="post" enctype="multipart/form-data" target="_top">
Troque:
</form>
Por
<?php
$_SESSION[$aleatorio] = $junta;
?>
</form>
No cas $junta é o nome da variável onde você estaria concatenando todos os valores como eu falei anteriormente. Na página email.php coloque isso no topo:
<?php
session_start();

$id_sessao = $_GET['id_sessao'];

echo $_SESSION[$id_sessao];
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Complicado a solução, irei colocar os codes novamente com as minhas alterações.

O e-mail ele envia, mas porem vem com o corpo em branco.

###########################################Inicio tabela.php

<link href="estilo.css" rel="stylesheet" type="text/css"> 
<?php 
require("host.php");
$data = date("Y-m-d");
$novadata = substr($data,8,2) . " / " .substr($data,5,2) . " / " . substr($data,0,4);
$db = mysql_select_db("mo");
?>
<form action="inserir.php" method="post" enctype="multipart/form-data">
  <table border="1" cellspacing="0" cellpadding="0" bordercolor="#CCCCCC" align="center">
    <tr class="subtitulotabela">
      <td rowspan="3">Nº</td>
      <td height="25" rowspan="3">SETOR</td>
      <td height="25" rowspan="3">ASO</td>
      <td height="25" rowspan="3">EXAMES</td>
      <td height="25" colspan="4">Data HJ: <?php echo "$data" ?></td>
    </tr>
    <tr class="subtitulotabela"> 
      <td height="25" colspan="4">RESULTADO </td>
    </tr>
    <tr> 
      <td height="25" class="subtitulotabela">NORMAL</td>
      <td height="25" class="subtitulotabela">ALTERADO</td>
    </tr>
    <?php 
      $i=1;
      for($x=1;$x<=$i;$x++){ ?>
    <TR> 
      <td class="subtitulotabela"> <? echo $x;?></td>
      <td height="40" align="center" valign="middle"> <select name="setor" class="campos" id="setor">
          <?php
$sql = mysql_query("SELECT * FROM 01_setor ORDER BY setor ASC");
while($lista = mysql_fetch_array($sql))
{
$setor = $lista["setor"];
?>
          <option name="<? echo "$setor"?>">
          <?=$setor?>
          </option>
          <?php } ?>
        </select> </td>
      <td height="40" align="center" valign="middle"> <select name="aso" size="1" class="campos" id="aso">
          <?php
$sql = mysql_query("SELECT * FROM 01_aso ORDER BY aso ASC");
while($lista = mysql_fetch_array($sql)){
$aso = $lista["aso"];
?>
          <option value="<?=$aso?>"> 
          <?=$aso?>
          </option>
          <?php } ?>
        </select></td>
      <td height="40" align="center" valign="middle"> <select name="exames" size="1" class="campos" id="exames">
          <?php
$sql = mysql_query("SELECT * FROM 01_exame  ORDER BY exame  ASC");
while($lista = mysql_fetch_array($sql)){
$exame = $lista["exame"];
?>
          <option value="<?=$exame?>"> 
          <?=$exame?>
          </option>
          <?php } ?>
        </select></td>
      <td height="40" align="center" valign="middle"> <input name="normal" type="text" class="campos" id="normal" size="4"></td>
      <td height="40" align="center" valign="middle"> <input name="alterado" type="text" class="campos" id="alterado" size="4"></td>
    </TR>
    <?php     } ?>
    <tr align="center" valign="middle" class="alinhamentotabela"> 
      <td height="40" colspan="4"> 
        <input type="submit" name="Submit" value="Cadastrar Informações"></td>
      <td height="40" colspan="5"> 
        <input type="reset" name="Submit2" value="Limpar Informações"></td>
    </tr>
  </table>
</form>

<?php
$caracteres='abcdefghijklmnopqrstuvwxyz0123456789';
for($i=0;$i<10;$i++) {
$aleatorio.=$caracteres[rand(0,strlen($caracteres)-1)];
}
?>
<form action="mo_email.php?id_sessao=<?php echo $aleatorio;?>" method="post" enctype="multipart/form-data" target="_top">
<?php
$corpo_email = 
//$sql = mysql_query("SELECT * FROM 01_relacaoexames ORDER BY id ASC LIMIT 0, 30");
$sql = mysql_query("SELECT * FROM `01_relacaoexames` WHERE (datainicio = '$data') ORDER BY `id` ASC");
while($lista = mysql_fetch_array($sql))
{
$id = $lista["id"];
$setor = $lista["setor"];
$exames = $lista["exames"];
$aso = $lista["aso"];
$normal = $lista["normal"];
$alterado = $lista["alterado"];
$datainicio = $lista["datainicio"];
// Observe o . antes do sinal de igual
$corpo_mail .= "
  <table border=0 cellspacing=0 cellpadding=0 align=center>
    <TR> 
      <td class=subtitulotabela>  </td> 
      <td><input name=id type=text id=id value=$id size=4 readonly=true class=campos></td>
      <td><input name=setor type=text id=setor value=$setor size=20 readonly=true class=campos></td>
      <td><input name=exames type=text id=exames value=$exames size=20 readonly=true class=campos></td>
      <td><input name=aso type=text id=aso value=$aso size=20 readonly=true class=campos></td>
      <td><input name=normal type=text id=normal value=$normal size=3 readonly=true class=campos></td>
      <td><input name=alterado type=text id=alterado value=$alterado size=3 readonly=true class=campos></td>
      <td><input name=data type=text id=data value=$datainicio size=10 readonly=true class=campos></td>
    </tr></table>";
 } ?>
  <input name="nome" type="text" id="nome" value="sssssss">
   
  <input name="email" type="text" id="email" value="vinisantoangelense@gmail.com">
   
  <input name="telefone" type="text" id="telefone" value="telefone">
<?php echo "$corpo_mail" ?>

 <table border="0" cellspacing="0" cellpadding="0" align="center">
    <tr align="center" valign="middle"> 
      <td colspan="7"> 
        <input type="submit" name="Submit3" value="Enviar Email">
      </td>
    </tr>
  </table>
<?php
$_SESSION[$aleatorio] = $corpo_mail;
?>
</form>
###########################################Fim tabela.php ###########################################Inicio mo_email.php
<?php
session_start();

$id_sessao = $_GET['id_sessao'];

echo $_SESSION[$id_sessao];
?>

<?php

echo "<html>
<head>
<title> Processando... </title>
<link rel=\"stylesheet\" href=\"class.css\" type=\"text/css\">
</head>";
// Variaveis originadas no email_form.php
$corpo_mail        =    $_POST['corpo_mail'];
$nome            =    $_POST['nome'];
$email            =    $_POST['email'];
$telefone        =    $_POST['telefone'];
$aleatorio        =    $_POST['aleatorio'];
$data             =    date("Y-m-d"); //assim a data fica dessa forma - 2006/02/29
//convertendo a data para dd/mm/aa ex: 29/02/2006
$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);
// adicionei a captura do ip do remetente 
$ip = $_SERVER['REMOTE_ADDR'];
//Seu email, para onde irao as informações do formulário
$mail_destino = "vinisantoangelense@gmail.com"; 
//Mensagem de cabeçalho do email 
$mail_header = "Dúvidas.";
######INICIO DA MENSAGEM QUE VAI PARA A CLINICA            
$msg_reply = "$corpo_mail$aleatorio";
######FIM DA MENSAGEM QUE VAI PARA A CLINICA            
//Mensagem de Erro
$msg_erro    = "Atenção!! Os campos (Nome, Email e Telefone ) não podem estar em branco.";
######INICIO DA MENSAGEM QUE VAI PARA O DESTINATARIO            
$mensagem = "$corpo_mail$aleatorio";    
######FIM DA MENSAGEM QUE VAI PARA O DESTINATARIO            
//Obrigatoriedade
if ($nome!="" and $email!="" and $telefone!="")
    {
$msg .= "$mensagem";    
    if (mail($mail_destino, "Solicitacao de descricaos de $nome", $msg, "From:$nome<$email>\nContent-type: text/html"))
        {
        //Imprimindo confirmação de envio
        echo 
######INICIO DA MENSAGEM QUE APARECE NO SITE APÓS A CONFIRMAÇÃO            
            " </font></center>
            <html>
            <meta http-equiv=refresh content=15;URL=./></html>
$corpo_mail$aleatorio";
######FIM DA MENSAGEM QUE APARECE NO SITE APÓS A CONFIRMAÇÃO            
        //Enviando mensagem de confirmação para o email do internauta
         mail("$nome<$email>", "Re:$nome - Sua solicitacao de medicmantos foi enviado com sucesso", $msg_reply, "From:<$mail_destino>\nContent-type: text/html");
        }
        else
        echo
            "
            <meta http-equiv=refresh content=3;URL=../>
            </html><center><br><br><font color=red>
            <b>Erro ao enviar e-mail!</b>
            </font></center>
            ";
    }
else
    {
    //Alerta sobre os campos obrigatórios
    echo 
        "
        <br><br><center>
        $msg_erro <br><br>
        <a href=\"java script:window.history.go(-1)\" class=\"links\">Por favor, volte e preencha corretamente.</a>
        </center>
        ";
    }

?>

###########################################Fim mo_email.php

Link para o comentário
Compartilhar em outros sites

  • 0

1 - Lá em cima eu coloquei: No topo da página onde vai você vai criar a sessão coloque session_start();. Na página onde você está criando a sessão você colocou isso? No código que você passou não tem...

2 - No mail você está passando que a variável $msg contêm o corpo do e-mail, bastaria você procurar no teu código e ver que em nenhum momento você cria a tal variável $msg. Veja que no exemplo que eu te passei eu pensei que você ia chegar a conclusão óbvia que bastaria pegar a o valor que está na sessão e usar ele como corpo do e-mail. Ou seja, se REALMENTE você fez certo a parte de criar a sessão, bastaria:

$msg = $_SESSION[$id_sessao];

Uma sugestão, sempre quea alguém te passar algo no fórum, não faça uma ctrl+c/ctrl+v como se fosse uma robô, estude o que cara parte do código faz, porque não adianta você copiar/colar sem entender nada do que você está fazendo.

Link para o comentário
Compartilhar em outros sites

  • 0
1 - Lá em cima eu coloquei: No topo da página onde vai você vai criar a sessão coloque session_start();. Na página onde você está criando a sessão você colocou isso? No código que você passou não tem...

2 - No mail você está passando que a variável $msg contêm o corpo do e-mail, bastaria você procurar no teu código e ver que em nenhum momento você cria a tal variável $msg. Veja que no exemplo que eu te passei eu pensei que você ia chegar a conclusão óbvia que bastaria pegar a o valor que está na sessão e usar ele como corpo do e-mail. Ou seja, se REALMENTE você fez certo a parte de criar a sessão, bastaria:

$msg = $_SESSION[$id_sessao];

Uma sugestão, sempre quea alguém te passar algo no fórum, não faça uma ctrl+c/ctrl+v como se fosse uma robô, estude o que cara parte do código faz, porque não adianta você copiar/colar sem entender nada do que você está fazendo.

E quando o cara é iniciante e não entende a logica, o que o cara faz?

Chora?

Link para o comentário
Compartilhar em outros sites

  • 0

Até pode chorar, só não vai resolver o problema.

Se você realmente é inciante, então não coloque os bois na frente da carroça, estude lógica de programação, algoritmos, entenda os conceitos básicos da linguagem, só para ai se aventurar a fazer algo de verdade...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...