Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] imprime los mensajes que tiene el usuario

Estas en el tema de imprime los mensajes que tiene el usuario en el foro de PHP en Foros del Web. buenas noches yevo casi 2 semanas intentando sacar el fallo al codigo pero nada; <?php include('conexion.php'); $i = 1; $nuevos = 0; $sql= mysql_query("SELECT * ...
  #1 (permalink)  
Antiguo 29/07/2013, 14:31
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
imprime los mensajes que tiene el usuario

buenas noches yevo casi 2 semanas intentando sacar el fallo al codigo pero nada;


<?php

include('conexion.php');
$i = 1;
$nuevos = 0;

$sql= mysql_query("SELECT * FROM granja ORDER by id DESC");

while ($row = @mysql_fetch_array($sql) )
{

if ( $row['para'] == $user) { //$NICK significa el valor de la sesion del usuario o la cookie..en esta linea da fallo ,Undefined variable

if ( $row[leido] < 1 ) {
$nuevos = $nuevos +1;
}

if ( $row[leido] < 1 ) {
$mensajesnuevos .= "</B>";
}

$tiene = "Si";
$i = $i+1;
}


}

if ( $nuevos == 0 ) {
$nuevos = "Ninguno";
}
if ( $tiene != "Si" ) {

echo "<font size=1 face=Tahoma>(0), $NICK"; ;//$NICK significa el valor de la sesion del usuario o la cookie..en esta linea da fallo ,Undefined variable

}
else {
$j = $i -1;
echo "<font size=1 face=Tahoma>Tienes <b>$j</b> mensajes.<br><B>$nuevos</b> son nuevos.";

}
?>
algunos me dicen que es la conexion.php pero no ya esta definida...


alguna idea .........................en el while ($row = @mysql_fetch_array($sql) ) tambien daba fallo y lo arregle poniendole @ pero.....
  #2 (permalink)  
Antiguo 29/07/2013, 14:46
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: imprime los mensajes que tiene el usuario

Cita:
Iniciado por santi2892009 Ver Mensaje
alguna idea .........................en el while ($row = @mysql_fetch_array($sql) ) tambien daba fallo y lo arregle poniendole @ pero.....
cres que asi arreglaste algo? en serio? mas bien lo ocultaste no arreglaste nada.

los errores son evidentes , es que no estan definidas en ningun lado del archivo $user ni $NICK, a menos que esten en conexion que es el unico archivo que incluyes que va a ser que tampoco esten .
  #3 (permalink)  
Antiguo 29/07/2013, 14:58
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: imprime los mensajes que tiene el usuario

no en conexion tengo solo la conexion en la base de datos y me podrias indicar como declarar esa variable para que funcione ?
  #4 (permalink)  
Antiguo 29/07/2013, 15:02
 
Fecha de Ingreso: febrero-2004
Ubicación: Guatemala
Mensajes: 117
Antigüedad: 20 años, 1 mes
Puntos: 2
Respuesta: imprime los mensajes que tiene el usuario

Puedes ver que hay en $row asi:

print_r[$row];

asi te muestra las columnas del registro.
__________________
Saludos cordiales
Juan Luis Herrera
IT Guatemala CA
  #5 (permalink)  
Antiguo 29/07/2013, 15:04
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: imprime los mensajes que tiene el usuario

okss y donde pongo ese codigo para que me muestre eso?,dentro del codigo que tengo....?
  #6 (permalink)  
Antiguo 29/07/2013, 15:18
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: imprime los mensajes que tiene el usuario

y por que no quitas la @ y nos muestras el error mejor ?

Cita:
Iniciado por santi2892009 Ver Mensaje
y me podrias indicar como declarar esa variable para que funcione ?
una variable se define asi $variable = 'algun valor'; me cuesta imaginar que hallas escrito ese script sin saber definir una variable.
  #7 (permalink)  
Antiguo 29/07/2013, 15:24
 
Fecha de Ingreso: febrero-2004
Ubicación: Guatemala
Mensajes: 117
Antigüedad: 20 años, 1 mes
Puntos: 2
Respuesta: imprime los mensajes que tiene el usuario

Cita:
Iniciado por santi2892009 Ver Mensaje
okss y donde pongo ese codigo para que me muestre eso?,dentro del codigo que tengo....?
Escribelo antes de la linea del if que te da error.
__________________
Saludos cordiales
Juan Luis Herrera
IT Guatemala CA
  #8 (permalink)  
Antiguo 29/07/2013, 15:39
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: imprime los mensajes que tiene el usuario

quite @ y me salio este error :Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
  #9 (permalink)  
Antiguo 29/07/2013, 15:43
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: imprime los mensajes que tiene el usuario

lo puse asi pero nada me sale error de sintaxis:

print_r[$row];
if ( $row['para'] == $user) { //$NICK significa el valor de la sesion del usuario o la cookie..
  #10 (permalink)  
Antiguo 29/07/2013, 15:44
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: imprime los mensajes que tiene el usuario

OK avanzamos ahora añade la funcion mysql_error() a la consulta

$sql= mysql_query("SELECT * FROM granja ORDER by id DESC") or die (mysql_error());

y dinos si genero un error

PD: No dupliques post mejor edita el anterior.
  #11 (permalink)  
Antiguo 29/07/2013, 15:59
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: imprime los mensajes que tiene el usuario

me dice tabla granja no existe....ostias a que la tabla va a ser...
  #12 (permalink)  
Antiguo 29/07/2013, 16:04
 
Fecha de Ingreso: febrero-2004
Ubicación: Guatemala
Mensajes: 117
Antigüedad: 20 años, 1 mes
Puntos: 2
Respuesta: imprime los mensajes que tiene el usuario

Vamos amigo, animo que solo las horas de progra te daran el fruto. No te preocupes que a todos nos ha tocado pelear con horas y dias por un pinche punto y coma (;) jajajaja.
__________________
Saludos cordiales
Juan Luis Herrera
IT Guatemala CA
  #13 (permalink)  
Antiguo 29/07/2013, 16:07
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: imprime los mensajes que tiene el usuario

ahora si me equivoque del nombre de la tabla era mensajeria ;
$sql= mysql_query("SELECT * FROM mensajeria ORDER by id DESC")or die (mysql_error());

me da estos errores:Notice: Undefined index, Undefined variable: user, Notice: Use of undefined constant leido - assumed 'leido',Notice: Undefined index: leido
  #14 (permalink)  
Antiguo 30/07/2013, 00:35
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: imprime los mensajes que tiene el usuario

pienso que como la variante $user no esta definida da esos errores;habra q definirla como?:
El user tendria q conectar a la base de datos de los usuarios registrados y luego enseñar todos
  #15 (permalink)  
Antiguo 30/07/2013, 04:04
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: imprime los mensajes que tiene el usuario

$user deberia de ser el nombre del usuario , para eso segun el comentario que pones en esa linea , debera de ser el valor de la session del usuario pero yo no veo en ningun lado que halla una session del usuario , ese es tu problema

$user = $_SESSION['usuario']; mi logica y tu comentario dice que tendria que ser asi pero las sessiones no las veo en ningun lado

o tal vez ya que hablas de cookies

$user = $_COOKIE['usuario']; por ejemplo , pero solo tu sabes que has creado sessiones cookies o el que


tu haces una consulta de todos los datos y despues muestras los mensajes que son igual al nombre del usuario , pero sin saber el nombre lo veo complicado.

tienes un sistema de usuarios login etc.... ??
  #16 (permalink)  
Antiguo 30/07/2013, 04:22
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: imprime los mensajes que tiene el usuario

Si tengo un registro de usuarios q funciona perfectamente :este codigo lo meto en la pagina principal la cual cuando se registran bien yegan a ella,la pagina.php empieza con el session_start();pero ya probe eso de $user = $_SESSION['usuario'],pero nada pongo $user y m indica q no e definido la variable..
  #17 (permalink)  
Antiguo 30/07/2013, 04:28
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: imprime los mensajes que tiene el usuario

en la pagina yo no veo ningun session_start();

prueba asi y me comentas los fallos , te puse session_start y di valor a $user

Código PHP:
Ver original
  1. <?php
  2. include('conexion.php');
  3. $i = 1;
  4. $nuevos = 0;
  5.  
  6. $user = $_SESSION['usuario'];
  7.  
  8. $sql= mysql_query("SELECT * FROM mensajeria ORDER by id DESC") or die (mysql_error());
  9.  
  10. while ($row = mysql_fetch_array($sql) )
  11. {
  12.  
  13. if ( $row['para'] == $user) { //$NICK significa el valor de la sesion del usuario o la cookie..en esta linea da fallo ,Undefined variable
  14.  
  15. if ( $row[leido] < 1 ) {
  16. $nuevos = $nuevos +1;
  17. }
  18.  
  19. if ( $row[leido] < 1 ) {
  20. $mensajesnuevos .= "</B>";
  21. }
  22.  
  23. $tiene = "Si";
  24. $i = $i+1;
  25. }
  26.  
  27.  
  28. }
  29.  
  30. if ( $nuevos == 0 ) {
  31. $nuevos = "Ninguno";
  32. }
  33. if ( $tiene != "Si" ) {
  34.  
  35. echo '<font size=1 face=Tahoma>(0), '.$user ;//$NICK significa el valor de la sesion del usuario o la cookie..en esta linea da fallo ,Undefined variable
  36.  
  37. }
  38. else {
  39. $j = $i -1;
  40. echo "<font size=1 face=Tahoma>Tienes <b>$j</b> mensajes.<br><B>$nuevos</b> son nuevos.";
  41.  
  42. }
  43.  
  44. // para testar
  45.  
  46. var_dump($_SESSION,$_POST,$_GET,$_COOKIE,$GLOBALS);
  47. ?>

Por favor muestrame lor reportes del var_dump y dime que error te genero la pagina o que sucedio si funciono la session o no etc....
  #18 (permalink)  
Antiguo 30/07/2013, 05:05
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: imprime los mensajes que tiene el usuario

Okss ahora mismo estoy x el movil,en 2 horas salgo de currar,lo miro y te digo si funciono o que fallos me dio,muchas gracias x tu ayuda
  #19 (permalink)  
Antiguo 30/07/2013, 07:15
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: imprime los mensajes que tiene el usuario

nada en las mismas lineas del user:Undefined index y Undefined variable,

Undefined variable: mensajesnuevos,de todas maneras si quieres t paso los archivos completos y asi puedes mirarlo en localhost
  #20 (permalink)  
Antiguo 30/07/2013, 08:04
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: imprime los mensajes que tiene el usuario

x fin tio ahora sip habia un fallo que te cagas en la conexion.php y en la tabla exa,la ostia...,lo unico q sale ahora de fallo es esto:Unknown column 'id' in 'order clause'

q nose que significa;en algun lado e puesto id y no es id,pero en el registro de usuarios e puesto una tabla:id,usuario,email...
y en la de mensajes;msgid,de, para, asunto, mensaje,fecha y leido...algo falla la leche si no es una cosa es la otra
  #21 (permalink)  
Antiguo 30/07/2013, 12:00
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: imprime los mensajes que tiene el usuario

sale este fallo undefined variable con todo esto:
Notice: Undefined variable: tiene in C:\wamp\www\proyecto nuevo\menu horizontal y apgina de incio\site\login\main.php on line 252
Call Stack
# Time Memory Function Location
1 0.0032 390536 {main}( ) ..\main.php:0
(0), ae1d4b431ead52e5ee1788010e8ec110

array (size=1)
'usuario' => string 'ae1d4b431ead52e5ee1788010e8ec110' (length=32)

array (size=0)
empty

array (size=0)
empty

array (size=2)
'souladventure' => string '1 sawpedro f0bb38bc8af88ac37f1e9ed558a1bac2 1' (length=45)
'PHPSESSID' => string 'q82d03d55d0rmnnul9u9cr15k0' (length=26)

array (size=18)
'GLOBALS' =>
&array
'_POST' =>
array (size=0)
empty
'_GET' =>
array (size=0)
empty
'_COOKIE' =>
array (size=2)
'souladventure' => string '1 sawpedro f0bb38bc8af88ac37f1e9ed558a1bac2 1' (length=45)
'PHPSESSID' => string 'q82d03d55d0rmnnul9u9cr15k0' (length=26)
'_FILES' =>
array (size=0)
empty
'_ENV' =>
array (size=0)
empty
'_REQUEST' =>
array (size=0)
empty
'_SERVER' =>
array (size=31)
'HTTP_HOST' => string 'localhost' (length=9)
'HTTP_USER_AGENT' => string 'Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0' (length=65)
'HTTP_ACCEPT' => string 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' (length=63)
'HTTP_ACCEPT_LANGUAGE' => string 'es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3' (length=35)
'HTTP_ACCEPT_ENCODING' => string 'gzip, deflate' (length=13)
'HTTP_REFERER' => string 'http://localhost/proyecto%20nuevo/menu%20horizontal%20y%20apgina%20de%20incio/site/login/' (length=89)
'HTTP_COOKIE' => string 'souladventure=1+sawpedro+f0bb38bc8af88ac37f1e9ed5 58a1bac2+1; PHPSESSID=q82d03d55d0rmnnul9u9cr15k0' (length=97)
'HTTP_CONNECTION' => string 'keep-alive' (length=10)
'PATH' => string '%JAVA_HOME\BIN%;C:\windows\system32;C:\windows;C: \windows\System32\Wbem;C:\windows\system32\Windows PowerShell\v1.0;C:\Archivos de programa\QuickTime\QTSystem\;C:\Archivos de programa\Autodesk\Backburner\;C:\Archivos de programa\Archivos comunes\Autodesk Shared\' (length=261)
'SystemRoot' => string 'C:\windows' (length=10)
'COMSPEC' => string 'C:\windows\system32\cmd.exe' (length=27)
'PATHEXT' => string '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH; .PSC1' (length=54)
'WINDIR' => string 'C:\windows' (length=10)
'SERVER_SIGNATURE' => string '' (length=0)
'SERVER_SOFTWARE' => string 'Apache/2.2.22 (Win32) PHP/5.3.13' (length=32)
'SERVER_NAME' => string 'localhost' (length=9)
'SERVER_ADDR' => string '127.0.0.1' (length=9)
'SERVER_PORT' => string '80' (length=2)
'REMOTE_ADDR' => string '127.0.0.1' (length=9)
'DOCUMENT_ROOT' => string 'C:/wamp/www/' (length=12)
'SERVER_ADMIN' => string 'admin@localhost' (length=15)
'SCRIPT_FILENAME' => string 'C:/wamp/www/proyecto nuevo/menu horizontal y apgina de incio/site/login/main.php' (length=80)
'REMOTE_PORT' => string '2305' (length=4)
'GATEWAY_INTERFACE' => string 'CGI/1.1' (length=7)
'SERVER_PROTOCOL' => string 'HTTP/1.1' (length=8)
'REQUEST_METHOD' => string 'GET' (length=3)
'QUERY_STRING' => string '' (length=0)
'REQUEST_URI' => string '/proyecto%20nuevo/menu%20horizontal%20y%20apgina%20de%20incio/site/login/main.php' (length=81)
'SCRIPT_NAME' => string '/proyecto nuevo/menu horizontal y apgina de incio/site/login/main.php' (length=69)
'PHP_SELF' => string '/proyecto nuevo/menu horizontal y apgina de incio/site/login/main.php' (length=69)
'REQUEST_TIME' => int 1375207347
'_SESSION' => &
array (size=1)
'usuario' => string 'ae1d4b431ead52e5ee1788010e8ec110' (length=32)
'us' => string 'ae1d4b431ead52e5ee1788010e8ec110' (length=32)
'edificios' =>
array (size=5)
'Edificios' =>
array (size=1)
'recurso' => string 'carne' (length=5)
'Granero' =>
array (size=1)
'recurso' => string 'maiz' (length=4)
'Campo' =>
array (size=1)
'recurso' => string 'papas' (length=5)
'Molino' =>
array (size=1)
'recurso' => string 'trigo' (length=5)
'Comercio' =>
array (size=1)
'recurso' => string '' (length=0)
'consulta' => resource(14, mysql result)
'row' => boolean false
'i' => int 1
'nuevos' => string 'Ninguno' (length=7)
'user' => string 'ae1d4b431ead52e5ee1788010e8ec110' (length=32)
'sql' => resource(28, mysql result)
'php_errormsg' => string 'Undefined variable: tiene' (length=25)

Inicio

Pequeña descripción ....
Sevilla F.C.

Plantilla
Clasificación
Resultados
Calendario

Sevilla Atltco.

Plantilla
Clasificación
Resultados
Calendario

S.F.C. Medios

T.V.
Radio

!Síguenos!

Twitter
Facebook
Google +
RSS

Contacto

Email
  #22 (permalink)  
Antiguo 30/07/2013, 12:37
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: imprime los mensajes que tiene el usuario

http://s2.subirimagenes.com/imagen/p...e-mensajes.png

Etiquetas: imprime, mensajes, mysql, select, sql, usuario, variable
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 20:35.