Ver Mensaje Individual
  #24 (permalink)  
Antiguo 07/03/2012, 07:15
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Sistemas de avisos

Pero tengo problemas con la fecha en la base de datos eh puesto TIMESTAMP
en el foro asi me funciona,pero no en los mensajes,
Creo que en la pagina de envia no sube la Fecha, campo sended_on
dime si quito TIMESTAMP y si tengo que cambiar algo mas.

Me parece que hay un error en la select que inserta los mensajes, la palabra NOW() debe estar sin comillas (en la función enviar mensaje):
Código PHP:
Ver original
  1. //Para el destinatario
  2.     $sql = "insert into `messages`
  3.     (`subject`,`body`,`to`,`from`,`sended_on`,`read`,`folder_id`,`owner`)
  4.     values
  5.     ('$subject','$body','$to','{$_SESSION['id']}',NOW(),'0','1','$to')";
  6.     if(!$query = mysql_query($sql, $con)) return false;
  7.     //Para el remitente
  8.     $sql = "insert into `messages`
  9.     (`subject`,`body`,`to`,`from`,`sended_on`,`read`,`folder_id`,`owner`)
  10.     values
  11.     ('$subject','$body','$to','{$_SESSION['id']}',NOW(),'0','2','{$_SESSION['id']}')";
Este campo, sended_on, NO es timestamp es datetime, o sea, fecha y hora.


Mira ahora me salen todo bien pero quiero diriguir estos nombre a sus perfiles
Si entro como Yolanda a Yolanda le paso el de (puesto abajo) bien y al otro osea Mario para que pase
Mario a su Perfil.
Primero necesitas un archivo que muestre el perfil del usuario, digamos, perfil.php:
Código PHP:
Ver original
  1. <?php
  2.  
  3. if(!isset($_GET['user_id'])) die("No se ha especificado un id de usuario....");
  4. if(!isset($_SESSION['session_name']) || $_SESSION['session_name'] != md5('demo'))
  5. {
  6.     header('Location: login.php');
  7.     exit();
  8. }
  9. //El usuario quiere enviar un mensaje;
  10. include_once 'funciones.php';
  11. $con = conectaDB(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  12. //Esto pásalo al archivo funciones.php
  13. function obtenerPerfilUsuario($con, $user_id){
  14.     $sql = "SELECT U.* FROM users U WHERE U.id = '$user_id';";
  15.     $query = mysql_query($sql, $con);
  16.     $fetch = mysql_fetch_assoc($query);
  17.     return $fetch;
  18. }
  19.  
  20. $perfil = obtenerPerfilUsuario($con, $_GET['user_id']);
  21. //Pon estos datos en html con tablas, etc. etc...
  22. print_r($perfil);
  23.  
  24. ?>
El link para acceder al perfil de un usuario sería:
Código PHP:
Ver original
  1. <a href="perfil.php?user_id='EL_ID_DE_USUARIO_DE_YOLANDA'">Yolanda</a>
  2. <a href="perfil.php?user_id='EL_ID_DE_USUARIO_DE_PEPE'">Pepe</a>
  3. <a href="perfil.php?user_id='EL_ID_DE_USUARIO_DE_PUPI'">Pupi</a>


Gracias Muchas Gracias por compartir tus conocimientos. De nada muchas de nadas.
__________________
Fere libenter homines, id quod volunt, credunt.