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", 90, 90, $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á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á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ó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>