Foros del Web » Programando para Internet » PHP »

[Aporte] Guardar imagenes a un tamaño determinado

Estas en el tema de [Aporte] Guardar imagenes a un tamaño determinado en el foro de PHP en Foros del Web. Gracias a este foro he hecho un programa que guarda las imagenes al servidor a 800*600, y actualiza la bdd, me ha costado un H... ...
  #1 (permalink)  
Antiguo 17/08/2006, 02:58
 
Fecha de Ingreso: mayo-2006
Mensajes: 59
Antigüedad: 17 años, 11 meses
Puntos: 0
[Aporte] Guardar imagenes a un tamaño determinado

Gracias a este foro he hecho un programa que guarda las imagenes al servidor a 800*600, y actualiza la bdd, me ha costado un H... .
El fuente no es ninguna maravilla pero funciona.
Seguro que hay otra gente, tan novatos como yo, a los que le puede servir.
Saludos


Código PHP:
<html>
<body>
<head>
<title>Pinyons.Envio de Fotos</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#000000" vlink="#000000" alink="#000000">

 
    <font face="MS Sans Serif, Arial, Verdana" size="4"><p align="center"><u><b>Envio de Fotos 2.00</b></u></p></font></td>

<table cellspacing="0" cellpadding="0" width="100%" bgcolor="#ffffff" border="0">

    <tr><td>
<?php

include './../php/openDatabase.php';
$lInicio 1;
$ISSUBMITED 0;
//$valorSORTIDA = "";
//****************************************************************************************
//**                                                                                   ***
//**     Hemos seleccionado una salida                                                 ***
//**                                                                                   ***
//****************************************************************************************
if (array_key_exists('_Form_Buscar'$_POST)) {
    
$lInicio 0;
    
$ISSUBMITED 1;
        
$valorSORTIDA $_POST['cmbSortida'];
}
//****************************************************************************************
//**                                                                                   ***
//**     Guarda la imagen seleccionada                                                 ***
//**                                                                                   ***
//****************************************************************************************
if (array_key_exists('_Form_Guardar'$_POST)) {
    
$ISSUBMITED 1;
    
$ElCodic $_POST['cCodic'];
    
// ****  Comprobamos tipo de imagen
    
$Tipo_img getimagesize($_FILES['archivo'] ['tmp_name']);
    
$NomFile $_FILES['archivo'] ['name'];

    
// ****   Tipo de imagen GIF(1) o JPEG(2) y la preparamos  
    
switch($Tipo_img[2]) {
      case 
1:
        
$imagen imagecreatefromgif($_FILES['archivo'] ['tmp_name']); break;
      case 
2:
        
$imagen imagecreatefromjpeg($_FILES['archivo'] ['tmp_name']); break;
      }

    
//  ****  Definimos la medida máxima 
    
$nAnchura 800// de la imagen NewFile 

    //  ****  Comprobamos la orientacion de la imagen
    
if($Tipo_img[0]>$Tipo_img[1]) {
        
// Calculamos las nuevas medidas
        
$nNewAncho $nAnchura;
        
$nNewAlto = ($Tipo_img[1]/$Tipo_img[0])*$nAnchura;
     } else {
        
$nNewAncho = ($Tipo_img[0]/$Tipo_img[1])*$nAnchura;
        
$nNewAlto $nAnchura;
        }

    
//  ****  Creamos las imágenes 
    
$NewFile imagecreatetruecolor($nNewAncho,$nNewAlto);

    
//  ****  Copiamos la imagen 

    
imagecopyresampled($NewFile,$imagen,0,0,0,0$nNewAncho,$nNewAlto,imagesx($imagen),imagesy($imagen));

    
//  ****  Damos permisos maximos para copiar el archivo
    
chmod ("images"0777);

    
//  ****  Copiamos imagen en directorio destino 
    
imagejpeg($NewFile,'./../sortrutes/fotos/images/'.$NomFile,80);

    
//  ****  Restringimos permisos 
    
chmod ("images"0755);


    
//  ****  Si se ha copiado correctamente actualizamos la base de datos.
    
if (file_exists('./../sortrutes/fotos/images/'.$NomFile)){
         
$sql "SELECT * FROM SORTIDES_FOTOS WHERE SFSORTIDA = '".$ElCodic "' AND SFFOTO = '".$NomFile "'";
        echo 
"La foto " .$NomFile" ha sido copiada  " ."\n";
        
$Totalreg=mysql_query($sql) or die (mysql_error()); 
        
$cDescrp mysql_real_escape_string($_POST['cDescripcio']);
        if(
mysql_num_rows($Totalreg) > 0) { 
                
$strSQL "UPDATE SORTIDES_FOTOS SET SFFOTOGRAN='".$cDescrp."'";
            
$strSQL $strSQL ." WHERE SFSORTIDA = '".$ElCodic "' AND SFFOTO = '".$NomFile "'";
        } else { 
                
$strSQL "INSERT SORTIDES_FOTOS (SFSORTIDA,SFFOTO,SFFOTOGRAN)";
            
$strSQL $strSQL ."VALUES('"$ElCodic ."','".$NomFile."','".$cDescrp."')";
        }  
        
//  ****  Actualiza la base de datos.
        
mysql_query($strSQL$mysql_link) or die(mysql_error()); 
    }
        
$valorSORTIDA $_POST['cCodic'] ;
        
$cTitul $_POST['cTitul'] ;

    
$lInicio 0;
}
//****************************************************************************************
//**                                                                                   ***
//**     Carga la tabla de salidas para poder seleccionar                              ***
//**                                                                                   ***
//****************************************************************************************
if ($lInicio == 1){
    
$OPCIONSSORTIDES "";
    
$resultSortides mysql_query("SELECT SRSORTIDA, SRDESCRIPCIO, SRANY, SRMES, SRDIA FROM SORTIDES ORDER BY SRANY DESC, SRMES DESC, SRDIA DESC LIMIT 0,100"$mysql_link);
    while (
$myrowSortida mysql_fetch_array($resultSortides)) {
            
$txtDesc "(" $myrowSortida["SRDIA"] . "/" $myrowSortida["SRMES"] . "/" $myrowSortida["SRANY"] . ") " $myrowSortida["SRDESCRIPCIO"];
            
$txtDesc substr($txtDesc080);
            
$OPCIONSSORTIDES $OPCIONSSORTIDES "<OPTION ";
            if (
$valorSORTIDA == $myrowSortida["SRSORTIDA"]) $OPCIONSSORTIDES $OPCIONSSORTIDES "SELECTED ";
            
$OPCIONSSORTIDES $OPCIONSSORTIDES "VALUE=\"" $myrowSortida["SRSORTIDA"] . "\">" $txtDesc "";
    }
}

//****************************************************************************************
//**                                                                                   ***
//**     Carga el título de la salida seleccionada                                     ***
//**                                                                                   ***
//****************************************************************************************

if ($ISSUBMITED == 1) {
        
$aTitulos mysql_query("SELECT SRDESCRIPCIO FROM SORTIDES WHERE SRSORTIDA = '" $valorSORTIDA "'"$mysql_link);
    
$myrowTituls mysql_fetch_array($aTitulos);
        
$cTitul $myrowTituls["SRDESCRIPCIO"];
        }

include 
'./../php/closeDatabase.php';
    
//****************************************************************************************
//**                                                                                   ***
//**     muestra el formulario de lista de salidas                                     ***
//**                                                                                   ***
//****************************************************************************************

if ($lInicio != 0) {  ?>
    <form method="POST"  action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <font face="Verdana" size="1">Selecciona la Sortida:
    <table>
            <tr><td><SELECT NAME="cmbSortida"><?php echo $OPCIONSSORTIDES ?></SELECT>
                    <td><INPUT TYPE=SUBMIT VALUE="Selecció de sortida" name="Order">
    </table>
    </font>
    <input type="hidden" name="_Form_Buscar" value="1"/>
    </form>
<?php } else {?>
    <!--     
    //****************************************************************************************
    //**                                                                                   ***
    //**     muestra el formulario de busqueda de archivos de fotos                        ***
    //**                                                                                   ***
    //****************************************************************************************
    -->
    <div align="center">
    <table cellpadding="0" cellspacing="15" border="0">
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="form1" class="ul">
                <?php echo '<h2>' ."("$valorSORTIDA.") "$cTitul.'</h2>';?>
            <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
            <tr><td><font face="Verdana" size="1">Selecciona la foto:
            <tr><td align="center"><input name="archivo" type="file" id="archivo" size="100">
            <tr><td><font face="Verdana" size="1">Breu Descripció:
            <tr><td><input name="cDescripcio" type="text" size="100">
            <tr><td align="center"><input name="submit" type="submit" value="Enviar foto">
            <input type="hidden" name="_Form_Guardar" value="1"/>
            <input type="hidden" name="cTitul" value="<?php echo  $cTitul ?>"/>
            <input type="hidden" name="cCodic" value="<?php echo  $valorSORTIDA ?>"/>
        </form>
        <form method="POST" Name ="frmBoton" action="<?php echo $_SERVER['PHP_SELF']; ?>">
                   <tr><td align="center"><INPUT TYPE=SUBMIT VALUE="Nova Entrada" name="Order2">
                <input type="hidden" name="_Form_Inici" value="1"/>
        </form>
    </table>


<?php ?>

</body>
</html>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:24.