Ver Mensaje Individual
  #15 (permalink)  
Antiguo 15/04/2002, 02:09
Iranio
 
Fecha de Ingreso: enero-2002
Mensajes: 27
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Identificación de usuarios

Por si os sirve de algo.
Yo propago a través de todas las páginas un array con los datos del socio que ha accedido.

Hago que se propague la sesión e inhibo el uso de cookies porque he comprobado que funciona mal en caso de que el cliente tenga bloquedas las cookies de su navegador.

Esta es, por ejemplo, una página donde compruebo el usuario y contraseña de un formulario de entrada.

En todas las páginas tengo disponible los datos del socio, gracias al array $datos_socio donde incluyo su número de socio, nombre, usuario, dirección, email, etc.

El código es:
<?
// Parte común a todas las páginas
INI_SET("session.use_cookies", 0); // Me aseguro de que no se envíen cookies
SESSION_START();
IF (!SESSION_IS_REGISTERED('datos_socio')) SESSION_REGISTER('datos_socio');
$v_maquina = "mi_maquina";
$v_usuario = "mi_usuario";
$v_password = "mi_password";
$v_base = "mi_base_de_datos";
MYSQL_CONNECT($v_maquina, $v_usuario, $v_password);
MYSQL_SELECT_DB($v_base);

// Búsqueda de datos del socios
// Recibidos de un formulario $usuario y $password
$sql = "SELECT * FROM socios WHERE usuario = '$usuario' AND password = '$password'";
$resultado = MYSQL_QUERY($sql);
IF (@MYSQL_NUM_ROWS($resultado) == 1){
// Se ha encontrado el socio
$datos = @MYSQL_FETCH_ARRAY($resultado);
$datos_socio[socio] = $datos[socio];
$datos_socio[nombre] = $datos[nombre];
$datos_socio[email] = $datos[email];
$datos_socio[ultima_visita] = $datos[ultima_visita];
//Se presentan los datos del socio
ECHO 'Hola, ' . $datos_socio[nombre] . '. '.'Eres el socio ' . $datos_socio[socio] .'<BR>';
ECHO 'Tu última visita fue el ' . $datos_socio[ultima_visita] . '<BR>';
}ELSE{
// No se ha encontrado un socio con ese usuario y contraseña
ECHO "Los datos de usuario y contraseña son incorrectos";
}
?>

Un saludo