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

Problema Contact Form 7 con subida de ficheros

Estas en el tema de Problema Contact Form 7 con subida de ficheros en el foro de WordPress en Foros del Web. Hola. Estaba intentando hacer un formulario de contacto para wordpress que tuviera un control para subir ficheros. Lo que yo quiero hacer es que al ...
  #1 (permalink)  
Antiguo 27/05/2017, 09:56
 
Fecha de Ingreso: febrero-2016
Mensajes: 16
Antigüedad: 8 años, 10 meses
Puntos: 1
Problema Contact Form 7 con subida de ficheros

Hola. Estaba intentando hacer un formulario de contacto para wordpress que tuviera un control para subir ficheros. Lo que yo quiero hacer es que al enviar el formulario Contact Form 7, se encargue de registrarme el envío en la BD y también que coja el fichero y lo suba a una carpeta correspondiente.

He editado el archivo de functions.php para añadir el código que va a hacer al enviar el formulario y puedo acceder perfectamente a las variables de tipo _POST[] pero me es imposible acceder a las _FILES[]. ¿Sabéis por qué puede ser?

Código:
add_action('wpcf7_before_send_mail', 'save_form' );

function save_form( $wpcf7 ) {

	global $wpdb;

	$nombre = $submited['posted_data']['your-name'];
	$carpeta = 'gallery/'.$nombre.'/';

	if (!file_exists($carpeta)) {
		mkdir($carpeta, 0777, true);
   	}

	$uploadfile_temporal=$_FILES['photo1']['tmp_name']; 
	$uploadfile_nombre=$carpeta.$_FILES['photo1']['name']; 

	if (is_uploaded_file($uploadfile_temporal)) 
	{ 
  		  move_uploaded_file($uploadfile_temporal,$uploadfile_nombre); 
	} 
}
¿Se os ocurre alguna solución alternativa que me pueda funcionar? El problema es que lo que os he puesto en negrita siempre da falso, porque no llego a leer el archivo de la ruta temporal.

is_uploaded_file($uploadfile_temporal)

Mil gracias de antemano!!
  #2 (permalink)  
Antiguo 27/05/2017, 15:56
 
Fecha de Ingreso: febrero-2016
Mensajes: 16
Antigüedad: 8 años, 10 meses
Puntos: 1
Respuesta: Problema Contact Form 7 con subida de ficheros

He probado a usar cualquiera de estas dos opciones para leer la imagen temporal:

$_FILES['photo1']['tmp_name']
$HTTP_POST_FILES['photo1']['tmp_name']

Pero las dos me devuelven "vacio", ya no sé qué más hacer :(
  #3 (permalink)  
Antiguo 28/05/2017, 12:43
 
Fecha de Ingreso: febrero-2016
Mensajes: 16
Antigüedad: 8 años, 10 meses
Puntos: 1
Respuesta: Problema Contact Form 7 con subida de ficheros

Creo que ya he detectado el fallo, pero lo que no sé es qué hacer ahora... Cuando visualizo por pantalla el contenido de $_FILES['photo1']['tmp_name'] me visualiza correctamente la ruta temporal de la imagen, el problema está en que me muestra la ruta donde se supone que estaba esa imagen. El problema es que cuando voy a intentar acceder a esa ruta ya no está la imagen porque ha sido borrada. Supongo que las imágenes temporales se borran una vez que se termina el proceso de envío. ¿Hay alguna forma de decirle que no se borren nunca? ¿O que se borren cada más tiempo?

Mil gracias de antemano!!!
  #4 (permalink)  
Antiguo 28/05/2017, 13:01
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.139
Antigüedad: 13 años, 9 meses
Puntos: 171
Respuesta: Problema Contact Form 7 con subida de ficheros

Podria ser que exista alguna configuración para deshabilitar el borrado de temporales o alargar su vida, pero imagino que son propiedades que solo los adminitradores/root pueden cambiar/configurar...
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #5 (permalink)  
Antiguo 28/05/2017, 13:11
 
Fecha de Ingreso: febrero-2016
Mensajes: 16
Antigüedad: 8 años, 10 meses
Puntos: 1
Respuesta: Problema Contact Form 7 con subida de ficheros

Muchas gracias por responder Petit89! Ya me imagino, al estar subido en mi hosting me parece que va a ser imposible tocar eso :(

Voy a tener que revisar el código fuente del plugin Contact Form7 para editar la linea justo antes de realizar el envío, así me aseguro que no se ha borrado aún y guardar desde allí las imágenes.

A cruzar dedos! Mil gracias!
  #6 (permalink)  
Antiguo 28/05/2017, 13:46
 
Fecha de Ingreso: febrero-2016
Mensajes: 16
Antigüedad: 8 años, 10 meses
Puntos: 1
Respuesta: Problema Contact Form 7 con subida de ficheros

Nada, ni accediendo al código fuente de Çontact Form 7 y añadiendo mi código antes de que envie el mail. :( No entiendo por qué no me funciona, he probado utilizando estos dos métodos:

- move_uploaded_file (archivo temporal, archivo destino)
- copy (archivo temporal, archivo destino)

Pero ninguna de las dos me funciona... :( En el mail se envían correctamente los adjuntos, pero lo que yo quiero hacer es que también me guarde una copia de los archivos en el servidor en una carpeta.

Gracias!

Etiquetas: contact, ficheros, form, mail, php, subida, variable
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 02:04.