Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/06/2006, 12:21
Raules
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
No me funciona de ninguna de las maneras esas...

Mira yo tengo por ejemplo el index.php que tiene un formulario con el siguiente codigo:


index.php
<form action="clientes/control.php" method="post">
Cliente:
<input type="text" size="10" name="usuario" />
Contraseña:
<input type="password" size="10" name="pass" />
<input type="submit" name="boton" value="entrar" style="height:1px" />
</form>

Y en la pagina control.php que es la accion que hace el formulario tiene el siguiente codigo:

<?
//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='$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["usuario"]=$usuario;
session_register("autentificado");
$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);
?>


Es decir que si el usuario y pass es correcto tiene que entrar a la pagina cliente.php

En la pagina cliente.php tiene un include seguridad.php que tiene el siguiente codigo:


<?
//Inicio la sesión
session_start();
//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();
}
?>

Es decir que "no puede entrar" ningun usuario no registrado.

En la pagina cliente.php tiene el siguiente codigo:


<html>
.....

<?php
include("conex.php");
$link=Conectarse();
$result=mysql_query("select * from clientes WHERE usuario='$usuario' AND id='$id'",$link);
?>

....
<i>Cliente: </i><? echo $_SESSION['usuario']?></div>
<div id=texto_clientes>
<p><a href="cliente_perfil.php?id=<? echo $id['$id'];?>">- Ver perfil</a><br />
<a href="cliente_cuentas.php?id=<? echo $id['$id'];?>">- Listar mis cuentas</a><br />
<a href="cliente_pagos.php?id=<? echo $id['$id'];?>">- Informar mis pagos</a><br />
<a href="cliente_soporte.php?id=<? echo $id['$id'];?>">- Solicitar Soporte</a><br />

....

</html>

Es decir que yo tengo en la base de datos creada una tabla con las siguiente celdas:

1 id
2 usuario
3 pass

Y yo lo que quiero saber es que cuando un usuario acceda a la pagina restringida me diga la id que tiene, ¿para que quiero saber eso?
pues lo quiero saber porque en los enlaces tengo que poner que me enseñe por ejemplo el perfil de la id 1 poniendo este codigo si no me equivoco:

<a href="cliente_perfil.php?id=<? echo $id['$id'];?>">- Ver perfil</a>

O como podria hacerlo para que me muestre las cosas de ese cliente?

Agradecería mucho la colaboracion de toda aquella gente que se moleste en contestarme.

Muchisimas gracias