• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

Bitacora Linux Logo

  • Acceder
  • Curso
  • Contactar
  • Apache
  • Consola y Servidores
  • Programacion
    • PHP
    • Javascript y HTML5
  • Otros

Formulario de Login

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.

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

Comparte esta entrada:

Compartir en X (Twitter) Compartir en Facebook Compartir en Email Compartir en WhatsApp Compartir en Telegram

Interacciones con los lectores

Deja una respuesta

Lo siento, debes estar conectado para publicar un comentario.

sidebar

sidebar-alt

Diseño y Desarrollo por juanjomc.com

Utilizamos cookies propias y de terceros para garantizar el funcionamiento de la web, medir su uso y mejorar nuestros servicios. Puede aceptar todas las cookies, rechazar las no necesarias o configurar sus preferencias. Política de cookies

Configurar cookies

Necesarias para que la web funcione correctamente. No se pueden desactivar desde este panel.

Ayudan a medir el uso del sitio y mejorar sus contenidos.

Permiten publicidad, medición de campañas o personalización de anuncios.

Guardan preferencias o permiten contenido externo no necesario.