<?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.
<?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>