Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/01/2011, 13:31
sergiosuarezmartin
 
Fecha de Ingreso: enero-2011
Mensajes: 13
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: insertar y redimensionar imagen

como si no lo hubiera intentado, llevo con eso toda la semana!
si yo os dejo mi codigo pero vamos.... que no se donde puede estar el falo



Aqui el insert y el redimensionamiento de la imagen con el respectivo guardo en la carpeta que deseo

Código PHP:
<?
include("conectar.php");

if (isset(
$_POST["imageField35"])) {
$img $_FILES['imagen']['name']; // almaceno el nombre del archivo subido

$img2 nueva.$img//nombre de la nueva imagen achicada

$tipo $_FILES['imagen']['type']; // almaceno el tipo de archivo
$dir '../Img2/ExtraAlimentos/'// selecciono la carpta donde almaceno las imagenes
$anchomax 400;
//aca controlo que el archivo subido sea JPG
if ($tipo == "image/jpeg") {
// es JPG entonces abtengo el tamaño en pixel de la imagen subida
$tamanos getimagesize($imagen);
$ancho $tamanos[0];
$alto $tamanos[1];
// controlo que no mida de ancho mas que el limite
if ($ancho $anchomax) {

$nuevoalto round($anchomax $ancho $alto); //calculo el nuevo alto
$imagenoriginal imagecreatefromjpeg($imagen); //tomo la imagen original
$imagennueva imagecreatetruecolor($anchomax,$nuevoalto); // creo el lienzo de la imagen nueva
imagecopyresampled($imagennueva$imagenoriginal0000$anchomax$nuevoalto$ancho$alto);// cambio el manaño
imagejpeg($imagennueva$dir $img2); // guardo el archivo nuevo
$archivo $dir.$img2;
} else {
//esto es si la imagen no excedia el ancho
$archivo $dir.$img;
//guardo el archivo original
move_uploaded_file($HTTP_POST_FILES['imagen']['tmp_name'], $dir.$_FILES['imagen']['name']);
};

$muestra "<img src=\"".$archivo."\">";
} else {
$muestra "el archivo no es JPG";
}}
?>




<?



 $link 
mysql_connect("localhost","root","12345");
        
mysql_select_db("proyecto",$link);
        
        
$nombre=$_POST[nombre];
        
$precio=$_POST[precio];
        
$descripcion=$_POST[descripcion];
        
$categoria=$_POST[lstMake];
        
$subcategoria=$_POST[lstModel];
        
$foto=$_POST[imagen];
        
$tipo=$_POST[tipo];
        if (
$_POST[alta]== 1)
        {
$estado="alta";
        }
        else 
        {
$estado="baja";
        }
        
        
$rutafinal="Img2/ExtraAlimentos/" $foto;
    



mysql_query("INSERT INTO proyecto.suplemento(id_sup, estado, nom_sup, precio_sup, foto_sup, descrip_sup, id_cat, id_sub, tipo_sup) VALUES ('','$estado', '$nombre', '$precio', '$rutafinal', '$descripcion', '$categoria', '$subcategoria', '$tipo' )",$link);
        
echo
" <script language='JavaScript' type='text/JavaScript'>

function insertado() {

window.alert('Producto insertado con éxito.!');

window.location.href= 'adminindex.php';

}

</script>
<body onload='insertado()'>

</body>"
;
?>

Aquí el formulario donde envio los datos
Código PHP:
<form method="POST" action="previsualizarimagen.php" name="QForm" enctype="multipart/form-data" >
                                          <table width="99%" height="300" border="0" cellpadding="0" cellspacing="0">
                                            <!--DWLayoutTable-->
                                            <tr>
                                              <td width="84" height="24"><span class="inicialLetra">Id:</span></td>
                                              <td width="134"><input name="id" disabled value="<? echo $codigomax?>" type="text" class="CajaTexto2" size="10" maxlength="10" />                                              </td>
                                              <td colspan="2" rowspan="2" align="right" valign="top"><table width="80%" height="40" border="0" cellpadding="0" cellspacing="0">
                                                <tr>
                                                  <td></td>
                                                    </tr>
                                                <tr>
                                                  <td></td>
                                                    </tr>
                                                <tr>
                                                  <td height="24"><span class="inicialLetra">F</span><span class="LetraMenuBuscar">oto:</span></td>
                                                    </tr>
                                                <tr>
                                                  <td valign="top"><input type="file" name="imagen" id="imagen" onChange="preview(this)"  /></td>
                                                    </tr>
                                              </table></td>
                                            </tr>
                                            <tr>
                                              <td height="27"><span class="inicialLetra">E</span><span class="LetraMenuBuscar">stado:</span></td>
                                              <td><label>
                                                <input name="alta" type="radio" value="1" checked="checked" />
                                                <span class="LetraMenuBuscar">Alta</span>
                                                <input name="alta" type="radio" value="2" />
                                                <span class="LetraMenuBuscar"> Baja </span></label></td>
                                              </tr>
                                            <tr>
                                              <td height="24"><span class="inicialLetra">N</span><span class="LetraMenuBuscar">ombre:</span></td>
                                              <td><input name="nombre" type="text" class="CajaTexto2" size="22" maxlength="20" />                                              </td>
                                              <td colspan="2" rowspan="4" align="center" valign="middle">      <img alt="Graphic will preview here" id="previewField" src="Img/eye_search_e0.gif">
</td>
                                            </tr>
                                            <tr>
                                              <td height="22"><span class="inicialLetra">P</span><span class="LetraMenuBuscar">recio:</span></td>
                                              <td><input name="precio" type="text" class="CajaTexto2" size="4" maxlength="4" />                                              </td>
                                              </tr>
                                            <tr>
                                              <td height="98"><span class="inicialLetra">D</span><span class="LetraMenuBuscar">escripci&oacute;n:</span></td>
                                              <td><textarea name="descripcion" cols="23" rows="4" class="CajaTexto2"></textarea>                                              </td>
                                              </tr>
                                            <tr>
                                              <td height="26"><span class="inicialLetra">T</span><span class="LetraMenuBuscar">ipo:</span></td>
                                              <td><label>
                                                <input name="tipo" type="text" class="CajaTexto2" size="20" maxlength="20" />
                                              </label></td>
                                              </tr>
                                            <tr>
                                              <td colspan="3" rowspan="3"  align="left" valign="top">
                                              
                                              <div id="sel">
<table  width="220" BORDER="0" CELLSPACING="2" CELLPADDING="2" VALIGN="TOP">
<?php 
  SelectBox 
("Categoria",    "lstMake");     
  
SelectBox ("Subcategoria",   "lstModel");    
  
SelectBox ("Opción""lstOptions");   
?>
</table>

</div>
                                              
                                              
                                              
                                              
                                              
                                             
                                              </td>
                                              <td width="74" height="21"><input type="image" border="0" name="imageField35" src="Img/btn_go.gif" /></td>
                                              </tr>
                                            <tr>
                                              <td height="20">
                                              
                                              
                                              
                                              
                                              
                                              </td>
                                            </tr>
                                            <tr>
                                              <td height="6"></td>
                                            </tr>
                                            <tr>
                                              <td height="1"></td>
                                              <td></td>
                                              <td width="155"></td>
                                              <td></td>
                                            </tr>
                                          </table>
                                        </form>