Ver Mensaje Individual
  #12 (permalink)  
Antiguo 23/04/2014, 17:34
Qazser
 
Fecha de Ingreso: abril-2014
Ubicación: Canarias!
Mensajes: 150
Antigüedad: 10 años
Puntos: 10
Respuesta: Perfil de usuario

Para no esperar una respuesta tuya (no es por ser impaciente, sino para que lo tengas ya) me imagino que tu quieres un perfil.php que, si tu usuario entra en el perfil de otra persona, vea los datos de otra persona, y si entra en su propio perfil pues que vea sus propios datos de manera publica.

Suponiendo que tienes una página, en la que estan listados los usuarios, y que cuando pinchas a un usuario te lleva a un enlace como este: miweb.com/perfil.php?uid=60

Donde 60 seria el id del usaurio en el que tu pinchas... (si necesitas saber como hacer un listado de usuarios avisa).

Pues entonces perfil.php seria lo siguiente. Para que cuando tenga sea "perfil.php?uid=60" muestre el perfil de id 60, y cuando sea "perfil.php" te muestre tu propio perfil publico

Código PHP:
Ver original
  1. <?php
  2.     //Incluyes la conexion a la base de datos
  3.  
  4.     //Miras si existe un $_GET, y sino existe pues es que está
  5.     //llamando al propio perfil
  6.     if(isset($_GET['uid']) && !empty($_GET['uid']) && is_numeric($_GET['uid']))
  7.         $uid = (int)$_GET['uid'];
  8.     else
  9.         $uid = $_SESSION['uid'];
  10.        
  11.    //Ojo: Por que no uso real_escape_string si estamos pasando un dato
  12.    //del $_GET a la query? Pues porque en el IF yo pregunte si es numerico
  13.    //Y si pasó he vuelto a definir el tipo de dato de $uid como integro, o sea numero
  14.    //$uid va ser un numero si o si ahora
  15.        
  16.     //Haces una query con los datos que necesitas de tu perfil
  17.     $q = mysql_query("Select * FROM users WHERE uid='".$uid."' LIMIT 1");
  18.      
  19.     //Row contiene ahora todos los datos del usaurio
  20.     $row = mysql_fetch_assoc($q);
  21.      
  22.     //Y aqui haces el html de tu perfil
  23.      
  24.     ?>
  25.      
  26.      
  27.     <ul>
  28.     <li><span>Nombre:</span><?=$row['user'] ?></li>
  29.     <li><span>Correo:</span><?=$row['mail'] ?></li>
  30.     <li><span>IP:</span><?=$row['ip'] ?></li>
  31.     </ul>

Listo
__________________
Pautas php:
No usar libreria mysql, usa mysqli; Separar siempre los controladores de la vista; Procedual es feo, ama los objetos

Última edición por Qazser; 23/04/2014 a las 17:41