Foros del Web » Programando para Internet » PHP »

Error al leer mensajes por un usuario

Estas en el tema de Error al leer mensajes por un usuario en el foro de PHP en Foros del Web. Ok, voy a empezar desde 0 para explicarles claramente: Tengo un sistema de usuarios, ahí todo está bien, no hay problema. En este sistema los ...
  #1 (permalink)  
Antiguo 22/08/2012, 17:00
 
Fecha de Ingreso: agosto-2012
Mensajes: 77
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta Error al leer mensajes por un usuario

Ok, voy a empezar desde 0 para explicarles claramente:

Tengo un sistema de usuarios, ahí todo está bien, no hay problema. En este sistema los usuarios también pueden enviar mensajes privados a otros usuarios, ahí tampoco hay problema.

Pero aquí viene el problema..... Resulta que cuando un usuario abre el mensaje en una bandeja de entrada, no se puede leer, sale un error en texto que yo puse que dice "No se puede leer los mensajes privados de otras personas" en código aparece como "NO_LEER_MENSAJE". Cosa extraña porque estoy logeado y no me deja ver mis propios mensajes que me envían.

Aquí está el archivo php llamado mensaje.php:
https://dl.dropbox.com/u/69007781/mensajes.php

A partir de la linea 64 es donde sucede el errror, pero el problema es que no sé dónde corregirle o que me recomiendan hacer, porque llevo semanas encontrando el error y no puedo

Sería de bastante ayuda que se solucione esto para que también a la vez le ayuden a otras personas

Aquí está la prueba del error:
  #2 (permalink)  
Antiguo 22/08/2012, 18:37
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Error al leer mensajes por un usuario

Buenas, no he mirado mucho el codigo, pero a simple vista, te diría algunas cosas.
Cambia los <? por <?php, y a demas cambia los $_GET[dato] por $_GET['dato'] ( entre comillas simples ' ' ).
Vi que tenes un <br /> sin cerrar por ahí también.

Código PHP:
Ver original
  1. $com=mysql_query("SELECT * FROM mensajes WHERE id='$msg' and $ver")

acá tenemos un problema de SQL, selecciona todo lo de la tabla mensajes donde el id sea igual a $msg Y $ver.. ?? Y $ver QUE? $ver es una variable, entonces deberias de igualarla a algun campo de tu tabla, como hiciste con el campo id igualandolo a $msg, ejemplo

Código PHP:
Ver original
  1. $com=mysql_query("SELECT * FROM mensajes WHERE id='$msg' and campo = $ver")
  #3 (permalink)  
Antiguo 23/08/2012, 00:53
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Error al leer mensajes por un usuario

Te conviene hacer que PHP muestre todos los mensajes de error, advertencias, etc. para que encuentres la solución a todos tus problemas, coloca la siguiente línea al inicio del script:

error_reporting(E_ALL);

Corrige cada línea de acuerdo a los mensajes obtenidos y tal vez te sirva esta lectura: http://www.php.net/manual/es/errorfu...rror-reporting

Seguramente encontrarás muchos "indefined index ..." y también alguno (o más) "undefined variable...", que son causantes de numerosos dolores de cabeza.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 23/08/2012, 11:00
 
Fecha de Ingreso: agosto-2012
Mensajes: 77
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Error al leer mensajes por un usuario

Cita:
Iniciado por Triby Ver Mensaje
Te conviene hacer que PHP muestre todos los mensajes de error, advertencias, etc. para que encuentres la solución a todos tus problemas, coloca la siguiente línea al inicio del script:

error_reporting(E_ALL);

Corrige cada línea de acuerdo a los mensajes obtenidos y tal vez te sirva esta lectura: [url]http://www.php.net/manual/es/errorfunc.configuration.php#ini.error-reporting[/url]

Seguramente encontrarás muchos "indefined index ..." y también alguno (o más) "undefined variable...", que son causantes de numerosos dolores de cabeza.
Gracias por el aporte, ahora ya sé en dónde está el error, o más bien los errores porque son más de 50, los voy a empezar a ir corrigiendo y cuando termine avisaré como salió el resultado.

Gracias
  #5 (permalink)  
Antiguo 23/08/2012, 11:24
 
Fecha de Ingreso: agosto-2012
Mensajes: 77
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta Respuesta: Error al leer mensajes por un usuario

Ok, cuando abro el mensaje ahora me aparece el único error que siempre he tenido, lo bueno es que ya puedo saber cuál error es, pero no sé cómo corregir...

Bueno... aquí está el error textualmente:

  #6 (permalink)  
Antiguo 23/08/2012, 12:44
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Error al leer mensajes por un usuario

Esto pasa cuando la consulta falla y entre la línea 65 y 67 tienes un mysql_query() que deberías tener más o menos así:

$res = mysql_query(/* aquí tu consulta */) or die(mysql_error());

Por cierto, también deberías indentar tu código, para que puedas identificar perfectamente las estructuras y te des cuenta cuáles líneas deberían ir dentro de if - then - else y cuales fuera.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: mensajes, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:04.