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");
?>
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
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)