Foros del Web » Programando para Internet » PHP »

Como implementar libreria GD en este codigo?

Estas en el tema de Como implementar libreria GD en este codigo? en el foro de PHP en Foros del Web. Hola, que tal? Bueno, traigo un tema al que le vengo dando vueltas desde hace algunos dìas pero no logro entenderlo del todo o implementar ...
  #1 (permalink)  
Antiguo 14/11/2007, 22:28
 
Fecha de Ingreso: septiembre-2003
Ubicación: Capital Federal
Mensajes: 38
Antigüedad: 20 años, 7 meses
Puntos: 0
Como implementar libreria GD en este codigo?

Hola, que tal?
Bueno, traigo un tema al que le vengo dando vueltas desde hace algunos dìas pero no logro entenderlo del todo o implementar la galeria GD para que funcione.
A continuaciòn les muestro còdigo con el cual estoy subiendo variables que le paso desde un form, como podràn apreciar levanta todas las variables que le envìo y tambien las fotos colocandolas, en principio, en el directorio donde se encuentre este codigo llamado: subir_imagen.php

Código PHP:
<?php
error_reporting
(E_ALL);
@
ini_set('display_errors''1');
/*----------- INICIO DE CONFIGURACION-----------------*/
//definir el nombre o la ip del servidor de db
$server='localhost';
//definir el nombre de usuario de la db
$user='root';
//definir la contraseña
$pass='';
//definir el nombre de la db
$db='base_de_datos';
//en la siguiente línea, definir el nombre de la tabla de la db (escribirlo entre las comillas simples).
$tabla='galeria';
//en esta otra línea colocar el nombre del archivo a mostrar al finalizar el proceso (escribirlo entre las comillas simples)
$destino='exito.php';
/*----------- FIN DE LA CONFIGURACION-----------------*/
mysql_connect($server,$user,$pass);
mysql_select_db($db);
function 
insertar_form($tabla){
foreach(
$_POST as $k => $v){
if(
$k!='imageField_x' && $k!='imageField_y' && $k!='foto' && $k!='foto1' && $k!='foto2' && $k!='foto3' && $k!='Submit'){
$listacampos[]=$k;
$listavalores[]=(get_magic_quotes_gpc()) ? $v addslashes($v);
}}
$formatocampos=implode(',',$listacampos);
$formatovalores="'".implode("','",$listavalores);
$formatovalores.="'";
mysql_query("insert into $tabla ($formatocampos) values ($formatovalores)");
}
function 
subirarchivo($archivo,$archivotemp,$tabla,$campoarchivo,$error){
$qry=mysql_query("select max(id) as ultimo from $tabla");
$row=mysql_fetch_assoc($qry);
$id=$row['ultimo'];
if(
$archivo!=''){
$extension200=end(explode(".",strtolower($archivo)));
if(
$extension200!='jpg' && $extension200!='gif' && $extension200!='png' && $extension200!='doc' && $extension200!='zip' && $extension200!='pdf' && $extension200!='xls' && $extension200!='ppt' && $extension200!='swf'){
eval(
$error);exit;}
$foto2=md5(time()).$archivo;
if(!
copy($archivotemp,$foto2)){die('No pudo cargarse la foto');};
@
chmod($foto2,0777);
mysql_query("update $tabla set $campoarchivo='$foto2' where id='$id'");
}
}
insertar_form($tabla);
if(isset(
$_FILES['foto']['name'])){
subirarchivo($_FILES['foto']['name'],$_FILES['foto']['tmp_name'],$tabla,'foto','');
}
for(
$i=1;$i<4;$i++){
if(isset(
$_FILES['foto'.$i]['name'])){
subirarchivo($_FILES['foto'.$i]['name'],$_FILES['foto'.$i]['tmp_name'],$tabla,'foto'.$i,'');}
}
header("Location:$destino");
?>
Bien, lo que deseo hacer es poder seguir utilizando este codigo o lo mas parecido posible pero implementando la libreria gd de tal forma que al subir la imagen me baje el peso de la misma pero no las proporciones.
Podrìa alguien orientarme o darme una ayuda para poder lograr esto?
Desde ya, y como siempre, muchas gracias por la ayuda que puedan darme.

Saludos,
Josea
  #2 (permalink)  
Antiguo 16/11/2007, 14:29
 
Fecha de Ingreso: septiembre-2003
Ubicación: Capital Federal
Mensajes: 38
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Como implementar libreria GD en este codigo?

Bueno, si a alguien se le ocurre alguna idea como para comenzar estaria bueno saberlo, seguramente el script luego puede sacar de apuro a mas de uno que se estè iniciando o no.

Muchas gracias.

Slds,
Josea.
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 09:37.