entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

-2votos

perfil usuario PHP(enlace)

tengo una sitio que registro y hago login todo eso funciona,pero lo que quiero es saber como al dar clic en el enlace(mi perfil) me lleve al perfil del usuario,Estoy en PHP y MySql

2 Respuestas

0voto

luis2016 Puntos1930

Aqui esta la solucion,pero no se si es la mejor.

Verificar_sesion.php

Aquí verifico y busco el usuario actual y selecciono todo los datos de este usuario de la base datos.

<?php
   include('conexion.php');

   $user_check = $_SESSION['login_user'];

   $ses_sql = mysqli_query($conn,"select * from personas where correo = '$user_check' ");

   $row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);

   $id = $row['Id'];
   $login_session = $row['correo'];
   $nombre = $row['nombre'];
   $apellido = $row['apellido'];

   if(!isset($_SESSION['login_user'])){
      header("location:start.php");
   }
?>

### HTML---Index
En este codigo tengo un menu desplegable y la opcion de "Mi perfil",el cual incluye el enlace hacia la pagina "perfil.php" y envio el id mediante id='<?php echo $id;?>'.

<a href="perfil.php?id='<?php echo $id;?>'"><?php echo $nombre; ?></a>

codigo HTML completo

  <div class="dropdown">
   <button onclick="myFunction()" class="dropbtn" href="#">Mi perfil </button>
        <div id="myDropdown" class="dropdown-content">

               <a href="perfil.php?id='<?php echo $id;?>'"><?php echo $nombre; ?></a>

        </div>
 </div>

### perfil.php

Aqui muestro los datos que quiero presentar en mi perfil.


    <?php
            echo "mi nombre es :".$nombre."<br>";

            echo "apellido es :".$apellido;
    ?>

5votos

Leonardo-Tadei Puntos227020

Hola @luis2016,

es una pregunta demasiado genérica, por lo que solo puedo darte una orientación genérica:

Mostrar el perfil de usuario se hace exactamente igual que como hagas en otras páginas para mostrar datos. Suponiendo que tengas los datos de los perfiles en una tabla, habrá 1 solo registro que coioncida con el usuario logueado. Como vos debés estar manteniendo en una variable de sesión el nombre del usuario que igresó, en la página que muestra el perfil podrías ejecutar una query como:


SELECT * FROM Perfiles WHERE user_name = "nombre_de_usuario_en_sesion"

y obrendrías el registro con todos los datos para mostrar.

Si nos das más detalles, la forma en que se guardan los perfiles, los datos de la variable de sesión, etc, podríamos darte más presiciones.

Saludos cordiales.

0voto

luis2016 comentado

Gracias por tu respuesta,pero ya habia encontrado la solucion,lo que hice fue enviar el ID por la url y segun el ID escojo los datos.Pero eso es solo para ver mi perfil.

1voto

Peter comentado

@luis2016 por favor publica una respuesta con la solución y selecciónala como correcta.

Saludos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta