Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function codigo_valido($mi_code){
- if (is_numeric($mi_code) && $mi_code % 37 == 0)
- return true; # Es valido
- else
- return false; # No lo es
- }
- # Funcion imaginaria que comprueba las credenciales
- function comprueba_credenciales($usuario, $clave){
- return true;
- }
- if (isset($_COOKIE['nombre_para_examen'])) {
- header('Location: inicio.php');
- }
- if (isset($_POST['aceptar'])) {
- if ($_POST['invitado'] == "inv") {
- #echo "Invitado seleccionado";
- $comprueba_codigo = codigo_valido($_POST['codigo']);
- if ($comprueba_codigo) {
- $nombre=$_POST['usuario'];
- # Crear variable de sesión
- session_start();
- $_SESSION['nombre_para_examen']=$_POST['usuario'];
- $_SESSION['fecha']=date("D M d, Y G:i");
- # Redirigir
- header('Location: inicio.php');
- }
- else
- {
- echo "No has introducido un codigo valido";
- }
- }
- else
- {
- #echo "No es invitado";
- $credenciales=comprueba_credenciales("blabla", "blabla");
- if ($credenciales) {
- # Creamos sesion
- session_start();
- $_SESSION['nombre_para_examen']=$_POST['usuario'];
- $_SESSION['fecha']=date("D M d, Y G:i");
- # Creamos la Cookie
- setcookie('nombre_para_examen', $_POST['usuario'], time() + 86400);
- # Redireccionamos
- header('Location: inicio.php');
- }
- else
- {
- echo "Es imposible que se de este caso porque la funcion de credenciales es imaginaria";
- }
- }
- }
- else
- {
- # Comprobaciones de sesión o cookies
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- </head>
- <body>
- <form method="POST" action="login.php">
- <table>
- <tr>
- <td>Usuario</td>
- <td><input type="text" name="usuario" /></td>
- </tr>
- <tr>
- <td>Clave</td>
- <td><input type="password" name="clave" /></td>
- </tr>
- <tr>
- <td>Invitado</td>
- <td><input type="checkbox" name="invitado" value="inv"/></td>
- <tr>
- <td>Código</td>
- <td><input type="text" name="codigo" /></td>
- </tr>
- </table>
- <button type="submit" name="aceptar">Aceptar</button>
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement