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

Aunque recomiendo separar funciones php del html, si lo tienes que hacer en un unico archivo....

Estas hablando del perfil del PROPIO usuario, no de algun otro usuario, no? Entonces olvidate del get.

En el login.php, aquí:
Crea una variable de session con la id, ah! y en la query, solo vas a esperar 1 resultado, entonces ponle LIMIT 1

Código PHP:
Ver original
  1. <?php
  2. require_once('./config/funciones.php');
  3. conectar('x', 'x', 'x', 'x');
  4.  
  5. include("mantenimiento.php");
  6.  
  7. //Variables
  8. $username = strip_tags($_POST['username']);
  9. $password = strip_tags(sha1($_POST['password']));
  10.  
  11. $query = mysql_query("SELECT * FROM users WHERE user='".mysql_real_escape_string($username)."' AND pass='".mysql_real_escape_string($password)."' LIMIT 1 ");
  12.  
  13. if($existe = mysql_fetch_object($query))  
  14. {  
  15.   if($existe->activado != 1) {  
  16.     echo 'Primero activa tu cuenta entrando a tu correo';  
  17. }else{  
  18.     $_SESSION['logged'] = 'yes';  
  19.     $_SESSION['uid'] = $existe->uid;  
  20.     $_SESSION['username'] = $username;
  21.     echo '<script>window.location="ofserker.php"</script>';  
  22. }  
  23. }else{  
  24.     echo 'El usuario y/o pass son incorrectos.';      
  25. }
  26. ?>

perfil.php seria lo siguiente, segun la lógica

Código PHP:
Ver original
  1. <?php
  2. //Incluyes la conexion a la base de datos
  3.  
  4. //Haces una query con los datos que necesitas de tu perfil
  5. $q = mysql_query("Select * FROM users WHERE uid='".$_SESSION['uid']."' LIMIT 1");
  6.  
  7. //Row contiene ahora todos los datos del usaurio
  8. $row = mysql_fetch_assoc($q);
  9.  
  10. //Y aqui haces el html de tu perfil
  11.  
  12. ?>
  13.  
  14.  
  15. <ul>
  16. <li><span>Nombre:</span><?=$row['user'] ?></li>
  17. <li><span>Correo:</span><?=$row['mail'] ?></li>
  18. <li><span>IP:</span><?=$row['ip'] ?></li>
  19. </ul>

Y ya está...puse esos 3 datos porque no conozco tu tabla perfil, pero se supone que la pregunta era como conseguir el id de usuario, lo que está respondido

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