Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2010, 13:08
joseman4
 
Fecha de Ingreso: agosto-2010
Mensajes: 19
Antigüedad: 13 años, 8 meses
Puntos: 0
Mostrar datos autenticacion usuarios php + mysql

Soy un novato que estoy intentando crear un "sistema de usuario password" para entrar en una web. La idea es que cada vez que entre un usuario, cuando sea identificado,
se muestren sus datos que están en una tabla. Los pasos que he seguido son los siguientes:

1º FORMULARIO CON EL QUE INGRESO EL USUARIO/PASSWORD

<?php
if ($_GET["errorusuario"]=="si"){
?>
<font color="red" size="+2"><b>Datos incorrectos</b></font>
<?php
}
else{
?>

<?php
}
?>

2º EN ESTA PAGINA CHEQUEO QUE EL USUARIO/PASSWORD ES CORRECTO,
EN CASO CONTRARIO VUELVE AL FORMULARIO DE INGRESO autenticacion.php

<?php
session_start();
//Conectando a base de datos
$con = mysql_connect("servidor", "usuario base datos", "password base datos")
or die("<h3>No se ha podido establecer conexión con el servidor.</h3>");
mysql_select_db("base de datos") or die("<h3>La base de datos no se ha encontrado</h3>");
//generando la consulta sobre el usuario y su contrasena
$qr = "SELECT usuario, contrasena, nombre, apellidos ";
$qr .= "FROM clientes WHERE usuario = '" . $_POST['usuario'];
$qr .= "' AND contrasena = '" . $_POST['contrasena'] . "'";
//ejecutando la consulta
$rs = mysql_query($qr);
$row = mysql_fetch_object($rs);

//verificando si hay un usuario con ese password mediante numrows
$nr = mysql_num_rows($rs);
if($nr == 1){
//usuario y contraseña válidos
//se define una sesion y se guarda el dato session_start();
$_SESSION["autenticado"] = "si";
$_SESSION["usuario"] = $_POST['usuario'];
$_SESSION["nombreusr"] = $row->nombre . " " . $row->apellidos;
header ("Location: aplicacion.php");
}
else if($nr <= 0) {
//si no existe se va a login.php y pone el valor de error a SI
header("Location: login.php?errorusuario=si");
}
?>

3º UNA PAGINA DE CONFIRMACION DE USUARIO seguridad.php

<?php
//Inicio la sesión
session_start();
//COMPRUEBA QUE EL USUARIO ESTA AUTENTICADO
if ($_SESSION["autenticado"] == "si") {

}
else{
//si el usuario no está autenticado
//redirigirlo a la página de inicio de sesión
header("Location: login.php");
//salimos de este script
exit();
}
?>

4º PAGINA A LA QUE SE LLEGA SI EL USUARIO PASSWORD SON CORRECTOS

<?php
include "seguridad.php";
?>
<html>
<head>
</head>
<body>
<h1>Ahora estas en una aplicacion segura</h1>
<br>
<br>
<a href="salir.php">Salir del sistema</a>
</body>
</html>

En esta página es donde necesito mostrar campos del registro del usuario/password en cuestión, tales como nombre, apellidos, etc, y no se que debo hacer para que se vean.

Seriáis tan amables de ayudarme, por favor. Agradeceré muchísimo vuestros comentarios al respecto.

Saludos