Ir para conteúdo

POWERED BY:

Arquivado

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

marciosodrac

Formulário PHP e MYSQL utilizando sessions

Recommended Posts

Tenho um sisteminha simples em php e mysql.

 

Ele está instalado em plataforma windows plesk da locaweb.

 

Alguns emails estão chegando e outros não, podem me ajudar o porque isso está ocorrendo? Tem dias que não chegam nem os que já chegaram anteriormente... alguma instabilidade...

 

Os servidores estão apontados pra o google apps... o suporte da google disse que está tudo configurado certinho e não existem erros, e que provavelmente seja alguma coisa no codigo......

 

O site antes era hospedado na uolhost cpanel linux PHP 5.2 e MySQL 5.1

Hoje está na locaweb plesk windows (emulando php 5.2)

 

Podem me ajudar?

 

SEGUE CODIGO ABAIXO

 

CONCLUIR.PHP

 

<?php
if (!isset($_SESSION))
{
session_start();
}
include 'admin/funcoes.php';
if(isset($_GET['confirmado'])){
$preco_total = 0;
$email_cliente = $_SESSION['email'];
$email_adm = "contato@dgutrisalgados.com.br";
$assunto = "Dados do Pedido - ".$_SESSION['nome_completo'];
$cabecalho = "From: ".$_SESSION['nome_completo']." <".$_SESSION['email'].">";
$cabecalho .= "\nContent-Type: Text/HTML; charset=utf-8 \r\n";
$mensagem_completa = "<h2>Dados Pessoais</h2>
<strong>Data/Hora do Pedido:</strong> ". date("d/m/Y H:i:s ") ." <br />
<strong>Nome Completo:</strong> ". $_SESSION['nome_completo'] ." <br />
<strong>Telefone:</strong> ". $_SESSION['telefone'] ." <br />
<strong>Email:</strong> ". $_SESSION['email'] ." <br />
<br />
<h4>Local da Entrega</h4>
<strong>Endereço:</strong> ". $_SESSION['endereco'] ." <br />
<strong>Bairro:</strong> ". $_SESSION['bairro'] . " <br />
<strong>Cidade:</strong> ". $_SESSION['cidade'] . " <br />
<strong>Estado:</strong> ". $_SESSION['estado'] . " <br />
<strong>Data de Entrega:</strong> ". $_SESSION['dia']."/".$_SESSION['mes']."/".$_SESSION['ano'] ."<br />
<strong>Horário de Entrega:</strong> ". $_SESSION['hora'] ."h". $_SESSION['minuto'] ."<br /><br />
<h3>Detalhes do pedido</h3>";
$mensagem_completa .= "<table border='1' cellpadding='5' cellspacing='1'>
<tr>
<th>Nome</th>
<th>Preço</th>
<th>QTD</th>
<th>Valor</th>
</tr>";
foreach($_SESSION['resumo_pedido'] as $id => $produto) {
$mensagem_completa .= "<tr>
<td>".$produto['nome_produto'] ."</td>
<td>". formata_moeda($produto['preco_produto']) ."</td>
<td>".$produto['qtd_produto'] ."</td>
<td>". formata_moeda($produto['qtd_produto'] * $produto['preco_produto']) ."</td>
</tr>";
$preco_total += $produto['qtd_produto'] * $produto['preco_produto'];
}
$mensagem_completa .="<tr><td colspan='4'><strong>VALOR TOTAL:</strong> R$ ". formata_moeda($preco_total) ."</tr></table>";
if(mail($email_adm, "Dados do Pedido - ".$_SESSION['nome_completo'], $mensagem_completa, $cabecalho)){
echo "<h4>Pedido Efetuado com Sucesso!<br/><br/>Em breve entraremos em contato para confirmação do pedido!</h4>";
echo "<h3><a href='index.php?resetar=1'>Voltar</a></h3>";
unset($_SESSION['nome_completo'], $_SESSION['telefone'], $_SESSION['email'], $_SESSION['endereco']);
unset($_SESSION['bairro'], $_SESSION['cidade'], $_SESSION['estado']);
exit;
}
} elseif (!isset($_POST['concluir'])){
echo "<h3>Não há produtos selecionados</h3>";
echo "<a href='index.php?resetar=1'>Voltar</a>";
exit;
}
$preco_total = 0;
$_SESSION['nome_completo'] = $_POST['nome_completo'];
$_SESSION['telefone'] = $_POST['telefone'];
$_SESSION['email'] = $_POST['email'];
$_SESSION['endereco'] = $_POST['endereco'];
$_SESSION['bairro'] = $_POST['bairro'];
$_SESSION['cidade'] = $_POST['cidade'];
$_SESSION['estado'] = $_POST['estado'];
$_SESSION['dia'] = $_POST['dia'];
$_SESSION['mes'] = $_POST['mes'];
$_SESSION['ano'] = $_POST['ano'];
$_SESSION['hora'] = $_POST['hora'];
$_SESSION['minuto'] = $_POST['minuto'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>DGUTRI SALGADOS - CONCLUIR PEDIDO!</title>
<link href="estilo_sistema.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="geral_sistema">
<div id="marca_sistema">
<a href="../index.html"><img src="../imagens/marca.png" /></a>
</div>
<h1>VERIFIQUE SE OS DADOS ESTÃO CORRETOS</h1>
<h1>Detalhes do Pedido </h1>
<table width="906" height="119" border="1" align="center" cellpadding="3" cellspacing="1">
<tr>
<th width="487" bgcolor="#CEE1FF">ITENS</th>
<th width="126" bgcolor="#CEE1FF">PREÇO</th>
<th width="122" bgcolor="#CEE1FF">QUANTIDADE</th>
<th width="132" bgcolor="#CEE1FF">VALOR</th>
</tr>
<?php foreach($_SESSION['resumo_pedido'] as $id => $produto) { ?>
<tr>
<td><?php echo $produto['nome_produto'] ?></td>
<td><?php echo formata_moeda($produto['preco_produto']) ?></td>
<td><?php echo $produto['qtd_produto'] ?></td>
<td><?php echo formata_moeda($produto['qtd_produto'] * $produto['preco_produto']) ?></td>
</tr>
<?php
$preco_total += $produto['qtd_produto'] * $produto['preco_produto'];
}
?>
<tr><td height="43" colspan="4" bgcolor="#FFCC00"><p><strong>VALOR TOTAL:</strong> <?php echo formata_moeda($preco_total) ?></p>
</tr>
</table>
<br />
<hr />
<h2>Dados Pessoais</h2>
<div class="dadospessoais">
<strong>NOME COMPLETO:</strong> <?php echo $_SESSION['nome_completo'] ?><br /><br />
<strong>TELEFONE:</strong> <?php echo $_SESSION['telefone'] ?><br /><br />
<strong>E-MAIL:</strong> <?php echo $_SESSION['email'] ?><br /><br />
<br />
<h2>Local da Entrega</h2>
<strong>ENDEREÇO:</strong> <?php echo $_SESSION['endereco'] ?><br /><br />
<strong>BAIRRO:</strong> <?php echo $_SESSION['bairro'] ?><br /><br />
<strong>CIDADE:</strong> <?php echo $_SESSION['cidade'] ?><br /><br />
<strong>ESTADO:</strong> <?php echo $_SESSION['estado'] ?><br /><br /><br />
<strong>DATA DE ENTREGA:</strong> <?php echo $_SESSION['dia'] . "/" . $_SESSION['mes'] . "/" . $_SESSION['ano'] ?><br /><br />
<strong>HORÁRIO DE ENTREGA:</strong> <?php echo $_SESSION['hora'] ."h". $_SESSION['minuto'] ?><br /><br />
</div>
<br /><br />
<div class="bt_confirmar"><a href="concluir.php?confirmado=1">Confirmar Pedido</a></div><br /><br />
<div class="resetar"><a href="fechar_pedido.php">Modificar Dados</a></div>
</div> <!-- FECHA DIV CONTEÚDO -->
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função mail() usa SMTP local sem autenticação.

É preferível usar SMTP autenticado. Você pode conseguir isso facilmente usando o PHPMailer

 

Olá Beraldo, não entendo muito de php

 

Poderia me dar uma luz de como ficaria essa autenticação?

 

$mensagem_completa .="<tr><td colspan='4'><strong>VALOR TOTAL:</strong> R$ ". formata_moeda($preco_total) ."</tr></table>";
if(mail($email_adm, "Dados do Pedido - ".$_SESSION['nome_completo'], $mensagem_completa, $cabecalho)){
echo "<h4>Pedido Efetuado com Sucesso!<br/><br/>Em breve entraremos em contato para confirmação do pedido!</h4>";
echo "<h3><a href='index.php?resetar=1'>Voltar</a></h3>";
unset($_SESSION['nome_completo'], $_SESSION['telefone'], $_SESSION['email'], $_SESSION['endereco']);
unset($_SESSION['bairro'], $_SESSION['cidade'], $_SESSION['estado']);
exit;
}

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.