lunes, 5 de septiembre de 2016

PHP subir foto subir imagen limite tamaño no completar que no complete recortar foto cortar imagen validar formulario

<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);
}

(...)

.

No hay comentarios: