Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created January 22, 2019 16:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/fc656f635e21bbdcac6f75c3e229cf37 to your computer and use it in GitHub Desktop.
Save parzibyte/fc656f635e21bbdcac6f75c3e229cf37 to your computer and use it in GitHub Desktop.
<?php
# Las claves de acceso, ahorita las ponemos aquí
# y en otro ejercicio las ponemos en una base de datos
$usuario_correcto = "parzibyte";
$palabra_secreta_correcta = "hunter2";
/*
Para leer los datos que fueron enviados al formulario,
accedemos al arreglo superglobal llamado $_POST en PHP, y
para obtener un valor accedemos a $_POST["clave"] en donde
clave es el "name" que le dimos al input
*/
# Nota: no estamos haciendo validaciones
$usuario = $_POST["usuario"];
$palabra_secreta = $_POST["palabra_secreta"];
# Luego de haber obtenido los valores, ya podemos comprobar:
if ($usuario === $usuario_correcto && $palabra_secreta === $palabra_secreta_correcta) {
# Significa que coinciden, así que vamos a guardar algo
# en el arreglo superglobal $_SESSION, ya que ese arreglo
# "persiste" a través de todas las páginas
# Iniciar sesión para poder usar el arreglo
session_start();
# Y guardar un valor que nos pueda decir si el usuario
# ya ha iniciado sesión o no. En este caso es el nombre
# de usuario
$_SESSION["usuario"] = $usuario;
# Luego redireccionamos a la página "Secreta"
header("Location: secreta.php");
} else {
# No coinciden, así que simplemente imprimimos un
# mensaje diciendo que es incorrecto
echo "El usuario o la contraseña son incorrectos";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment