SALUDOS ESTOY USANDO ESTOS CODIGO PERO ME QUEDA EN INGRESO, AL INGRESAR Y ME QUEDA EN BLANCO ,NO ME ACCEDE A INDEX.PHP
Ahora nos toca hacer los archivos que van a permitir a nuestros usuarios conectarse, primero que nada vamos a hacer el formulario de ingreso, en este caso
login.php.
Archivo login.php
<?php
if($_SESSION) {
} else {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ingresa</title>
</head>
<body>
<form action="ingreso.php" method="post">
<p>
<label for="nombre">Nombre</label>
<label for="campo1"><input type="text" name="nombre" value="" /></label>
</p>
<p>
<label for="password">Password</label>
<label for="campo2"><input type="password" name="pass" value="" /></label>
</p>
<p>
<input type="submit" name="ingresar" value="Iniciar sesion"/></p>
</form>
</body>
</html>
<?php }?>
Ahora necesitamos hacer ingresar a los usuarios, primero vamos a hacer un archivo aparte llamado
entrarusuarios.php que va a tener la función para que nuestros usuarios se conecten.
Archivo entrarusuarios.php*Crea un nuevo archivo y llámalo
entrarusuarios.php.
*Como dije arriba, este archivo va a conectar a nuestros usuarios, tomando los datos del formulario (el nombre y el password) y buscando similares en nuestra base de datos.
*Una forma con la que trabajo PHP (No sé si es la correcta) es pensar que nosotros mismos estamos realizando las tareas, por ejemplo:
Supongamos que un usuario, llamado “usuarioa” te pide saber si esta registrado en tu fiesta, y tu usaste una cuaderno para anotar a los invitados con sus respectivas claves, cada invitado está en una hoja separada, ahora, para saber si el usuario esta registrado, divides el cuaderno en las diferentes hojas, buscas a un usuario cuyo nombre sea “usuarioa” y su clave sea “clavea”, en caso de que encuentres uno, le dices que si esta registrado, y en caso contrario le dices que no está registrado. Ahora el ejemplo anterior vamos a pasarlo a una función como la siguiente:
<?php
/*
* ESTA ES LA FUNCION QUE ME HACE INGRESAR A LOS USUARIOS
*/
function conectar_usuarios($nombre_usuario, $password_usuario) {
$RESULTADO = FALSE;
//VERIFICAMOS QUE NO ESTEN VACIOS, SI LO ESTAN DEVUELVE FALSE
if($nombre_usuario == '' || $password_usuario == '') {
$RESULTADO = FALSE;
}
$ubicacion_usuarios = 'Usuarios/usuarios.php';
$array_todos_usuarios = explode('||', $contenido_usuarios); foreach ($array_todos_usuarios as $usuario_individual) {
$datos_del_usuario = explode('|', $usuario_individual); if($nombre_usuario == $datos_del_usuario[2] && $password_usuario == $datos_del_usuario[3]) {
$RESULTADO = TRUE;
break;
}//DEL IF
}//DEL FOREACH
return $RESULTADO;
}
?>
Archivo ingreso.php
*Este archivo va a ser el que le dé una determinada variable de Sesión a cada usuario conectado, es como si le diéramos una identificación a cada invitado para que entre a tu fiesta.
Crea un nuevo archivo php y llámalo
ingreso.php, en el vas a comenzar colocando lo siguiente:
<?php
/*
* VAMOS A INICIAR LA SESION, ESTO ES IMPORTANTE
*/
/*
* COMENZAMOS DEFINIENDO ALGUNAS VARIABLES
*/
$nombre = $_POST['nombre'];
$password = $_POST['pass'];
$md5_pass = md5($password); require_once 'entrarusuarios.php';
/*
* AQUI DEFINIMOS NUESTRAS VARIABLES DE SESSION SI EL INGRSO ES CORRECTO
*/
if(conectar_usuarios($nombre, $md5_pass)) {
$INGRESO_DE_SESION = TRUE;
$_SESSION['nombre'] = "$nombre";
$_SESSION['password'] = "$md5_pass";
} else {
$INGRESO_DE_SESION = FALSE;
echo "Login incorrecto, <a href='login.php'>intentalo otra vez</a>";
}
?>
*Cuando el usuario ingrese, va a ser llevado automáticamente al index donde va a poder ver contenido que es solo para usuarios registrados, vamos a ver como seria este archivo.
Archivo Index.php
*Abre un nuevo archivo y llámalo
index.php, ahí vamos a tener: Tanto contenido para usuarios conectado como contenido para usuarios no conectados y también contenido para ambos tipos de usuarios.
Comenzamos al igual que los otros archivos, estableciendo la función de inicio de sesión.
<?php
//VARIABLES PARA EL AVATAR
$avatar = "Usuarios/avatar/".$_SESSION['nombre'].".png";
$avatar = "Usuarios/avatar/default.png";
}
?>
*Luego de eso, vamos a agregar lo siguiente:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ingreso</title>
</head>
<body>
<h1>Index</h1>
<p>Este es contenido comun que va a poder ser visto por cualquier usuario</p>
<?php
if (empty($_SESSION)) {?> <div id="contenido">
<h1>Este contenido es solo para usuarios registrados</h1>
<p>Disculpa, pero no eres un usuario registrado o no has iniciado sesion</p>
<p><a href="registrarse.php">Registrate</a> | <a href="login.php">Inicia Sesion</a></p>
</div>
<?php
} else {
?>
<div id="contenido">
<h1>Contenido para usuarios registrados</h1>
<h2>TU AVATAR ES</h2>
<img src="<?php echo $avatar?>" alt="Tu Avatar" /><br />
<a href="avatar.php">ADMINISTRAR AVATAR</a>
<p>Este contenido lo ve quien este registrado</p>
<p><?php echo $_SESSION['nombre'];?></p>
<p><a href="logout.php">Cerrar sesion</a></p>
</div>
<?php }?>
</body>
</html>
*Ahora el usuario quiere cerrar sesión, para eso proporcionamos un link en el index que lleva hasta la pagina “
logout.php”, veamos que tiene esa página.
<?php
header('Location: index.php'); } else {
}
?>