Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/08/2009, 02:11
Zack78
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Auto ajustar el tamaño de imagen

MUCHAS GRACIAS POR TU TIEMPO

Te cuento que no le entiendo mucho la clase no se como implementar a mi programación

Trate de implementar pero me sale un error

Fatal error: Call to a member function makeThumb() on a non-object in C:\wamp\www\el_sitio_de_negocios\sistema\productos \nuevo.php on line 30


Por favor podrias indicarme como debo implementar muchas gracias

Aqui te paso mi formulario con escript que sube la imagen al servidor
Código PHP:
<?php
    
require_once('../controla/controla_sesion.php');
    
    require_once(
"class_imagen.php");
    require_once(
'class_productos.php');
    
$categ=new producto();
    
$rs_categoria=$categ->ListarCategoria();
    
$rsformapago=$categ->ListarForma();
    if(isset(
$_POST['grabar']))
    {
        
$categ->CargarCamposArticulo();
        
$id=$categ->InsertArticulo();
        
        
//Para subir imagen chica
        
if($_FILES['fotochicha1']['name']!=NULL)
        {
           
$archivo=$_FILES['fotochicha1']['name'];
            
$posicion strrpos($archivo,'.')+1;
            
$extension =  substr($archivo,$posicion);
            
$varchivo=$id.'c1.'.$extension;
                
             if(
$extension!='exe')
             {
                
move_uploaded_file($_FILES['fotochicha1']['tmp_name'],"../achivos/".$varchivo);
                
chmod("../achivos/$varchivo",0644); 
                
                
/*AQUI INTENTO MANDAR LOS PARÁMETOS A LA FUNCIÓN DE LA CLASE PER NO FUNCIONA ME ERORR */
                
$ima->makeThumb("../achivos/$varchivo"9090$opc false);
             }
            
$categ->ActualizarArchivo1($varchivo,$id);
        }
        
//Para subir imagen 1 grande
        
if($_FILES['fotogrande1']['name']!=NULL)
        {
           
$archivo=$_FILES['fotogrande1']['name'];
            
$posicion strrpos($archivo,'.')+1;
            
$extension =  substr($archivo,$posicion);
            
$varchivog1=$id.'g1.'.$extension;
                
             if(
$extension!='exe')
             {
                
move_uploaded_file($_FILES['fotogrande1']['tmp_name'],"../achivos/".$varchivog1);
                
// chmod, da permiso al archivo imagen
                
chmod("../achivos/$varchivog1",0644); 
                
/*AQUI INTENTO MANDAR LOS PARÁMETOS A LA FUNCIÓN DE LA CLASE PER NO FUNCIONA ME ERORR */
                
$ima->makeCuadro("../achivos/$varchivog1"540$h$opc false);
             }
            
$categ->ActualizarArchivo2($varchivog1,$id);
        }
        
//Para subir imagen 2 grande
        
if($_FILES['fotogrande2']['name']!=NULL)
        {
           
$archivo=$_FILES['fotogrande2']['name'];
            
$posicion strrpos($archivo,'.')+1;
            
$extension =  substr($archivo,$posicion);
            
$varchivog2=$id.'g2.'.$extension;
                
             if(
$extension!='exe')
             {
                
move_uploaded_file($_FILES['fotogrande2']['tmp_name'],"../achivos/".$varchivog2);
                
chmod("../achivos/$varchivog2",0644);
             }
            
$categ->ActualizarArchivo3($varchivog2,$id);
        }
        
        
//Para subir imagen 3 grande
        
        
if($_FILES['fotogrande3']['name']!=NULL)
        {
           
$archivo=$_FILES['fotogrande3']['name'];
            
$posicion strrpos($archivo,'.')+1;
            
$extension =  substr($archivo,$posicion);
            
$varchivog3=$id.'g3.'.$extension;
                
             if(
$extension!='exe')
             {
                
move_uploaded_file($_FILES['fotogrande3']['tmp_name'],"../achivos/".$varchivog3);
                
chmod("../achivos/$varchivog3",0644);
             }
            
$categ->ActualizarArchivo4($varchivog3,$id);
        }
        
header("Location:../index.php?cdg=1"); 
    }
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" name="form1" style="padding:10px;">
  <div id="tabla" style="padding-top:10px; padding-bottom:5px;"> 
  <div id="titulo" align="left">Agrega fotos</div> 
  </div>
  <table width="580" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="TituloContenido"  style=" padding:5px;">Foto chica <samp class="contenido">(de ancho 100px m&aacute;ximo) </samp>
      <input name="fotochicha1" type="file" class="contenido" id="fotochicha1"></td>
    <td class="TituloContenido"  style=" padding:5px;">
    Foto grande <samp class="contenido">(de ancho 450px m&aacute;ximo) </samp>
    
    <input name="fotogrande1" type="file" class="contenido" id="fotogrande1"></td>
   
  </tr>
</table>
 <div id="f2" >
