<script>
//***************
function validaForm()
{
//** comprueba que no ocupen mas de 2 megas las fotos
var f1=document.getElementById('foto1').value;
var tam=0.0;
document.getElementById('errorFotos').innerHTML="";
if (f1 != "")
{
tam=(foto1.files[0].size / 1024 / 1024);
if (tam>2)
{
document.getElementById("errorFotos").innerHTML='ERROR: foto 1 es mayor a 2 Mb.';
document.getElementById("errorFotos").style.color = "#ff0000";
document.getElementById("errorFotos").style.fontSize = "10px";
muestraCrear();
return false;
}
}
}
</script>
<div id="errorFotos"></div>
<form id="formuFotos" name="formuFotos" action="insertgaleria.php" method="post" enctype="multipart/form-data" onsubmit="return validaForm();">
Nombre <input autocomplete="off" type="text" id="galerianueva" name="galerianueva" value="" style="width: 250px;">
<br>
Foto <input type="file" name="foto1" id="foto1" accept=".jpg,.jpeg">
<br>
</form>
//******************************************************
//******* finero insertgaleria.php
//******************************************************
<?php
$fotoancho=190;
$fotoalto=131;
//##################################################################
function cortarFoto($img_original, $img_nueva)
{
list($w, $h, $type, $attr) = getimagesize($img_original);
$src_im = imagecreatefromjpeg($img_original);
global $fotoancho, $fotoalto;
$src_x = '0'; // comienza x
$src_y = '0'; // comienza y
$src_w = $fotoancho; // ancho
$src_h = $fotoalto; // alto
$dst_x = '0'; // termina x
$dst_y = '0'; // termina y
if ($h<$src_h)
$src_h = $h;
$dst_im = imagecreatetruecolor($src_w, $src_h);
$white = imagecolorallocate($dst_im, 255, 255, 255);
imagefill($dst_im, 0, 0, $white);
imagecopy($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h);
ImageJPEG($dst_im,$img_nueva,100);
}
$foto="";
if ($_FILES["foto1"]["name"]!="")
{
$prefijo=date("YmdHis").$i;
$prefijo.=(rand(10000,99999));
$carpeta="fotos/galeria/";
$nombre=$prefijo.".jpg";
//***
$foto=$carpeta.$nombre;
$fotop=$carpeta."p".$nombre;
$ori=$_FILES["foto1"]["tmp_name"];
redimensionar($ori,$fotop);
cortarFoto($fotop, $fotop);
move_uploaded_file($_FILES["foto1"]["tmp_name"], $foto);
}
(...)
.
lunes, 5 de septiembre de 2016
Suscribirse a:
Enviar comentarios (Atom)
Archivo del blog
-
▼
2016
(30)
- ▼ septiembre (7)
-
►
2014
(13)
- ► septiembre (2)
No hay comentarios:
Publicar un comentario