Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Operaciones con imágenes subidas a través de un formulario personalizado.

Estas en el tema de Operaciones con imágenes subidas a través de un formulario personalizado. en el foro de WordPress en Foros del Web. Mediante el formulario subo la imagen a la página. Luego intento tratarla así: Código PHP:    $imagen  =  $_POST [ 'image_src' ];      $usuario  =  get_the_title ...
  #1 (permalink)  
Antiguo 19/01/2012, 14:47
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 0
Mensaje Operaciones con imágenes subidas a través de un formulario personalizado.

Mediante el formulario subo la imagen a la página.
Luego intento tratarla así:

Código PHP:
   $imagen $_POST['image_src'];
    
$usuario get_the_title($_SESSION['session_id']);

    
$origen "../../../temp/" $imagen;
    
$destino "../../../fotografias/" $usuario "/" $imagen;
    
$lectura "../../../lectura/" $imagen;
    
copy($origen$destino);
    
copy($origen$lectura);    
    
unlink($origen);
    
$exif_data exif_read_data($imagen);
$emake =$exif_data['Make'];
$emodel $exif_data['Model'];
$eexposuretime $exif_data['ExposureTime'];
$efnumber $exif_data['FNumber'];
$eiso $exif_data['ISOSpeedRatings'];
$eedicion $exif_data['Software'];
$emodo $exif_data['ExposureProgram'];
if(
$emodo == ) { $emodo "Manual"; }
elseif(
$emodo == ) { $emodo =  "Automatico"; }
elseif(
$emodo == ) { $emodo "Prioridad Apertura"; }
elseif(
$emodo == ) { $emodo "Prioridad Velocidad"; }
else { 
$emodo "Personalizado"; }
$emedicion $exif_data['MeteringMode'];
if(
$emedicion == ) { $emedicion "Evaluativa"; }
elseif(
$emedicion == ) { $emedicion "Preponderancia al centro"; }
elseif(
$emedicion == ) { $emedicion "Puntual"; }
elseif(
$emedicion == ) { $emedicion "Multipunto"; }
elseif(
$emedicion == ) { $emedicion "Pattern"; }
elseif(
$emedicion == ) { $emedicion "Parcial"; }
else { 
$emedicion "No definida"; }
$operacion '/1' ;
$f "f/" ;
$efnumber str_replace($operacion""$efnumber);
    
$exo = array("marca" => $emake
                  
"Modelo"  => $emodel
                  
"Velocidad"   => $eexposuretime,
        
"Apertura" => $efnumber,
        
"ISO" => $eiso,
        
"Software" => $eedicion,
        
"Modo" => $emodo,
        
"Medicion" => $emedicion
); 
Lo cual me devuelve errores como estos:

Warning: exif_read_data() [function.exif-read-data]: Unable to open file in /homepages/16/d357940266/htdocs/wp-content/plugins/air/postear-imagen2.php on line 26

Warning: Cannot modify header information - headers already sent by (output started at /homepages/16/d357940266/htdocs/wp-content/plugins/air/postear-imagen2.php:26) in /homepages/16/d357940266/htdocs/wp-includes/pluggable.php on line 897

El objetivo es a la hora de insertar el post:
Código PHP:
update_post_meta($id_imagen"exif"$exo); 
Pero tampoco sé si se puede meter un array como meta_value en un meta_key.

Si alguien me ayuda podría mandarle hasta dinero por Paypal porque la verdad es que no sé que más hacer....
  #2 (permalink)  
Antiguo 19/01/2012, 15:48
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 7 meses
Puntos: 656
Respuesta: Operaciones con imágenes subidas a través de un formulario personalizado.

Hola adriantht!

Si no obtenés ayuda y estás dispuesto a pagar, te recomiendo que abras un tema en la sección empleo. Me da la impresión de que el script que estás intentando desarrollar necesita de tiempo y de tener todo el código completo para poder darte una mano.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #3 (permalink)  
Antiguo 19/01/2012, 19:47
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Operaciones con imágenes subidas a través de un formulario personalizado.

Pasaré a ver...

Etiquetas: exif, exif_read_data, imágen, post
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 13:41.