Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2006, 07:10
Raules
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 10 meses
Puntos: 0
Como puedo identificar la id del usuario que entra?

Mi tema es el siguiente:

Ago que se metan unos usuarios a una pagina protegida mediante un formulario (usuario y pass), que hace action a control.php que lleva el siguiente codigo:


<?
//conecto con la base de datos
$conn = mysql_connect("localhost","usuario","pass");
//selecciono la BBDD
mysql_select_db("gekuar_clientespd",$conn);

//Sentencia SQL para buscar un usuario con esos datos
$ssql = "SELECT * FROM clientes WHERE usuario='$usuario' and pass='$pass'";
//Ejecuto la sentencia
$rs = mysql_query($ssql,$conn);

//vemos si el usuario y contraseña es váildo
//si la ejecución de la sentencia SQL nos da algún resultado
//es que si que existe esa conbinación usuario/contraseña
if (mysql_num_rows($rs)!=0){
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
session_register("autentificado");
$autentificado = "SI";
$_SESSION['usuario']= $usuario;
header ("Location: cliente.php");
}else {
//si no existe le mando otra vez a la portada
header("Location: ../index.php?errorusuario");
}
mysql_free_result($rs);
mysql_close($conn);
?>


En la página cliente.php que es la que está protegida lleva un un <?include ("seguridad.php");?> y la pagina seguridad.php lleva el siguiente codigo:

<?
//Inicio la sesión
session_start();
$_SESSION['usuario']= $usuario;
$_SESSION['$id']= $id;
//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO
if ($_SESSION["autentificado"] != "SI") {
//si no existe, envio a la página de autentificacion
header("Location: ../index.php");
//ademas salgo de este script
exit();
}
?>


Bien lo que yo quiero hacer es que me ponga el nombre del usuario en la pagina cliente.php que es la protegida y lo consigo poniendo lo siguiente:
<? echo $_SESSION['usuario']?>

En la base de datos tengo una tabla asi: id, usuario, pass y quiero hacer que en los link de la pagina cliente.php me lo diriga a la id del usuario que entra(que se autentifica) por ejemplo cliente_perfil.php?id=4 esto se conseguiria poniendo en el codigo esto: <a href="cliente_perfil.php?id=<? echo $id['$id'];?>">- Ver perfil</a> si no me equivoco.

Pero en realidad no se el porque no me pone la id de ese usuario y en la consulta ago esto: "select * from clientes WHERE usuario='$usuario' AND id='$id'".


Alguien me puede ayudar?

Última edición por Raules; 12/06/2006 a las 13:21