Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/06/2006, 18:00
okram
Invitado
 
Mensajes: n/a
Puntos:
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