Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/12/2008, 17:41
gilitos92
 
Fecha de Ingreso: diciembre-2008
Mensajes: 70
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: Entendidos en Sessions!!!

Prueba lo siguiente:
Primero el archivo form.php ó pagina principal:
Código PHP:
<html>
<head>
<title>Ingreso usuario</title>
</head>
<body>
<?php
if(isset($_SESSION['nombre']) && isset($_SESSION['apellido'])){
//Imprimimos el nombre y apellido
echo "Tu nombre: ".$_SESSION['nombre']."<br>"."Tu apellido: ".$_SESSION['apellido'];
//Quitamos las variables
unset($_SESSION['nombre']);
unset(
$_SESSION['apellido']);
}
?>
<form action="procesar.php" method="post">
Usuario:<input type="text" name="usuario"><br>
Password:<input type="password" name="contrasena">
</form>
</body>
</html>
Y ahora el archivo procesar.php:
Código PHP:
if(isset($_POST['usuario']) && isset($_POST'contrasena'])){
/*Seteamos la variable del post , por si las dudas*/
$usuario $_POST['usuario'];
$contra $_POST['contrasena'];

/*Aqui introduce toda tu informacion de conexion a la base de datos*/
$conexion mysql_connect("localhost","usuario","password");
mysql_select_db("tu_tabla");

/*Comprobamos los datos con los de la base de datos*/
$q "SELECT * FROM tu_tabla WHERE usuario = '$usuario' && contrasena = '$contra'";
$resultado mysql_query($q$conexion);
if(
mysql_num_rows($resultado) > 0){
/*el usuario esta loggeado, por tanto procedemos a setear las variables*/
$bdarray mysql_fetch_array($resultado);
$_SESSION['nombre'] = $bdarray['nombre'];
$_SESSION['apellido'] = $bdarray['apellido'];
//Redireccionamos a la pagina del form
header("Location: form.php");
}
else{
/*El usuario no esta loggeado, por tanto seteamos la variable de sesion con el error*/
$_SESSION['error_login'] = true;
//Redireccionamos
header("Location: form.php");

Espero te sirva, saludos.