Voy a poner un ejemplo de un Formulario de Login en php con variables de session. Tendremos 3 paginas, login.php, index.php y logout.php.
login.php, que es donde nos aparecerá el Formulario de Login, esta misma pagina nos comprobara si nuestras credenciales son correctas. Una vez que las comprueba si todo esta ok, nos manda a index.php, activando la variable de session login, en caso contrario, seguiriamos quedandonos en login.php.
En index.php, que es la pagina donde tenemos el contenido, pero el contenido solo lo muestra mientras tengamos la variable de session login dada de alta, en el caso que no, nos redirige al formulario de login.
Ya por ultimo, en logout.php, tenemos el código para hacer un logout, elimiando la variable de session con, session_destroy(). Este fichero lo podemos enlazar en index.php a traves de un botón que sea para salir.
Aclarar que todas las funciones para las variables session deben de ponerse antes de cualquier salida html.
Indice de Contenidos
login.php
if($_POST[‘nombre’] == “usuario” && $_POST[‘password’] == “password”) //Si es correcto el usuario lo redirige a la nueva pagina
{
session_start()
session_register(“login”); //crea la variable login
header( “Location: htttp://mi.pagina.com/index.php” );
}
else
{
standardheader(‘Login’);
block_begin(“Logging”);
?>
<table border=”0″>
<tr>
<td align=”center” valign=”top”>
<table border=”0″ cellspacing=”0″ cellpadding=”0″ width=”100%”>
<tr>
<td align=”center”>
<b>- Login Agenda -</b>
</td>
</tr>
</table>
<br />
<FORM name=”log” id=”log” method=”post” action=”./login.php”>
<table>
<tr>
<td>
Nombre:
</td>
<td>
<INPUT TYPE=”text” NAME=”nombre” value=<? echo $_POST[‘nombre’]?>>
</td>
</tr>
<tr>
<td>
Contraseña:
</td>
<td>
<INPUT TYPE=”password” NAME=”password”>
</td>
</tr>
</table>
<br />
<table>
<tr>
<td colspan=”2″ align=”center”>
<b>Por favor, introduce tu nombre de usuario y contraseña.</b>
</td>
</tr>
<tr>
<td colspan=”2″ align=”center”>
<br><center><INPUT type=”submit” value=”Hacer Logging” name=”btnlog”/></center>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<?php
}
?>
index.php
session_start();
if (($_SERVER[PHP_SELF] <>”/login.php” ) && (!session_is_registered (“login”)))
{
session_unset ();
session_destroy ();
header (“Location:https://mi.pagina.com/login.php”);
}
else
{echo “Aqui tu pagina”;}
logout.php
<?php
session_start();
session_unset();
session_destroy();
header (“Location:https://mi.pagina.com/login.php”);
?>
Como podemos ver no es muy complicado hacer nuestro propio Formulario de Login. También podríamos comprobar el usuario y contraseña haciendo una consulta a nuestra base de datos.
Si estáis interesados en que se validen lo usuarios con una base de datos o tenéis cualquier duda, no dudéis en contactarme
Deja un Comentario
Debes de estar logueado para comentar.