Al momento de loguear usas este script
Código PHP:
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
$SESSION["usuario"]=$usuario;
session_register("autentificado");
$autentificado = "SI";
header ("Location: cliente.php");
Pues simplemente tienes que guardar el id en una var de sesion asi como lo haces con el nombre de usuario... por otro lado veo que no estas llamando como se deberia a las vars del formulario...
Primero: el uso de
session_register() es ya obsoleto en las ultimas y no tan ultimas versiones de php... en su defecto es mejor usar el array
superglobal $_SESSION['variable'] que incluso es mas sencilla de usar...
Luego, para llamar a las variables que te llegan del formulario existe igual el superglobal
$_POST, o en su defecto
$_REQUEST, aunque esta ultima no es muy confiable
hice un arreglo total a tu codigo para el login, por lo que deberia quedar asi:
Código PHP:
<?
//conecto con la base de datos
$conn = mysql_connect("localhost","uss","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='".$_POST['usuario']."' and pass='".$_POST['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){
// Te añadi esta linea, que creara un array con los resultados de la consulta
$datos = mysql_fetch_assoc($rs);
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
$_SESSION["usuario"]=$datos['usuario'];
$_SESSION["id"]=$datos['id'];
$_SESSION["autentificado"] = "SI";
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);
?>
y en tu pagina cliente.php
Código PHP:
<html>
.....
<?php
// INICIAS LA SESION
session_start();
include("conex.php");
$link=Conectarse();
$result=mysql_query("select * from clientes WHERE usuario='".$_SESSION['usuario']."' AND id='".$_SESSION['id']."'",$link);
?>
....
<i>Cliente: </i><?=$_SESSION['usuario']?></div>
<div id=texto_clientes>
<p><a href="cliente_perfil.php?id=<?=$_SESSION['id']?>">- Ver perfil</a><br />
<a href="cliente_cuentas.php?id=<?=$_SESSION['id']?>">- Listar mis cuentas</a><br />
<a href="cliente_pagos.php?id=<?=$_SESSION['id']?>">- Informar mis pagos</a><br />
<a href="cliente_soporte.php?id=<?=$_SESSION['id']?>">- Solicitar Soporte</a><br />
....
</html>
No veo falla alguna en el codigo, por lo que deberia funcionarte a la perfeccion... si no, explica cual es el problema que surge (mensajes de error, problemas de carga, etc..)
Salu2