<?php require_once "User.php"; session_start(); // Inicia o reinicia la sesión $user = new User(); // Crea un [Usuario] $userSession = $user->getLoggedInUser(); // Devuelve el usuario en sesión if ($userSession == false) { // Si $userSession es igual a falso no hay un usuario en sesión echo "Error: no login"; // Informa del error }
<?php require_once "User.php"; require_once "ShoppingList.php"; //comprobamos que el usuario se ha autenticado session_start(); $currentUser = User::getLoggedInUser(); if (!$currentUser) { die('Necesitas autenticarte para acceder a esta funcionalidad'); } //comprobamos si se ha seleccionado una lista de compra if (isset($_POST['idList'])) { $idList = $_POST['idList']; //obtenemos el id de la lista a partir de la variable POST } else { if (isset($_SESSION['idList'])) { $idList = $_SESSION['idList']; //obtenemos el id de la lista a partir de la variable POST } else { //die ('No se ha seleccionado una lista'); } } //comprobamos si el usuario autenticado está autorizado a borrar esta lista if (!ShoppingList::userBelongsToGroupOfList($currentUser->id, $idList)) { die("No perteneces al grupo de la lista con id {$idList}!"); } // eliminamos la lista con identificador idList ShoppingList::deleteList($idList); //indicamos que la operación ha finalizado con éxito echo 'success';
<?php require_once 'bootstrap.php'; if ($_POST) { $user = User::getLoggedInUser(); $deleted = $user->delete(); Util::redirect('/beginning-php/vanity'); } include 'includes/header.php'; ?> <form method="POST" action="deletemyaccount.php"> <input type="hidden" name="delete" value="delete"/> <input type="submit" value="Yes, really delete my account"/> </form> <?php include 'includes/footer.php';
<html> <head> <title>Vanity</title> <link rel="stylesheet" type="text/css" href="css/styles.css"/> </head> <body> <img src="images/vanity.png"/> <?if (User::loggedIn()){?> Welcome, <?php echo User::getLoggedInUser()->username; ?> (<a href="createpost.php">Create a new post</a>) <?}?>
<?php require_once "Group.php"; require_once "User.php"; session_start(); // Inicia o reinicia la sesión $group = new Group(); // Crean un [Grupo] $user = new User(); // Crea un [Usuario] $user_id = $user->getLoggedInUser()->id; // Obtiene el identificador del usuario en sesión $groups = $group->listGroups($user_id); // Devuelve una lista con los nombres de los grupos a los que pertenece $user_id echo json_encode($groups); // Empaqueta la respuesta
function getLoggedInUser() { return User::getLoggedInUser(); }
<?php require_once "config.php"; require_once "User.php"; require_once "Group.php"; session_start(); $user = new User(); // Crea un [Usuario] $idUser = $user->getLoggedInUser()->id; // Obtiene el identificador del usuario en sesión $idGroup = $_SESSION['idGroup']; //obtenemos el id del grupo a partir de la sesión $con = mysqli_connect(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DBNAME); if (!$con) { die('Could not connect: ' . mysqli_error($con)); } //obtenemos el nombre del grupo actualmente seleccionado $sql = "SELECT * FROM `GroupAndUser` WHERE idGroup = " . $idGroup; $result = mysqli_query($con, $sql); $users = array(); while ($row = mysqli_fetch_array($result)) { array_push($users, $row['idUser']); } // Si el usuario no pertenece al grupo no se muestran los miembros. if (!in_array($idUser, $users)) { die("El usuario con id " . $idUser . " no pertence al grupo " . $idGroup); } //Selecciona los nombres de usuarios a mostrar. $idusers = join(',', $users); $sql1 = "SELECT idUser,Username FROM `User` WHERE idUser IN ({$idusers})"; $result1 = mysqli_query($con, $sql1);