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
1132
Visitas
3
Resp
Por fc2014 hace 11 años
Master
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 11 años
Master
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 11 años
Master
Respuesta #3
Ahi muchisimas gracias ami tambien lo hize pero me salio mal el ejemplo jaja muchas gracias Jose :)
5
Puntos
Por fc2014 hace 11 años
Master
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar