miércoles, 31 de mayo de 2017

Uso de session_start() en PHP

Para este ejercicio escribiremos tres archivos, el primero de nombre login.php, el segundo login2.php y el tercero admin.php.

Primer Archivo login.php

<html>
<head>
<title>Inicio de Sesión</title>
<meta http-equiv="Content-Language" content="es" />
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="description" content="Inicio de Sesión">
</head>
<body bgcolor="#E6E6FA">
<div align="center">
<form action="login2.php" method="post" align="center">
<table border="0" width="300" align="center" style="font-family: 'Century Gothic'; font-size: 1.2em; color: #FFF">
<tr>
<td align="center">
<br>
U s u a r i o<br>
<input type=text name=usuario size=30 required style="font-family: 'Century Gothic'; font-size: 1.2em; color: #01DF01">
<br><br>
P a s s w o r d<br>
<input type="password" size=30 name="password" required style="font-family: 'Century Gothic'; font-size: 1.2em; color: #B45F04">
<br><br>
<input type="submit" value="Comenzar" /><br><br>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>

Segundo archivo:  login2.php

<?
session_start();
function formLogin() {
    }

if($_POST==NULL) {

formLogin();

}else{
$user = $_POST['usuario'];
$password = $_POST['password'];
if($user != "root") {
?>
<script type="text/javascript">
window.alert('ERROR!!! El usuario no es conocido, vuelve a intentarlo.')
function goBack() {
window.history.back()
}
setTimeout ("goBack()", 500);
</script>
<?
formLogin ();
}else{
if($password == "123456") {
$_SESSION['estado']="activo";
$_SESSION['usuario']="$user";
echo "<br><br><br><br><br><br><h2 style='color: #60F; text-align: center;'>Inicio de sesi&oacute;n exitoso, Bienvenido<br><span style='color: #F60; font-size: 44px;'> "."$user"."</span></h2>";
?>
<script type="text/javascript">
function redireccionar(){
location.href="admin.php";
}
setTimeout ("redireccionar()", 3000);
</script>
<?
} else {
?>
<script type="text/javascript">
window.alert('ERROR!!! El password es incorrecto,  vuelve a intentarlo')
function goBack() {
window.history.back()
}
setTimeout ("goBack()", 500);
</script>
<?
formLogin();
}
}
}
?>

Tercer archivo (este es el archivo protegido) admin.php

<?
session_start();
if($_SESSION['estado']=="activo") {
?>
<html>
<head>
<title>Inicio de Sesión</title>
<meta http-equiv="Content-Language" content="es" />
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="description" content="Inicio de Sesión">
</head>
<body>
<table border=0 width=1100 align=center cellspacing=0 cellpadding=0>
<tr>
<td>
<table border=0 align=center width=100%>
<tr height=100>
<td align=center valign=midle style="font-family: 'Century Gothic'; font-size: 2em; color: #f60; text-shadow: 1px 1px 100px #000;">
Bienvenido a mi sitio seb
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<?
} else {
?>
<script type="text/javascript">
window.alert('ERROR!!! Debes ser un usuario registrado para poder administrar este sitio web.')
function redireccionar(){
location.href="login.php";
}
setTimeout ("redireccionar()", 3000);
</script>
<?
}
?>

Cada uno de estos archivos son pequeños prototipos que puedes usar para aplicarlos a sus sistemas, espero que te sirvan mucho.


No hay comentarios:

Publicar un comentario