<table width="580" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="TituloContenido"  style=" padding:5px;">Foto grande <samp class="TextoContenidoAzul">(de ancho 450px máximo) </samp>
    <input name="fotogrande2" type="file" class="contenido" id="fotogrande2"></td>
    <td class="TituloContenido"  style=" padding:5px;">Foto grande <samp class="TextoContenidoAzul">(de ancho 450px máximo) </samp>
      <input name="fotogrande3" type="file" class="contenido" id="fotogrande3"></td>
   
  </tr>
</table>
</div>
  <div id="tabla" style="padding-top:5px; padding-bottom:5px;"> 
  <div id="titulo" align="left">Ingresa los datos de la venta</div> 
  </div><table width="580" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="164" align="right" class="TituloContenido" style=" padding:10px;">Título <samp class="TextoContenidoRojo">*</samp></td>
    <td colspan="3"><input name="v_titulo" type="text" class="contenido" id="v_titulo" size="50"></td>
  </tr>
  <tr>
    <td class="TituloContenido" align="right" style=" padding:10px;">Cantidad <samp class="TextoContenidoRojo">*</samp></td>
    <td colspan="3"><input name="cantidad" type="text" class="contenido" id="cantidad" value="1" size="4">
    <samp class="contenido">Ingresa las unidades que deseas vender </samp>    </td>
  </tr>
  <tr>
    <td class="TituloContenido" align="right" style=" padding:10px;">Precio de venta  <samp class="TextoContenidoRojo">*</samp></td>
    <td colspan="3"><select name="moneda" class="contenido" id="moneda">
      <option value="0">Moneda</option>
      <option value="1">$us</option>
      <option value="2">Bs</option>
      <option value="3">Sin precio</option>
    </select>
      <input name="precio" type="text" class="contenido" id="precio" size="10"></td>
  </tr>
  <tr>
    <td class="TituloContenido" align="right" style=" padding-right:10px;">Tiempo de publicaci&oacute;n <samp class="TextoContenidoRojo">*</samp></td>
    <td width="114">
      <select name="tiempo" class="contenido" id="tiempo" onChange="CalcularElMonto();">
      <option value="0">Seleccione</option>
      <option value="1">1 Mes</option>
      <option value="2">2 Meses</option>
      <option value="3">3 Meses</option>
      <option value="4">4 Meses</option>
      <option value="5">5 Meses</option>
      <option value="6">6 Meses</option>
      <option value="12">1 Año</option>
    </select></td>
    <td width="150" class="TituloContenido" align="right" style=" padding-right:10px;"><!--Importe a pagar $us: --></td>
    <td width="152"><input name="importe_apagar" type="hidden" class="contenido" id="importe_apagar" value="0" size="6" readonly="true" /></td>
  </tr>
</table>
<div id="tabla" style="padding-top:10px; padding-bottom:10px;"></div>
  
 <table width="580" border="0" cellspacing="0" cellpadding="0">
<tr><td width="130" class="TituloContenido">Estado del artículo <samp class="TextoContenidoRojo">*</samp></td>
<td width="20"><input name="estado_articulo" id="estado_articulo" type="radio" value="1" ></td>
<td width="80" class="contenido">Nuevo</td>
<td width="20"><input name="estado_articulo" id="estado_articuloestado_articulo" type="radio" value="2"></td>
<td width="80" class="contenido">Usado</td>
<td width="20"><input name="estado_articulo" id="estado_articulo" type="radio" value="3" checked="checked"></td>
<td width="100" class="contenido">Sin especificar</td>
</tr></table><table width="580" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="TituloContenido" style=" padding:10px;">Descripción <samp class="TextoContenidoRojo">*</samp></td>
  </tr>
  <tr>
    <td><textarea name="descripcion" cols="85" rows="10" class="contenido" id="descripcion"></textarea></td>
  </tr>
  
</table>
<div id="tabla" style="padding-top:10px; padding-bottom:10px; display:none"> 
  <div id="titulo" align="left">Formas de pago, por cargo de publicación <samp class="TextoContenidoRojo">*</samp></div> 

<?php
    
while($filafp=mysql_fetch_array($rsformapago))
    {
    
?>
        <table width="580" border="0" cellspacing="0" cellpadding="0" style="padding-top:4px;">
  <tr>
      <td width="31"><input name="idformapago" id="idformapago" type="radio" value="<?php echo $filafp['id'];?>" onclick="PasarIdFormaPago(<?php echo $filafp['id'];?>);">
        </td>
    <td width="313" class="contenido" style=" padding:2px;"><?php echo $filafp['titulo'];?></td>
    <td width="216">
    <?php
        
if($filafp['imagen']!=NULL)
        {
    
?>
    <img src="images/<?php echo $filafp['imagen'];?>" border="0">
    <?php
        
}
    
?>    </td>
  </tr>
    </table>

    <?php
    
}
    
mysql_free_result($rsformapago);
?>
</div>
<input name="forma_pago" type="hidden" id="forma_pago" value="0" />
<input name="idcliente" type="hidden" id="idcliente" value="<?php echo $_SESSION['idcliente'];?>" />
<div style="padding:5px;" align="center">
<input name="grabar" type="submit" id="grabar" value="Registrar" onmousedown="ValidarCamposArticulos();">
</div>
</form>