<?php
if (isset($_POST['correo_electronico'])) { /*
// Base de datos:
// Definimos la variable y realizamos la conexión con la base de datos:
$conexion = mysql_connect('localhost', 'root', '') or die('Error al conectar con la base de datos.');
// Definimos la variable y seleccionamos la base de datos a ser utilizada:
$basededatos = mysql_select_db('galeria', $conexion) or die('La base de datos seleccionada no existe.');
// Definimos la variable y seleccionamos la tabla para generar el nombre de la foto:
$nombreid = mysql_query("SELECT * FROM fotos WHERE id ORDER BY id desc LIMIT 1");
// Fin base de datos
*/
// Correo electrónico:
// Definimos la variable para el correo electrónico:
$correo_electronico = $_POST['correo_electronico'];
// Fin correo electrónico
if (empty($_FILES['foto']['name'])) { die('Debes seleccionar una imagen!'); }
$error = false;
if ($infoImage['mime'] != 'image/jpeg') {
echo 'Solo puedes subir imagenes JPG';
$error = true;
}
$pesoMaximo = 250000;
if ($_FILES['foto']['size'] > $pesoMaximo) {
echo 'No puedes subir imagenes mayores a '.ceil($pesoMaximo / 1024).' kb'; $error = true;
}
if (!filter_var($_POST['correo_electronico'], FILTER_VALIDATE_EMAIL
)) { echo 'Debes indicar un email valido!';
$error = true;
}
if (!$error) {
/*
// Foto:
// Definimos las variables para la foto:
$directorio = 'fotos';
$fila = mysql_fetch_array($nombreid);
$id = $fila['id'];
$nombre = "chica_dosual.net_".$id.".jpg";
$tipo = getimagesize($_FILES['foto']['tmp_name']);
$rutatemporal = $_FILES['foto']['tmp_name'];
$tamaño = $_FILES['foto']['size'];
$rutafinal = $directorio.'/'.$nombre;
if (!move_uploaded_file($rutatemporal, $rutafinal)) {
echo 'No se pudo mover la imagen a su destino final!';
}
// Miniatura:
// Definimos las variables para la reación de la miniatura:
$rutaminiatura = $rutafinal;
$directoriominiatura = "fotos/miniaturas/miniatura_".$nombre;
$anchominiatura = 150;
$altominiatura = 150;
// Creamos el lienzo de la foto:
$miniatura = imagecreatetruecolor($anchominiatura, $altominiatura);
$fotominiatura = imagecreatefromjpeg($rutafinal);
// Obtenemos las dimensiones de la foto original:
$tamañominiatura = getimagesize($rutaminiatura);
$ancho_inicial = $tamañominiatura[0];
$alto_inicial = $tamañominiatura[1];
// Tomamos el lado más grande de la foto para tener una miniatura cuadrada:
$lado = $ancho_inicial > $alto_inicial ? $alto_inicial : $ancho_inicial;
// Creamos la miniatura en base a la foto original:
imagecopyresampled($miniatura, $fotominiatura, 0, 0, 0, 0, $anchominiatura, $altominiatura, $lado, $lado);
// Guardamos la foto en miniatura con una calidad de 100%:
imagejpeg($miniatura, $directoriominiatura, 100);
// Fin miniatura
// Marca de agua:
// Definimos las variables para la marca de agua:
$rutamarcadeagua = 'imagenes/marca_de_agua.png';
$marcadeagua = imagecreatefrompng($rutamarcadeagua);
// Procedemos a crear el fichero JPEG final con la marca de agua a partir de la foto inicial:
$rutafoto = $directorio . '/' . $nombre;
$foto = imagecreatefromjpeg($rutafoto);
// Obtenemos las dimensiones de la foto y de la marca de agua:
$tamañofoto = getimagesize($rutafoto);
$tamañomarca = getimagesize($rutamarcadeagua);
$destino_x = $tamañofoto[0] - $tamañomarca[0] - 10;
$destino_y = $tamañofoto[1] - $tamañomarca[1] - 10;
// Pegamos la foto con la marca de agua:
imagecopymerge($foto, $marcadeagua, $destino_x, $destino_y, 0, 0,$tamañomarca[0], $tamañomarca[1], 100);
// Guardamos los cambios:
imagejpeg($foto, $rutafoto);
// Liberamos la memoria:
imagedestroy($foto);
imagedestroy($marcadeagua);
// Fin marca de agua
// Construimos la cadena SQL para guardar los datos:
$sql = "INSERT INTO fotos (url,correo_electronico) values('" . $rutafinal . "','" . $correo_electronico . "')";
// Informamos el resultado de la operación:
$respuesta = mysql_query($sql, $conexion);
if ($respuesta) {
echo 'La foto ha sido enviada correctamente.';
} else {
echo 'Error al enviar la foto.';
}
*/
}
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<p><label for="correo_elecronico">Email</label><input type="text" name="correo_electronico"></p>
<p><label for="foto">Foto</label><input type="file" name="foto"></p>
<p><input type="submit" value="Enviar"></p>
</form>
</body>
</html>