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); if ($creada) { header("location: index.php?exito=Usuario registrado correctamente.");
echo $i; ?> </option> <?php } ?> </select> </td> </tr> <tr> <td class="columna1">País*:</td> <td class="columna2"> <select name="pais"> <option selected="selected" value=""></option> <?php $paises = ENPais::obtenerTodos(); foreach ($paises as $i) { ?> <option value="<?php echo $i->getId(); ?> "><?php echo $i->getNombre(); ?> </option> <?php } ?> </select> </td> </tr>
$pais = $_GET["pais"]; $fotos = ENFoto::obtenerBusqueda($titulo, $fecha, $antes, $pais); ?> <p> Se han encontrado <?php echo count($fotos); ?> resultados que contienen la secuencia <em>"<?php echo $titulo; ?> "</em>. <?php // Calculamos la cadena según si se especificó el país. if ($pais != null) { if (is_numeric($pais)) { $pais = ENPais::obtenerPorId($pais); if ($pais != null) { $pais = $pais->getNombre(); } else { $pais = ""; } } else { $pais = ""; } } else { $pais = ""; } // Comprobamos si se introdujo una fecha. if ($segmento) { $segmento = $segmento ? "antes" : "después"; switch ($mes) {
/** * Obtiene todos las fotos que hay en la base de datos. * @return array Devuelve una lista con todas las fotos de la base de datos. Si hay algun error, devuelve NULL. */ public static function obtenerBusqueda($titulo, $fecha, $antes, $pais) { $titulo = filtrarCadena($titulo); $fecha = filtrarCadena($fecha); $lista = NULL; try { $sentencia = "select f.id, f.titulo, f.descripcion, f.nombre_original, f.fecha, f.fecha_registro, p.nombre, f.id_album, u.nombre from fotos f, usuarios u, paises p, albumes a"; $sentencia = "{$sentencia} where f.id_pais = p.id and f.id_album = a.id and a.id_usuario = u.id"; $sentencia = "{$sentencia} and (f.titulo like '%{$titulo}%')"; if (is_numeric($pais) && ENPais::obtenerPorId($pais) != null) { $sentencia = "{$sentencia} and p.id = '{$pais}'"; } $orden = "asc"; if ($fecha != "") { if ($antes == true) { $sentencia = "{$sentencia} and f.fecha <= '{$fecha}'"; $orden = "desc"; } else { $sentencia = "{$sentencia} and f.fecha >= '{$fecha}'"; } } $sentencia = "{$sentencia} order by f.fecha {$orden}"; $resultado = mysql_query($sentencia, BD::conectar()); if ($resultado) { $lista = array(); $contador = 0; while ($fila = mysql_fetch_array($resultado)) { $foto = self::obtenerDatos($fila); if ($foto != NULL) { $lista[$contador++] = $foto; } else { echo "<ENFoto::obtenerTodos()> Foto nula nº {$contador}"; } } BD::desconectar(); } else { echo "<ENFoto::obtenerTodos()>" . mysql_error(); } } catch (Exception $e) { $lista = NULL; echo "<ENFoto::obtenerTodos() " . $e->getMessage(); } return $lista; }