Foros del Web » Programando para Internet » PHP »

mostrar mensajes a los usuarios al iniciar sesion

Estas en el tema de mostrar mensajes a los usuarios al iniciar sesion en el foro de PHP en Foros del Web. Hola Me gustaria que me ayuden Estoy tratando de hacer algo en php pero no se como hacerlo Tengo un grupo de usuarios que se ...
  #1 (permalink)  
Antiguo 16/12/2008, 13:02
 
Fecha de Ingreso: diciembre-2008
Mensajes: 13
Antigüedad: 15 años, 4 meses
Puntos: 0
mostrar mensajes a los usuarios al iniciar sesion

Hola
Me gustaria que me ayuden
Estoy tratando de hacer algo en php pero no se como hacerlo
Tengo un grupo de usuarios que se loguean para entrar a la web la tabla usuarios es asi

userid es el login del usuario
nombre el nombre del usuario
email el correo
password la contraseña
estatus si esta activo o no

para entrar a la pagina se loguea con userid y el password

y tengo una tabla de mensajes resermensaje donde se guardan mensajes para mostrar a un usuario determinado,
la tabla esta compuesta por :

mae_idmensaje el id de mensaje
mae_contemensaje el contenido del mensaje
mae_fechacreac la fecha de creacion
mae_fechinicio fe. inicio que se desplegara el mensaje
mae_fechfinal ultimo dia que se desplegara el mensaje


y una tabla de detalles resdetamensaje de mensajes que es donde agrego los usuarios que veran ese mensaje
mde_idmensaje el id de mensaje
mde_idusuario el usuario que podra ver el mensaje

quiero hacer que cuando un usuario se loguea si hay mensajes para el en esa fecha le aparezcan en una ventana emergente y sino solo entre a la pagina principal de la web


Este es el codigo que tengo para seleccionar el mensaje si esta en la fecha correspondiente pero me falta validar si el userid corresponde a el nombre del usuario que esta en la tabla de mensajes para que despliege el popup con el mensaje correspondiente
Código PHP:
<?php

include("funciones.php");
conectar();

$today date(Y."-".m."-".d); 

$query ="SELECT mae_contemensaje FROM resermensaje where mae_fechinicio>='$today' and mae_fechfinal<='$today'order by mae_idmensaje ";
$query=mysql_query($query);


if (isset(
$query))
{
$totfilas=mysql_num_rows($query);
$registro=mysql_fetch_array($query);
$canticamposmysql_num_fields ($query);
$mae_idmensaje=$registro["mae_idmensaje"];
$mae_contemensaje=$registro["mae_contemensaje"];
$mae_fechacreac=$registro["mae_fechacreac"];
$mae_fechinicio=$registro["mae_fechinicio"];
$mae_fechfinal=$registro["mae_fechfinal"];
$nombre=$registro["nombre"];
$userid=$registro["nombre"];
}

mysql_close;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="ventana-modal-1.1.1.js"></script>
<script type="text/javascript" src="abrir-ventana-fija.js"></script>
<link href="ventana-modal.css" rel="stylesheet" type="text/css">
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="layout.css" rel="stylesheet" type="text/css" />
<?php
cabeza1
();
?>
<script type="text/javascript" src="calendarDateInput.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
<script language="javascript">
function desplegar()
{
document.resermensaje.mae_contemensaje.value='<? echo $mae_contemensaje;?>';

}
</script>
</head>
<body id="index">
<form action="" method="post" name="resermensaje" id="resermensaje" >
  <table width="372" border="0" align="center">
    <tr>
      <td width="366" height="31"><div align="center" class="contenido_nlog">CONTENIDO DEL MENSAJE</div></td>
    </tr>
    <tr>
      <td height="48">
        <div align="center">
          <textarea name="mae_contemensaje" cols="35" rows="5"  class="contenido_nlog" id="mae_contemensaje" onblur="this.value = this.value.toUpperCase()" onkeypress="return pulsar(event);">
      </textarea>
        </div></td>
    </tr>
  </table>
</form>

<script>desplegar();</script>

</body>
</html>


No se si me entienden bien
Espero puedan ayudarme
  #2 (permalink)  
