if ($contrasena != $contrasena2) {
        header("location: registrarse.php?error=Las contraseñas no coinciden.");
        exit;
    } else {
        if ($fecha == "") {
            header("location: registrarse.php?error=La fecha no es válida.");
            exit;
        } else {
            if (ENPais::obtenerPorId($pais) == null) {
                header("location: registrarse.php?error=El país introducido no es válido.");
                exit;
            }
        }
    }
}
$nuevo = new ENUsuario();
$nuevo->setNombre($nombre);
$nuevo->setPais(ENPais::obtenerPorId($pais)->getNombre());
$nuevo->setCiudad($ciudad);
$nuevo->setContrasena($contrasena);
$nuevo->setEmail($email);
$nuevo->setSexo($sexo);
$nuevo->setFechaNacimiento($fecha);
$nuevo->guardar();
$creada = true;
if ($_FILES["foto"] != null) {
    if (!$nuevo->setAvatar($_FILES["foto"])) {
        $creada = false;
    }
}
$_SESSION["usuario"] = serialize($nuevo);
示例#2
0
<?php

include_once "base.php";
// Extraemos el álbum desde la base de datos.
$id_usuario = $_GET["id"];
$usuario = null;
if (is_numeric($id_usuario)) {
    $usuario = ENUsuario::obtenerPorId($id_usuario);
} else {
    $usuario = unserialize($_SESSION["usuario"]);
}
$propio = false;
if (isset($_SESSION["usuario"])) {
    if (unserialize($_SESSION["usuario"])->getId() == $usuario->getId()) {
        $propio = true;
    }
}
$albumes = array();
if ($usuario != null) {
    $albumes = $usuario->obtenerAlbumes();
} else {
    header("location: index.php?aviso=No se pueden ver los álbumes porque el usuario indicado no existe.");
    exit;
}
if (!$propio) {
    baseSuperior("Álbumes de " . $usuario->getNombre());
} else {
    baseSuperior("Mis álbumes de fotos");
}
?>
					<div id="albumes">
示例#3
0
<?php

include_once "base.php";
$id = is_numeric($_GET["id"]) ? $_GET["id"] : -1;
$foto = ENFoto::obtenerPorId($id);
if ($foto == null) {
    header("location: index.php?error=La foto no existe.");
    exit;
}
$album = ENAlbum::obtenerPorId($foto->getIdAlbum());
$usuario = ENUsuario::obtenerPorNombre($foto->getUsuario());
$propio = false;
if (isset($_SESSION["usuario"])) {
    if (unserialize($_SESSION["usuario"])->getNombre() == $usuario->getNombre()) {
        $propio = true;
    }
}
baseSuperior("Foto #" . $foto->getId());
?>
					<div id="foto">
						<h3><span>Foto: <?php 
echo $foto->getTitulo();
?>
</span></h3>
						<table>
							<tr>
								<td colspan="2"><a href="fotos/<?php 
echo $foto->getId();
?>
.jpg"><img src="fotos/m5<?php 
echo $foto->getId();
示例#4
0
<?php

include_once "base.php";
// Extraemos el álbum desde la base de datos.
$id_album = $_GET["id"];
$album = ENAlbum::obtenerPorId($id_album);
$fotos = array();
if ($album != null) {
    $fotos = array_reverse($album->getFotos());
} else {
    header("location: index.php?aviso=No se puede ver el álbum porque no existe en la base de datos.");
    exit;
}
$usuario = ENUsuario::obtenerPorNombre($album->getUsuario());
$propio = false;
if (isset($_SESSION["usuario"])) {
    if (unserialize($_SESSION["usuario"])->getNombre() == $usuario->getNombre()) {
        $propio = true;
    }
}
baseSuperior("Álbum #{$id_album}");
?>
					<div id="album">
						<h3><span>Álbum: <?php 
echo $album->getTitulo();
?>
</span></h3>
						<table>
							<tr>
								<td class="columna1">Título:</td>
								<td class="columna2"><?php 
示例#5
0
<?php

require_once "minilibreria.php";
if (!isset($_SESSION["usuario"])) {
    // Si no hay ninguna sesión abierta, intentamos abrir una desde las cookies.
    if (isset($_COOKIE["nombre"]) && isset($_COOKIE["contrasena"])) {
        $usuario = ENUsuario::obtenerPorNombre($_COOKIE["nombre"]);
        if ($usuario != null) {
            if ($usuario->getContrasena() == $_COOKIE["contrasena"]) {
                $_SESSION["usuario"] = serialize($usuario);
            }
        }
    }
}
/**
 *
 * @param String $titulo Título (<title>) que tendrá la página.
 */
function baseSuperior($titulo)
{
    if ($titulo == "") {
        $titulo = "Pictures &amp; Images";
    }
    ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<title>PI - <?php 
    echo $titulo;
    ?>
<?php

require_once 'minilibreria.php';
// Procesar parametros e intentar identificar al usuario.
$nombre = $_POST["nombre_usuario"];
$contrasena = $_POST["contrasena"];
if (ENUsuario::existePorNombre($nombre)) {
    $usuario = ENUsuario::obtenerPorNombre($nombre);
    if ($usuario->getContrasena() == $contrasena) {
        $_SESSION["usuario"] = serialize($usuario);
        $_SESSION["fecha"] = date('D/M/Y');
        // Comprobamos si hay que recordar el usuario.
        if ($_POST["recordar"] == "on") {
            // Guardamos el usuario y la contraseña en una cookie.
            setcookie("nombre", $nombre, time() + 30 * 86400);
            setcookie("contrasena", $contrasena, time() + 30 * 86400);
            setcookie("fecha", date('D/M/Y'), time() + 30 * 86400);
        }
        header("location: index.php");
        exit;
    }
}
header("location: index.php?error=Usuario o contraseña incorrecta");
exit;