예제 #1
0
<?php

require_once './lib/player.php';
require_once './lib/connectionDB.php';
session_start();
//Creamos un objeto de bd (Crea la conexión).
$connec = new ConnectionDB();
/*Cada vez que incluyamos este código, se validará si hay una sesión iniciada.
 	Si no hay sesión iniciada nos redirige al formulario inicial de registro de jugador.*/
if (!isset($_SESSION['player']) && isset($_POST['login'])) {
    if (isset($_POST['name']) && isset($_POST['lastname']) && isset($_POST['age'])) {
        if ($connec->checkConnection() === 'ok') {
            $player = new Player($_POST['name'], $_POST['lastname'], $_POST['age']);
            $_SESSION['player'] = $player;
            $connec->checkPlayer($player->getName(), $player->getLastName(), $player->getAge());
        } else {
            //$_SESSION['errorDB'] = "error";
            $_SESSION['errorDB'] = $connec;
            header('location: index.php');
        }
    } else {
        //Si los datos del formulario no están completos volvemos al formulario inicial de login.
        header('location: index.php');
    }
}
//Esto sucede cuando venimos del formulario de modificación de datos del usuario.
if (isset($_POST['newdata'])) {
    if (isset($_POST['newname']) && isset($_POST['newlastname']) && isset($_POST['newage'])) {
        //Extraemos el jugador de la sesión y seteamos los nuevos datos.
        $player = $_SESSION['player'];
        //Actualizamos la bd con los nuevos datos del jugador.
예제 #2
0
<?php

session_start();
require_once './lib/connectionDB.php';
require_once './lib/page.php';
//Si quisieramos volver al formulario inicial con una sesión iniciada, nos redirige al juego.
if (isset($_SESSION['player'])) {
    header('location: play.php');
}
$pageIndex = new Page();
echo $pageIndex->getHeaderIndex();
//Si la sesión tiene valor de error de conexión, mostraremos una ventana modal con info.
if (isset($_SESSION['errorDB'])) {
    $connec = new ConnectionDB();
    $connec->checkConnection();
    $connec->showMessage('connect', null, null);
    //destruimos la sesión para limpiar todo.
    session_destroy();
}
?>
  <body onload="showModalWindow()">
    <div class="container">
      <form class="form-signin" action="play.php" method="post" style="visibility='hidden';">
        <h2 class="form-signin-heading"><span class='glyphicon glyphicon-user'></span> Introduce tus datos</h2>
        <div class="form-group">
        <div class="input-group">
            <span class="input-group-addon">Nombre:</span>
            <input type="text" name="name" id="name" class="form-control" required autofocus>
            <input type="hidden" name="login">
          </div>
        </div>