EJERCICIO CON SESSION Y COOKIE
login.php
<?phpsession_start();
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Openalfa - Formulario de validación de usuario</title>
</head>
<body>
<form action="Sesion.php" method="POST">
<fieldset>
<p>
<label for="username">Usuario</label>
<input id="username" type="text" name="username" size="18" value="<?php if (isset($_SESSION["usuario"])){echo $_SESSION["usuario"];}?>"/>
</p>
<p>
<label for="passwd">Contraseña</label>
<input id="passwd" type="password" name="password" size="18" value="<?php if (isset($_SESSION["clave"])){echo $_SESSION["clave"];}?>"/>
</p>
<p>
<label for="correo">Correo</label>
<input id="correo" type="text" name="correo" size="18" value="<?php if (isset($_SESSION["email"])){echo $_SESSION["email"];}?>"/>
</p>
<p>
<label for="remember">Recuérdame</label>
<input id="remember" type="checkbox" name="opcion"/>
<input type="submit" name="Submit" class="button" value="INGRESAR" />
</p>
<a href="Invitado.php">INVITADO</a>
</fieldset>
</form>
</body>
</html>
Sesion.php
<html><head>
<title>Registrado</title>
</head>
<body>
<?php
session_start();
if ($_POST["username"]=="Alexandra Maguana" && $_POST["password"]=="alex1989" && $_POST["correo"]=="alexmaguan@hotmail.es") {
$_SESSION["usuario"]=$_POST["username"];
$_SESSION['clave']=$_REQUEST['password'];
$_SESSION['email']=$_POST['correo'];
$email=$_SESSION['email'];
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
}else{
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
}
echo "<a href=\"admin.php\">INGRESAR</a>";
} else {
echo "<a href=\"Login.php\">INICIO</a>";
}
?>
</body>
</html>
admin.php
<?php
session_start();
?>
<html>
<head>
<title>Registrado</title>
<meta http-equiv="Content-Type" Content="text/html; charset=UTF-8">
</head>
<body>
<?php
echo "A Iniciado Sesion";
echo "<br><br>";
echo "Nombre de usuario es: ".$_SESSION['usuario'];
echo "<br><br>";
echo "La clave es: ".$_SESSION['clave'];
echo "<br><br>";
echo "<br>El correo es" .$_SESSION['email'];
date_default_timezone_set('UTC');
echo "<br><br>";
echo "Fecha Actual: ";
echo date("d-m-Y H-i-s");
echo "<br><br>";
echo "Fecha Ingreso: ";
echo date("d-m-Y H-i-s",time()-86400);
echo "<br><br>";
?>
<a href="Login.php">Ir al inicio</a>
<br>
<a href="SesionFinalizada.php">CERRAR SESION</a>
</body>
</html>
session_start();
?>
<html>
<head>
<title>Registrado</title>
<meta http-equiv="Content-Type" Content="text/html; charset=UTF-8">
</head>
<body>
<?php
echo "A Iniciado Sesion";
echo "<br><br>";
echo "Nombre de usuario es: ".$_SESSION['usuario'];
echo "<br><br>";
echo "La clave es: ".$_SESSION['clave'];
echo "<br><br>";
echo "<br>El correo es" .$_SESSION['email'];
date_default_timezone_set('UTC');
echo "<br><br>";
echo "Fecha Actual: ";
echo date("d-m-Y H-i-s");
echo "<br><br>";
echo "Fecha Ingreso: ";
echo date("d-m-Y H-i-s",time()-86400);
echo "<br><br>";
?>
<a href="Login.php">Ir al inicio</a>
<br>
<a href="SesionFinalizada.php">CERRAR SESION</a>
</body>
</html>
SesionFinalizada.php
<html>
<head>
<title>Variables de Sesion </title>
</head>
<body>
<?php
session_start();
unset($_SESSION["usuario"]);
unset($_SESSION['clave']);
unset($_SESSION['email']);
setcookie("fecha",null,-1000,"/");
?>
SE A FINALIZADO SU SESION.<br><br>
<a href="Login.php">INICIO</a>
</body>
</html>
<head>
<title>Variables de Sesion </title>
</head>
<body>
<?php
session_start();
unset($_SESSION["usuario"]);
unset($_SESSION['clave']);
unset($_SESSION['email']);
setcookie("fecha",null,-1000,"/");
?>
SE A FINALIZADO SU SESION.<br><br>
<a href="Login.php">INICIO</a>
</body>
</html>
Invitado.php
<html>
<head>
<title>Cookies</title>
<meta http-equiv="Content-Type" Content="text/html; charset=UTF-8">
</head>
<body
<?php if (isset($_COOKIE['color'])) echo " bgcolor=\"$_COOKIE[color]\""
?>
>
<form action="Establecer.php" method="post">
<h1>HA INGRESADO COMO INVITADO</h1>
Seleccione<br>
<input type="radio" value="gris" name="radio">gris<br>
<input type="radio" value="azul" name="radio">Azul<br>
<br>
<br>
<input type="submit" value="ACEPTAR">
<br>
<br>
<a href="login.php">INICIO</a>
</form>
</body>
</html>
<head>
<title>Cookies</title>
<meta http-equiv="Content-Type" Content="text/html; charset=UTF-8">
</head>
<body
<?php if (isset($_COOKIE['color'])) echo " bgcolor=\"$_COOKIE[color]\""
?>
>
<form action="Establecer.php" method="post">
<h1>HA INGRESADO COMO INVITADO</h1>
Seleccione<br>
<input type="radio" value="gris" name="radio">gris<br>
<input type="radio" value="azul" name="radio">Azul<br>
<br>
<br>
<input type="submit" value="ACEPTAR">
<br>
<br>
<a href="login.php">INICIO</a>
</form>
</body>
</html>
Establecer.php
<?php
if ($_REQUEST['radio']=="gris")
setcookie("color","#707070",time()+60*60*24*365,"/");
elseif ($_REQUEST['radio']=="azul")
setcookie("color","#0000ff",time()+60*60*24*365,"/");
?>
<html>
<head>
<title>Cookies</title>
<meta http-equiv="Content-Type" Content="text/html; charset=UTF-8">
</head>
<body>
Se creó la cookie.
<br>
<a href=" Invitado.php">Ir a la otra página</a>
</body>
</html>
if ($_REQUEST['radio']=="gris")
setcookie("color","#707070",time()+60*60*24*365,"/");
elseif ($_REQUEST['radio']=="azul")
setcookie("color","#0000ff",time()+60*60*24*365,"/");
?>
<html>
<head>
<title>Cookies</title>
<meta http-equiv="Content-Type" Content="text/html; charset=UTF-8">
</head>
<body>
Se creó la cookie.
<br>
<a href=" Invitado.php">Ir a la otra página</a>
</body>
</html>
EJECUCION
Al
inicar con el servidor localhost no muestra esta ventana donde llenamos
los datos y si deseamos seleccionanos para que nos recuerde el usuario o
de lo contrario no nos recordara y pulsamos INGRESAR
Nos muestra la siguiente ventana donde hacemos clic en INGRESARSe abre la siguiente ventana donde se muestra la siguiente informacion y al pulsar inicio nos regresa a la ventana inicial.
Al pulsar CERRARSESION nos muestra lo siguiente donde escogemos el color que deseamos cambiar el fondo.
Al volver al inicio y ingresamos como invitado nos muestra la siguiente ventana donde selecionamos el color que deseamos
Al pulsar ACEPTAR nos muestra la siguiente ventanaPulsamos en Ir a la otra pagina nos muestra la pagina con el fondo delcolor que seleccionamos
No hay comentarios:
Publicar un comentario