Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Ayuda con sistema de notificaciones

Hola amigos tengo un problema con el sistema de notifcacion al insertar un comentario.
el problema si vos comentas tu post propio se inserta y te llega como fc2014 te a comentado.
5
Puntos
1158
Visitas
3
Resp
Por fc2014 hace 118 meses
Experto
Respuesta #1
a qui esta el codigo q falto ingresar
<?php require_once('../Connections/conexion.php'); ?>
<?php
$user = $_COOKIE['idcookie'];
$idpost = $_POST['eposts'];
$comentaro = utf8_decode($_POST['comentario']);
$ip = $_SERVER['REMOTE_ADDR'];
$estado = 1;


$insertSQL = "INSERT INTO r_comments_posts (autor, id_post, comentario,ip,estado) VALUES ('$user', '$idpost','$comentaro','$ip','$estado')";

  mysql_select_db($database_conexion, $conexion);
  $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());

 $insertSQL = sprintf("INSERT INTO r_notificaciones (id_post,para,estado,ip) VALUES (%s,%s,%s,%s)",
 
                     GetSQLValueString($idpost, "int"),
					 GetSQLValueString($_POST['apost'], "int"),
					 GetSQLValueString($estado, "int"),
					 GetSQLValueString($ip, "text"));
						   
  mysql_select_db($database_conexion, $conexion);
  $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());

?>
Gracias Saludos
5
Puntos
Por fc2014 hace 118 meses
Experto
Respuesta #2
Hola fc2014, lo que podrías hacer es una condición, por ejemplo que el nombre del usuario sea diferente al nombre del autor del post para así poder insertar la notificación, y si los nombres coinciden entonces no insertar la notificación. Veamos si me sale..
<?php require_once('../Connections/conexion.php'); ?>
<?php
$user = $_COOKIE['idcookie'];
$idpost = $_POST['eposts'];
$comentaro = utf8_decode($_POST['comentario']);
$ip = $_SERVER['REMOTE_ADDR'];
$estado = 1;


$insertSQL = "INSERT INTO r_comments_posts (autor, id_post, comentario,ip,estado) VALUES ('$user', '$idpost','$comentaro','$ip','$estado')";

  mysql_select_db($database_conexion, $conexion);
  $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());

  $condicionSQL = sprintf("SELECT * FROM tabla_post WHERE id=%s", 
                                     GetSQLValueString($idpost, "int"));
  $condicionQuery = mysql_query($condicionSQL);
  $condicion_autor = mysql_fetch_assocc($condicionQuery);
  $autor_condicional = $condicion_autor["autor"];

if ($_SESSION["MM_Username"] != $autor_condicional) {

 $insertSQL = sprintf("INSERT INTO r_notificaciones (id_post,para,estado,ip) VALUES (%s,%s,%s,%s)",
 
                     GetSQLValueString($idpost, "int"),
					 GetSQLValueString($_POST['apost'], "int"),
					 GetSQLValueString($estado, "int"),
					 GetSQLValueString($ip, "text"));
}
						   
  mysql_select_db($database_conexion, $conexion);
  $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());

?>

Bueno, es algo así.. Ve lo que hice, prueba, ajusta, prueba y me dices que tal :)


10
Puntos
Por Jose hace 118 meses
Experto Sitio web
Respuesta #3
Ahi muchisimas gracias ami tambien lo hize pero me salio mal el ejemplo jaja muchas gracias Jose :)
5
Puntos
Por fc2014 hace 118 meses
Experto
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate