Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2012, 14:47
adriantht
 
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....