Como crear pagina de perfil de usuario
Buenas noches. Como ya dije hace un par de días, he terminado el curso de páginas web multiusos. Bien, en él se explica cómo crear una página de acceso al perfil de la persona que está conectada (a nuestro propio perfil) y cómo modificarlo. Lo que no he visto (creo que no se me ha pasado nada) es como acceder al perfil de cualquier usuario y ver la información que quiere compartir. Para ello he creado una página llamada "perfil_usuario" para que cualquiera pueda verlo (tal y como ocurre aquí, en el foro, si pinchamos en el mombre de cualquier miembro).
Además de la página perfil_usuario.php, he probado con varios tipos de consultas a la base de datos y lo más que he obtenido es que me aparezca en la url la id del usuario. No sé si alguna de las consultas estaba bien hecha y lo que fallaba era la información metida en el linck de los usuarios, que, como es lógico, incluía la dirección de la página de destino.
Cansada de intentarlo, una y otra vez, solicito a quien pueda ayudarme que me diga la forma de hacerlo o alguna idea que me inspire (estoy tan confundada con tantas funciones que ya no sé ni dónde estoy o lo que hago).
Además de la página perfil_usuario.php, he probado con varios tipos de consultas a la base de datos y lo más que he obtenido es que me aparezca en la url la id del usuario. No sé si alguna de las consultas estaba bien hecha y lo que fallaba era la información metida en el linck de los usuarios, que, como es lógico, incluía la dirección de la página de destino.
Cansada de intentarlo, una y otra vez, solicito a quien pueda ayudarme que me diga la forma de hacerlo o alguna idea que me inspire (estoy tan confundada con tantas funciones que ya no sé ni dónde estoy o lo que hago).
0
Puntos
Puntos
4613
Visitas
Visitas
7
Resp
Resp
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #1
es casi igual que la propia pagina de tu perfil, haces una copia de la pagina perfil (el tuyo propio) y le cambias el valor de la variable de la consulta
el código php de la pagina perfil_usuario.php?
el código php de la pagina perfil_usuario.php?
Respuesta #2
Amigo Zeus, eso es lo primero que hice, una copia. En mi proyecto al perfil de del usuario propio lo he llamado mi_perfil.php (es mas personal) y al perfil de cualquier usuario lo he llamado perfil_usuario.php
Este es el código de la página mi_pefil.php (la del usuario conectado):
El problema que tengo es que no sé qué valores cambiar, pues se introduce una variable no común a todas las consultas
$varSesionId_DatosUserActivo = $_SESSION["MM_Id"];
Este es el código de la página mi_pefil.php (la del usuario conectado):
$varSesionId_DatosUserActivo = "0"; if (isset($_SESSION["MM_Id"])) { $varSesionId_DatosUserActivo = $_SESSION["MM_Id"]; } mysql_select_db($database_conexion, $conexion); $query_DatosUserActivo = sprintf("SELECT * FROM users WHERE users.id = %s", GetSQLValueString($varSesionId_DatosUserActivo, "int")); $DatosUserActivo = mysql_query($query_DatosUserActivo, $conexion) or die(mysql_error()); $row_DatosUserActivo = mysql_fetch_assoc($DatosUserActivo); $totalRows_DatosUserActivo = mysql_num_rows($DatosUserActivo);
El problema que tengo es que no sé qué valores cambiar, pues se introduce una variable no común a todas las consultas
$varSesionId_DatosUserActivo = $_SESSION["MM_Id"];
0
Puntos
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #3
ya me imagino, pues la otra pagina es igual pero tienes que cambiar donde dice $_SESSION["MM_Id"] por $_GET["id_del_usuario"] y en los enlaces para ver los demás perfiles pasar por GET la id del usuario
<a href="perfil_usuario.php?id_del_usuario=<?php echo $user['id_usuario'] ?>"></a>
Respuesta #4
Gracias, querido. Voy a probarlo.
0
Puntos
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #5
Lamento las molestias, zeus, pero no lo consigo (mi torpeza comienza a ser legendaria). De momento llego a la página con la url correcta, pero losdatos del usuario no me salen. Mi función ha quedado así:
$varSesionId_DatosUserActivo = "0"; if (isset($_GET["id"])) { $varSesionId_DatosUserActivo = $_GET["id"]; } mysql_select_db($database_conexion, $conexion); $query_DatosUserActivo = sprintf("SELECT * FROM users WHERE users.id = %s", GetSQLValueString($varSesionId_DatosUserActivo, "int")); $DatosUserActivo = mysql_query($query_DatosUserActivo, $conexion) or die(mysql_error()); $row_DatosUserActivo = mysql_fetch_assoc($DatosUserActivo); $totalRows_DatosUserActivo = mysql_num_rows($DatosUserActivo);
0
Puntos
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #6
a ver pon el enlace de los usuarios es decir el link que has puesto en el nombre de user, el código php lo tienes bien
Respuesta #7
He resuelto el problema, seus. He tenido que cambiar ciertas cosas en el link y ahora me funciona de maravilla (me lleva a la página del perfil y me muestra los datos del usuario que pico.
<a href="users/perfil_usuario.php?id=<?php echo ($row_VerListaRelatos['autor']); ?>"><?php echo sacarnombre ($row_VerListaRelatos['autor']); ?></a>
Puedes notar en el link algo que yo había pasado por alto. No había tenido en cuenta que en la página donde tengo el link mi consulta había sido para un autor y no para un usuario. La página en cuestión es lo que tu llamas ver post, donde tengo el nombre de su autor y al que aplico el link para ver su perfil. Imagino que en otra sección, como puede ser comentarios, quien lo hace es un usuario y tan solo tengo que modificar el dato de la consulta.
Muchas gracias por tu inspiración y perdón por no haber caído en la cuenta de este detalle cuando hice la consulta.
<a href="users/perfil_usuario.php?id=<?php echo ($row_VerListaRelatos['autor']); ?>"><?php echo sacarnombre ($row_VerListaRelatos['autor']); ?></a>
Puedes notar en el link algo que yo había pasado por alto. No había tenido en cuenta que en la página donde tengo el link mi consulta había sido para un autor y no para un usuario. La página en cuestión es lo que tu llamas ver post, donde tengo el nombre de su autor y al que aplico el link para ver su perfil. Imagino que en otra sección, como puede ser comentarios, quien lo hace es un usuario y tan solo tengo que modificar el dato de la consulta.
Muchas gracias por tu inspiración y perdón por no haber caído en la cuenta de este detalle cuando hice la consulta.
0
Puntos
Puntos
Por LuzEsmeralda hace 128 meses
Principiante