Ir para conteúdo

Arquivado

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

Junior Souza_164664

Qual o erro ?

Recommended Posts

Parse error: syntax error, unexpected T_IF in /home/portaldarevendedora/www/beta/admin/estrutura/pedidos/admin/db.php on line 28

<?
if ($_POST) {
extract($_POST);
      
    
if ($acao == 'atualizar') {

$sql=mysql_query("UPDATE pedidos SET rastreamentoPedido='$rastreamento', statusPedido='$status' WHERE idPedido = '$id'");

include("../phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.portaldarevendedora.com.br";
$mail->SMTPAuth = true;
$mail->Username = "falecom@portaldarevendedora.com.br";
$mail->Password = "portalrev01"; 
$mail->From = "falecom@portaldarevendedora.com.br";
$mail->FromName = "Portal da Revendedora";

$mail->AddAddress("$email","$nome");
$mail->WordWrap = 50;
$mail->IsHTML(true); 

 $nome = $_POST['nome'];
 $email = $_POST['email'];
 $rastreamento = $_POST['rastreamento'];     
 $mail->AddReplyTo('$email','$nome');
 $msg = if($status == '0'){ echo "<h2>Olá!</h2><br/>
        <b>Estamos muito felizes com o seu pedido, faça o pagemento e receba os produtos<br/>
        Joia Rara com a sua &quot"Qualidade Incomparável"<br/>
        Muito obrigado!</b>
        <br/>
        <br/>
        <center><h3>Portal da Revendedora</h3></center>";


        }elseif($status == '1'){ echo "<h2>Olá!</h2><br/>
        <b>Estamos muito felizes com o seu pedido, faça o pagemento e receba os produtos<br/>
        Joia Rara com a sua &quot"Qualidade Incomparável"<br/>
        Muito obrigado!</b>
        <br/>
        <br/>
        <center><h3>Portal da Revendedora</h3></center>";


        }elseif($status == '2'){ echo "<h2>Olá!</h2><br/>
        Seu pedido acabou de ser despachado, clique aqui para ver o andamento dele <a href='http://websro.correios.com.br/sro_bin/txect01$.Inexistente?P_LINGUA=001&P_TIPO=002&P_COD_LIS=$rastreamento' target='_blank' >Rastrear seu Pedido!</a>
            
        <br/>
        <br/>
        <center><h3>Portal da Revendedora</h3></center>";

        }elseif($status == '3'){ echo "<h2>Olá!</h2><br/>
        O Portal da Revendedora agradece sua preferência pelos produtos Joia Rara e esperamos em muito breve vê-la novamente!!
        <br/>
        <br/>
        <center><h3>Portal da Revendedora</h3></center>"

        }elseif($status == '4'){  echo "<h2>Olá!</h2><br/>
        O Portal da Revendedora informa que o pedido:$pedido foi cancelado.
        <br/>
        <br/>
        <center><h3>Portal da Revendedora</h3></center>";
 
        }elseif($status == '5'){  echo"<h2>Olá!</h2><br/>
        Seu pedido foi aprovado e á partir desta data nosso despacho ocorrerá em 03 dias úteis
        <br />
        Muito Obrigado
        <br/>
        <br/>
        <center><h3>Portal da Revendedora</h3></center>";

        }else{

        }
    
        $mail->Subject = "Temos novidades sobre o seu pedido nº$id";
        $mail->Body = $msg;
        if(!$mail->Send())
        {
        echo "houve um erro ao enviar o email! erro: $mail->ErrorInfo";
        exit;
        }
        echo "Mensagem enviada ok";    
  

if ($sql) {
	echo '<meta http-equiv="refresh" content="0;URL=?area=pedidos&msg=3">';
} else {
	echo '<meta http-equiv="refresh" content="0;URL=?area=pedidos&msg=4">';
}	
} elseif ($acao == 'excluir') {
	
	foreach($_POST as $chave => $valor){

		$sql = mysql_query("DELETE FROM pedidos WHERE idPedido='$valor'");
	 	echo "<script>window.location.href='?area=pedidos&msg=2'</script>";
}
}
} else {
	$acao = $_GET[acao];
	if ($acao == 'excluir') {
	$id = $_GET[id];
	$sql = mysql_query("DELETE FROM pedidos WHERE idPedido='$id'");
	echo '<meta http-equiv="refresh" content="0;URL=?area=pedidos&msg=2">';

	}

   

}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites
$msg = if($status == '0'){ echo "<h2>Olá!</h2><br/>

De onde saiu essa sintaxe? Você vai ter que definir a msg dentro do if...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta td bem mais agora ele envia o email mas oque chega é um email vazio da uma olha aqui

 

<script type="text/javascript">
// DESABILITA CAMPO FOTO
function Habilitar() {
var valor = $('#status').val();
if((valor==2)||(valor==3)) {
$('#rastreamento').show();
} else {
$('#rastreamento').hide();
}
}
</script>
<style type="text/css">
#rastreamento {
display:none;
}
</style>
<?
$id = $_GET[id];
$sql = mysql_query("SELECT * FROM pedidos LEFT JOIN revendedores ON pedidos.idRevendedor=revendedores.idRevendedor WHERE pedidos.idPedido='$id'");
$dados=mysql_fetch_array($sql);
extract($dados);
?>

<h3>Alteração de Pedido</h3><br />
<br />

<div class="content forms">
<form action='?area=db-pedidos' method='post' enctype="multipart/form-data" name="form">
<input type="hidden" name="id" value="<? echo $idPedido; ?>">
<?
$id = $_GET[id];
$sql = mysql_query("SELECT * FROM revendedores WHERE idRevendedor='$idRevendedor'");
$dados=mysql_fetch_array($sql);
extract($dados);
?>
<input type="hidden" name="nome" value="<? echo $nome; ?>">
<input type="hidden" name="email" value="
<? echo $email; ?>">
<input type="hidden" name="acao" value="atualizar">
<center><h3>Portal da Revendedora</h3></center>">
<label for="idPedido">ID do Pedido:</label>
<input name="idPedido" class="small" disabled id="idPedido" value="<? echo $idPedido; ?>" />
<div class="line"></div>
<label for="data">Data de emissão:</label>
<input name="data" class="small" disabled id="data" value="<? echo data_abreviada($dataPedido); ?>" />
<div class="line"></div>
<label for="revendedor">Revendedor:</label>
<input name="revendedor" disabled="disabled" class="medium" id="revendedor" value="<? echo $nome; ?>" />
<div class="line"></div>
<label for="status">Status do pedido:</label>
<select name="status" id="status" class="sb-custom" onchange="Habilitar();">
<option value="0 <? echo $mensagem[0] ?>" <? if($statusPedido==0) { ?>selected<? }?>>Não finalizado</option>
<option value="1 <? echo $mensagem[1] ?>" <? if($statusPedido==1) { ?>selected<? }?>>Aguardando Pagamento</option>
<option value="5 <? echo $mensagem[2] ?>" <? if($statusPedido==5) { ?>selected<? }?>>Em Andamento</option>
<option value="2 <? echo $mensagem[3] ?>" <? if($statusPedido==2) { ?>selected<? }?>>Enviado</option>
<option value="3 <? echo $mensagem[4] ?>" <? if($statusPedido==3) { ?>selected<? }?>>Finalizado</option>
<option value="4 <? echo $mensagem[5] ?>" <? if($statusPedido==4) { ?>selected<? }?>>Cancelado</option>
</select>
<div id="rastreamento">
<div class="line"></div>
<label for="rastreamento">Rastreamento:</label>
<input name="rastreamento" class="medium" value="<? echo $rastreamentoPedido; ?>" />
</div>
<div class="line"></div>
<div class="line"></div>
<p align="center"> <a class="button" href="#" onclick="document.form.submit();">Alterar</a> </p>
</form>
</div>



o codigo que grava e envia o email

<?
if ($_POST) {
extract($_POST);


if ($acao == 'atualizar') {

$sql=mysql_query("UPDATE pedidos SET rastreamentoPedido='$rastreamento', statusPedido='$status' WHERE idPedido = '$id'");



include("../phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.*******.com.br";
$mail->SMTPAuth = true;
$mail->Username = "falecom@******.com.br";
$mail->Password = "*********";
$mail->From = "falecom@*********.com.br";
$mail->FromName = "Portal da Revendedora";

$mail->AddAddress("$email","$nome");
$mail->WordWrap = 50;
$mail->IsHTML(true);

$nome = $_POST['nome'];
$email = $_POST['email'];
$rastreamento = $_POST['rastreamento'];
$mail->AddReplyTo('$email','$nome');


if($status == '0'){

$msg = "<h2>Olá!</h2><br/>
<b>Estamos muito felizes com o seu pedido, faça o pagemento e receba os produtos<br/>
Joia Rara com a sua &quot"Qualidade Incomparável"<br/>
Muito obrigado!</b>
<br/>
<br/>
<center><h3>Portal da Revendedora</h3></center>"
;

}elseif($status == '1') {

$msg = "<h2>Olá!</h2><br/>
<b>Estamos muito felizes com o seu pedido, faça o pagemento e receba os produtos<br/>
Joia Rara com a sua &quot"Qualidade Incomparável"<br/>
Muito obrigado!</b>
<br/>
<br/>
<center><h3>Portal da Revendedora</h3></center>"
;


}elseif($status == '2'){

$msg = "<h2>Olá!</h2><br/>
Seu pedido acabou de ser despachado, clique aqui para ver o andamento dele <a href='http://websro.correios.com.br/sro_bin/txect01$.Inexistente?P_LINGUA=001&P_TIPO=002&P_COD_LIS=$rastreamento' target='_blank' >Rastrear seu Pedido!</a>

<br/>
<br/>
<center><h3>Portal da Revendedora</h3></center>"
;

}elseif($status == '3')

{ $msg = "<h2>Olá!</h2><br/>
O Portal da Revendedora agradece sua preferência pelos produtos Joia Rara e esperamos em muito breve vê-la novamente!!
<br/>
<br/>
<center><h3>Portal da Revendedora</h3></center>"
;

}elseif($status == '4')

{ $msg = "<h2>Olá!</h2><br/>
O Portal da Revendedora informa que o pedido:$pedido foi cancelado.
<br/>
<br/>
<center><h3>Portal da Revendedora</h3></center>"
;

}elseif($status == '5')

{ $msg = "<h2>Olá!</h2><br/>
Seu pedido foi aprovado e á partir desta data nosso despacho ocorrerá em 03 dias úteis
<br />
Muito Obrigado
<br/>
<br/>
<center><h3>Portal da Revendedora</h3></center>"
;

}else{

}

$mail->Subject = "Temos novidades sobre o seu pedido nº$id";
$mail->Body = $msg;
if(!$mail->Send())
{
echo "houve um erro ao enviar o email! erro: $mail->ErrorInfo";
exit;
}
echo "Mensagem enviada ok";


if ($sql) {
echo '<meta http-equiv="refresh" content="0;URL=?area=pedidos&msg=3">';
} else {
echo '<meta http-equiv="refresh" content="0;URL=?area=pedidos&msg=4">';
}
} elseif ($acao == 'excluir') {

foreach($_POST as $chave => $valor){

$sql = mysql_query("DELETE FROM pedidos WHERE idPedido='$valor'");
echo "<script>window.location.href='?area=pedidos&msg=2'</script>";
}
}
} else {
$acao = $_GET[acao];
if ($acao == 'excluir') {
$id = $_GET[id];
$sql = mysql_query("DELETE FROM pedidos WHERE idPedido='$id'");
echo '<meta http-equiv="refresh" content="0;URL=?area=pedidos&msg=2">';

}



}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você observar no seu código tem um "else" vazio, imagino que você não tenha percebido isto pois apenas deve ter copiado/colado o que eu falei no outro tópico sem nem parar pra pensar. Então, o que acontece quando cai no else? O $msg não vai exibir e o e-mail vai ir em branco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dentro do else coloque o seguinte:

 

$msg = 'Eu Junior Souza sou um programador sobrinho.';

 

Agora me dia o que você recebeu no e-mail...

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.