Example #1
0
<?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';
Example #4
0
<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;
?>
&nbsp;&nbsp;(<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);