require "scripts/funcao_upload.php"; $nome = $img['name']; $tmp = $img['tmp_name']; $type = $img['type']; //$entrada = trim("$data"); /*if(strstr($entrada, "/")) { $auxi = explode("/", $entrada); //$auxi2 = date('H:i:s'); $auxi3 = date('Y-m-d'); //$auxi3 = $auxi[2] . "-" . $auxi[1] . "-" . $auxi[0] . " " . $auxi2; }*/ $auxi3 = date('Y-m-d'); if (!empty($nome) && in_array($type, $permitido)) { $name = md5(uniqid(rand(), true)) . ".jpg"; redimensionar($tmp, $name, 500, $pasta); // (thumb, titulo, texto, categoria, data, autor, valor_real, valor_pagseguro) $cadastrar_noticias = mysql_query("INSERT INTO up_posts (thumb, titulo, texto, categoria, data, autor, valor_real, valor_pagseguro, visitas)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tVALUES ('{$name}', '{$titulo}', '{$texto}', '{$categoria}', '{$auxi3}', '{$autor}', '{$valor_real}', '{$valor_pagseguro}', '1');") or die(mysql_error()); if ($cadastrar_noticias >= '1') { echo "<div class=\"ok\">Seu post foi cadastrado com sucesso!</div>"; } else { echo "<div class=\"no\">Erro ao cadastrar post<div>"; } } } ?> <form name="cadastrar_post" id="cadastrar_post" method="post" action="" enctype="multipart/form-data"> <fieldset>
// Guardamos el nombre de esta foto en el fichero de texto como última foto subida. $ultimoNombre++; $fichero = fopen('../imagenes/lastph.dat', 'w'); fwrite($fichero, $ultimoNombre); fclose($fichero); $ficherosGuardados = true; // Guardamos la imagen con el tamaño de muestra. $rutaFinalMuestra = $carpetaUsuario . "/muestra/" . $nombreFichero; // Como ya la hemos redimensionado al tamaño de muestra antes de guardarla // simplemente la copiamos a su ubicación definitiva. if (!copy($ficheroMuestraTemp, $rutaFinalMuestra)) { $ficherosGuardados = false; } // Guardamos la miniatura de la imagen. $rutaFinalMiniatura = $carpetaUsuario . "/miniaturas/" . $nombreFichero; if (!redimensionar($ficheroOriginalTemp, $rutaFinalMiniatura, 50, 50, 'mini')) { $ficherosGuardados = false; } // Guardamos la imagen original en su carpeta definitiva. $rutaFinalOriginal = $carpetaUsuario . "/originales/" . $nombreFichero; if (!copy($ficheroOriginalTemp, $rutaFinalOriginal)) { $ficherosGuardados = false; } // y borramos los ficheros temporales. unlink($ficheroOriginalTemp); unlink($ficheroMuestraTemp); if ($ficherosGuardados) { // Se crea una nueva fotografía. $foto = new Fotografia(0, $idUsuario, $nombreUsuario, $nombreFichero, $titulo, $descripcion, $categoria, ' ', $fechaTomada, $latitud, $longitud, $camara, $lente, $distanciaFocal, $velocidad, $apertura, $iso, $etiquetas, 0, 0, 0, 0, $descarga); // y se inserta en la base de datos. if ($foto->insertarFotografia()) {
$ficheroTemporal = $_SESSION['ficheroTemporal']; $nombreFichero = $nombreUsuario . '.' . $extension; $nombreFicheroMini = $nombreUsuario . 'Mini.' . $extension; $camposValores['foto'] = $nombreFichero; } include_once '../clases/usuario.php'; $usuario = new Usuario($idUsuario); $resultado = false; if ($usuario->modificarUsuario($camposValores)) { $resultado = true; if ($fotoCambiada) { $carpetaUsuario = '../imagenes/usuarios/' . $nombreUsuario; $rutaFinalFotoPerfil = $carpetaUsuario . '/perfil/' . $nombreFichero; unlink($rutaFinalFotoPerfil); copy($ficheroTemporal, $rutaFinalFotoPerfil); $rutaFinalFotoPerfilMini = $carpetaUsuario . '/perfil/' . $nombreFicheroMini; unlink($rutaFinalFotoPerfilMini); include_once '../libreriaPHP/imagenes.php'; redimensionar($ficheroTemporal, $rutaFinalFotoPerfilMini, 50, 50, 'mini'); unlink($_SESSION['ficheroTemporal']); unset($_SESSION['ficheroTemporal']); } } if (resultado) { $camposCriterio = array('idUsuario' => $idUsuario); $usuario->leerUsuario($camposCriterio); $_SESSION['objetoUsuario'] = serialize($usuario); } echo $resultado; break; }
if ($cofigoError == UPLOAD_ERR_OK) { if ($tipoMime != 'image/jpeg' && $tipoMime != 'image/jpg' && $tipoMime != 'image/gif' && $tipoMime != 'image/png') { $error = 'El archivo subido tiene un formato incorrecto'; } elseif (preg_match("/[^0-9a-zA-Z_.-]/", $nombreFichero)) { $error = 'El nombre del archivo contiene caracteres no válidos.'; } else { $subido = move_uploaded_file($_FILES['file-0']['tmp_name'], $ficheroOriginalTemp); } } if (!$subido) { $error = 'Se ha producido un error en la carga del archivo: ' . $error; } else { // Le damos formato a la imagen subida. include_once '../libreriaPHP/imagenes.php'; $ficheroMuestraTemp = "../imagenes/temp/" . $nombreUsuario . "Temp01_muestra" . "." . $extension; if (redimensionar($ficheroOriginalTemp, $ficheroMuestraTemp, 700, 700, 'muestra')) { //unlink($ficheroTemporal); //$ficheroTemporal = $rutaFinalTemp; list($ancho, $alto) = getimagesize($ficheroMuestraTemp); $_SESSION['ficheroMuestraTemp'] = $ficheroMuestraTemp; $_SESSION['ficheroOriginalTemp'] = $ficheroOriginalTemp; // A la ruta de la imagen le quitamos los tres primeros caracteres (../) porque en PHP son necesarios // pero en HTML no, ya que tenemos configurada la etiqueta <base>. $respuesta = array('exito' => 'ok', 'imagen' => substr($ficheroMuestraTemp, 3), 'alto' => $alto, 'ancho' => $ancho); } else { $error = 'Se ha producido un error en las operaciones posteriores a la subida del fichero.'; } } if ($error != '') { $respuesta = array('exito' => 'nok', 'error' => $error); }
//Obtiene el número de imagen siguiente y lo guarda en $image $sql = "SELECT MAX(count) AS max,1 FROM social_network.gallery"; $result = mysqli_query($con, $sql); $image = mysqli_fetch_array($result); echo $image['max']; if ($image['max'] == NULL) { $count = 1; $image = "g" . $count; } else { $count = $image['max'] + 1; $image = "g" . $count; } //Subo el archivo if (move_uploaded_file($_FILES['fotoImage']['tmp_name'], "../img/" . $image . ".jpg")) { //redimensionar(imagen origen, destino, tamano , calidad) redimensionar("../img/" . $image . ".jpg", "../img/" . $image . ".jpg", 500, 100); $sql = "INSERT INTO `social_network`.`gallery` (`id_media`, `media_date`,`media_name`,`media_owner`,count) VALUES ('" . $image . "', NOW(), 'Foto de perfil', '" . $user['email'] . "'," . $count . ");"; echo $sql; mysqli_query($con, $sql); $sql = "UPDATE `social_network`.`user` SET `image`='img/" . $image . ".jpg' WHERE email='" . $user['email'] . "';"; echo $sql; mysqli_query($con, $sql); mysqli_close($con); header("location:../myprofile.php?recargar=1"); } else { mysqli_close($con); $_SESSION["post_error"] = "No se pudo guardar la imagen"; header("location:../myprofile.php"); } } else { mysqli_close($con);
$error = ''; if ($cofigoError == UPLOAD_ERR_OK) { if ($tipoMime != 'image/jpeg' && $tipoMime != 'image/jpg' && $tipoMime != 'image/gif' && $tipoMime != 'image/png') { $error = 'El archivo subido tiene un formato incorrecto'; } elseif (preg_match("/[^0-9a-zA-Z_.-]/", $nombreFichero)) { $error = 'El nombre del archivo contiene caracteres no válidos.'; } else { $subido = move_uploaded_file($_FILES['file-0']['tmp_name'], $ficheroOriginalTemp); } } if (!$subido) { $error = 'Se ha producido un error en la carga del archivo: ' . $error; } else { include_once '../libreriaPHP/imagenes.php'; $ficheroTemporal = '../imagenes/temp/' . 'Perfil_' . $ultimoNombre . '.' . $extension; if (redimensionar($ficheroOriginalTemp, $ficheroTemporal, 200, 200)) { unlink($ficheroOriginalTemp); $ultimoNombre++; $fichero = fopen('../imagenes/temp/lasttemp.dat', 'w'); fwrite($fichero, $ultimoNombre); fclose($fichero); list($ancho, $alto) = getimagesize($ficheroTemporal); $_SESSION['ficheroTemporal'] = $ficheroTemporal; // A la ruta de la imagen le quitamos los tres primeros caracteres (../) porque en PHP son necesarios // pero en HTML no, ya que tenemos configurada la etiqueta <base>. $respuesta = array('exito' => 'ok', 'imagen' => substr($ficheroTemporal, 3), 'alto' => $alto, 'ancho' => $ancho); } else { $error = 'Se ha producido un error en las operaciones posteriores a la subida del fichero.'; } } if ($error != '') {