Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
amigos feliz natal a todos seguinte no meu site tenho um sistema de mensagens para grupo e mensagem interna o de mensagem para grupos eu gravo os dados abaixo
if(isset($_POST['tipo']) && $_POST['tipo']=='texto') $texto=strip_tags($texto);
if($enviar){
enviar(getConfig("email"),getConfig("nomesite"),$_SESSION['loginu_email'],$assunto,utf8_decode($texto));
$sqlgg=$db->query("select * from grupos where conta=".$ctm['conta']);
while($gruposg=$sqlgg->fetch_object()){
$enviar=false;
if($ctm['quant']>0 && saldohojeconta($ctm['conta'])>0){
$enviar=true;
}
if($enviar){
enviar(getConfig("email"),getConfig("nomesite"),$gruposg->email,$assunto,utf8_decode($texto));
}
}
$db->query("INSERT INTO envios(id,data,membro,mensagem,grupo,conta,especial,ipenvio) VALUES(
0,now(),".$_SESSION['loginu_id'].",$msg1,NULL,".$ctm['conta'].",'NENHUM','".$_SERVER['REMOTE_ADDR']."'
)");
$_SESSION['enviook'][$ctm['conta']]=$sqlgg->num_rows;
}
}
}
header("location:enviook");
exit;
?>
nesta parte INSERT INTO envios ele esta gravando os dados que quero só que nos envios internos
eu gravo os dados na caixa postal do membro mais não consigo gravar nesta tabela envios
if($enviar){
if($lista->recebermsg=='site'){
$sqlcx=$db->query("INSERT INTO caixaemails(id,membro,data,assunto,mensagem,lida,idmsg,vistas) VALUES(0,".$lista->id.",now(),'".$msg->titulo."','$texto','N',".$msg->id.",0)");
}else{
$sqlcx=$db->query("INSERT INTO caixaemails(id,membro,data,assunto,mensagem,lida,idmsg,vistas) VALUES(0,".$lista->id.",now(),'".$msg->titulo."','$texto','N',".$msg->id.",0)");
if(isset($_POST['tipo']) && $_POST['tipo']=='texto') $texto=strip_tags($texto);
enviar(getConfig("email"),getConfig("nomesite"),$lista->email,$assunto,utf8_decode($texto));
}
}
}
$db->query("UPDATE membros SET interno=interno-1 WHERE id=".$_SESSION['loginu_id']);
header("location:enviointernook");
exit;
?>
alguém pode me ajudara pagina somente fica em branco ele não roda nesta parte aqui acho que esqueci de algum [}
}
}
$db->query("INSERT INTO envios(id,data,membro,mensagem,grupo,conta,especial,ipenvio) VALUES(
0,now(),".$_SESSION['loginu_id].",$msg1,NULL,".$ctm['conta'].",'NENHUM','".$_SERVER['REMOTE_ADDR']."'
)");
$_SESSION['enviook'][$ctm['conta']]=$sqlgg->num_rows;
}
}
}
header("location:enviook");
exit;
?>
amigos acho que não estou sendo claro seguinte no meu sistema existem 2 meios de enviar mensagem um para fora do site e outro para dentro o que envia para fora grava no db todos os dados que quero inclusive o ip de quem postou a mensagem e na parte interna de envios não grava descidi postar a pagina toda para ficar mais facil não da erro somente não grava os dados que as mensagem enviadas para foram grava, não consegui achar onde estou errando ou se esta faltando algum pedaço de codigo
enviosfora.php
<?php
require_once("config.php");
loadClass("protege");
$protege=new protege();
require_once('class/phpmailer/class.phpmailer.php');
require_once('class/phpmailer/class.smtp.php');
loadClass("email");
require_once("saldohoje.php");
if(isset($_SESSION['enviook'])) { unset($_SESSION['enviook']);}
if(saldohoje()<1){
alertaredir("Você não pode mais enviar mensagens hoje, seu plano esgotou.","areamembros");
exit;
}
//verifica login
if(!logado()){
alertaredir("Você precisa estar logado para acessar essa área do site","inicio");
exit;
}
//verifica se mensagem é válida
if(!isset($_POST['mensagem']) || !$protege->numint($_POST['mensagem']) || !isValidID($_POST['mensagem'],'mensagens','membro='.$_SESSION['loginu_id'])){
alertaredir("A Mensagem informada é inválida","inicio");
exit;
}
//verificando token
if(!isset($_POST['token']) || $_POST['token']!=$_SESSION['token']){
alertaredir("Violação de Acesso","inicio");
exit;
}
$msg1=$_POST['mensagem'];
$sqlmsg=$db->query("select * from mensagens where id=$msg1");
$msg=$sqlmsg->fetch_object();
$sqlmembro=$db->query("SELECT * FROM membros WHERE CURDATE() BETWEEN de AND ate AND (select coalesce(sum(quant),0) as total from membrosconta where membro=membros.id)>0 AND id=".$_SESSION['loginu_id']);
if($sqlmembro->num_rows<1){
alertaredir("Você não tem nenhum plano ativo.","areamembros");
exit; $membro=$sqlmembro->fetch_object();
//verificando limite de mensagens
$sqlctm=$db->query("select * from membrosconta where membro=".$_SESSION['loginu_id']);
while($ctm=$sqlctm->fetch_assoc()){
if(saldohojeconta($ctm['conta'])<1){
break;
}
$sqlne=$db->query("select count(*) as total from envios where conta=".$ctm['conta']." and membro=".$_SESSION['loginu_id']." and DATE(data)=CURDATE()");
$numenv=$sqlne->fetch_object();
$envhoje=$numenv->total;
$enviar=false;
if($ctm['quant']>0 && $envhoje<$ctm['quant']){
$enviar=true;
}
$assunto=utf8_decode(html_entity_decode($msg->titulo));
if($msg->banner!=''){
$banner='<p><a href="'.$msg->link.'"><img src="'.ABSURL.'uploads/bannmembros/'.$msg->banner.'"/></a></p>';
}else{
$banner='';
}
$texto=utf8_decode('
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
</head>
<body>
'.$banner.'
'.html_entity_decode($msg->texto).'
<p>
<a href="'.$msg->link.'">'.$msg->link.'</a>
</p>
<p>
'.getConfig('msgrodape').'
</p>
</body>
</html>
');
if(isset($_POST['tipo']) && $_POST['tipo']=='texto') $texto=strip_tags($texto);
if($enviar){
enviar(getConfig("email"),getConfig("nomesite"),$_SESSION['loginu_email'],$assunto,utf8_decode($texto));
$sqlgg=$db->query("select * from grupos where conta=".$ctm['conta']);
while($gruposg=$sqlgg->fetch_object()){
$enviar=false;
if($ctm['quant']>0 && saldohojeconta($ctm['conta'])>0){
$enviar=true;
}
if($enviar){
enviar(getConfig("email"),getConfig("nomesite"),$gruposg->email,$assunto,utf8_decode($texto));
}
}
$db->query("INSERT INTO envios(id,data,membro,mensagem,grupo,conta,especial,ipenvio) VALUES(
enviosdentro.php
<?php
require_once("config.php");
loadClass("protege");
$protege=new protege();
require_once('class/phpmailer/class.phpmailer.php');
require_once('class/phpmailer/class.smtp.php');
loadClass("email");
if(isset($_SESSION['enviook'])) { unset($_SESSION['enviook']);}
//verifica login
if(!logado()){
alertaredir("Você precisa estar logado para acessar essa área do site","inicio");
exit;
}
//verificando saldo de mensagens internas
$sqlmembro=$db->query("SELECT * FROM membros WHERE interno>0 AND id=".$_SESSION['loginu_id']);
if($sqlmembro->num_rows<1){
alertaredir("Você não tem créditos suficientes para enviar esta mensagem.","areamembros");
exit; $membro = $sqlmembro->fetch_object();
}
//verifica se mensagem é válida
if(!isset($_POST['mensagem']) || !$protege->numint($_POST['mensagem']) || !isValidID($_POST['mensagem'],'mensagens','membro='.$_SESSION['loginu_id'])){
alertaredir("A Mensagem informada é inválida","inicio");
exit;
}
//verificando token
if(!isset($_POST['token']) || $_POST['token']!=$_SESSION['token']){
alertaredir("Violação de Acesso","inicio");
exit;
}
$msg1=$_POST['mensagem'];
$sqlmsg=$db->query("select * from mensagens where id=$msg1");
$msg=$sqlmsg->fetch_object();
$sqllm=$db->query("select * from membros"); $sqlne=$db->query("SELECT interno FROM membros WHERE id=".$_SESSION['loginu_id']);
$numcred=$sqlne->fetch_object();
$saldo=$numcred->interno;
$enviar=false;
if($saldo>0){
$enviar=true;
}
$assunto=utf8_decode(html_entity_decode($msg->titulo));
if($msg->banner!=''){
$banner='<p><a href="'.$msg->link.'"><img src="'.ABSURL.'uploads/bannmembros/'.$msg->banner.'"/></a></p>';
}else{
$banner='';
}
$texto='
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
</head>
<body>
'.$banner.'
'.html_entity_decode($msg->texto).'
<p>
<a href="'.$msg->link.'">'.$msg->link.'</a>
</p>
<p>
'.getConfig('msgrodape').'
</p>
</body>
</html>
';
if($enviar){
if($lista->recebermsg=='site'){
$sqlcx=$db->query("INSERT INTO caixaemails(id,membro,data,assunto,mensagem,lida,idmsg,vistas) VALUES(0,".$lista->id.",now(),'".$msg->titulo."','$texto','N',".$msg->id.",0)");
}else{
$sqlcx=$db->query("INSERT INTO caixaemails(id,membro,data,assunto,mensagem,lida,idmsg,vistas) VALUES(0,".$lista->id.",now(),'".$msg->titulo."','$texto','N',".$msg->id.",0)");
if(isset($_POST['tipo']) && $_POST['tipo']=='texto') $texto=strip_tags($texto);
enviar(getConfig("email"),getConfig("nomesite"),$lista->email,$assunto,utf8_decode($texto));
}
}
}
$db->query("UPDATE membros SET interno=interno-1 WHERE id=".$_SESSION['loginu_id']);
header("location:enviointernook");
exit;
?>
Precisa falar qual o erro que ta dando né. Se não fica dificil