Antiguo 16/12/2008, 13:15
Avatar de bacdavi  
Fecha de Ingreso: junio-2006
Ubicación: http://localhost/
Mensajes: 351
Antigüedad: 17 años, 11 meses
Puntos: 7
Respuesta: mostrar mensajes a los usuarios al iniciar sesion

umm a ver si te entiendo!
si es por ejemplo el usuario tipo "Administrador" que despliegue el mensaje "hola administrador", si es operador "hola operador"??

es algo asi lo que quieres?
  #3 (permalink)  
Antiguo 16/12/2008, 13:32
 
Fecha de Ingreso: diciembre-2008
Mensajes: 13
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: mostrar mensajes a los usuarios al iniciar sesion

Bueno mas o menos
Quiero que cuando el usuario introduzca su userid si tiene mensajes le aparezcan en popup y si no solo entre al sistema
lo que pasa es que los mensajes estan en una tabla de mensajes donde se agregan mensajes nuevos y los usuarios a los que se les va a enviar ese mensaje los mensajes pueden ser
Tenemos promociones de fin de año durante este mes..!

o por ejemplo si el usuario esta de cumpleaños le quiero enviar un mensaje que diga
Feliz cumpleaños
  #4 (permalink)  
Antiguo 16/12/2008, 15:30
rpm
 
Fecha de Ingreso: septiembre-2008
Ubicación: Estado de México
Mensajes: 84
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: mostrar mensajes a los usuarios al iniciar sesion

hola, oye pero en tu tabla le estas adignando un identificador de la persona a la cual le pertenece ese mensaje, si es asi, puede mandar a llamar el mensaje por medio de el usr identificandolo.
  #5 (permalink)  
Antiguo 17/12/2008, 07:53
 
Fecha de Ingreso: diciembre-2008
Mensajes: 13
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: mostrar mensajes a los usuarios al iniciar sesion

hola rpm,
si tengo un identificador de la persona que le pertenece ese mensaje es mde_idusuario que en la tabla de usuarios es el nombre.
Pero el que introduce el usuario cuando se identifica es userid y no el nombre
no se si me entiendes como debo hacer
saludos y gracias por responder
  #6 (permalink)  
Antiguo 17/12/2008, 10:05
rpm
 
Fecha de Ingreso: septiembre-2008
Ubicación: Estado de México
Mensajes: 84
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: mostrar mensajes a los usuarios al iniciar sesion

Hola, oye por que no haces una consulta con subconsultas:
Select nombre from usuarios where userid="variable que contiene tu user"

colocas tu resultado en un variable y de esa varible haces otra consulta que seria algo asi:

Select "campodelmsn" from "nombre de tu tabla donde estan tus msn" where mde_idusuario=$variable del resultado anterior.


y de ahi ya puedes mandar tus mesajes, espero que te sirva saludos.
  #7 (permalink)  
Antiguo 17/12/2008, 11:34
 
Fecha de Ingreso: diciembre-2008
Mensajes: 13
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: mostrar mensajes a los usuarios al iniciar sesion

gracias por tu respuesta rpm voy a hacerlo como dices a ver si me funciona y te digo.
saludos
  #8 (permalink)  
Antiguo 17/12/2008, 15:55
 
Fecha de Ingreso: diciembre-2008
Mensajes: 13
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: mostrar mensajes a los usuarios al iniciar sesion

hola rpm gracias por tu ayuda lo hice con 3 select colocandolo en una variable y me funciona bien pero solo para un mensaje por usuario y si tengo dos mensajes por usuario aun no he hecho que me salgan varios mensajes.Voy a trabajar en ello
  #9 (permalink)  
Antiguo 18/12/2008, 11:40
rpm
 
Fecha de Ingreso: septiembre-2008
Ubicación: Estado de México
Mensajes: 84
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: mostrar mensajes a los usuarios al iniciar sesion

Mete tu resultado de tu variable en un array asi va a poder tener la posibilidad de sacar todos los mesajes que cumplan con los reuqerimientos de tus consultas, seria bueno que pongas la solución por si alguien tiene el mismo problema saludos.
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 03:59.