Buenas tardes,
Estamos intentanto que mediante formularios realizados con CF7 nos lleguen los adjuntos que suben la personas que rellenan el formulario. El campo en el formulario lo tenemos de la siguiente forma;
[text CV "Adjuntar CV en formato pdf. Tamaño máximo del archivo: 2 mb."]
[file AdjuntarCV filetype:pdf limit:2mb]
Y en la pestaña "Correo > Archivos adjuntos", hemos puesto el campo [Adjuntar CV], para que nos llegue al email el archivo.
Pero al realizar las pruebas, el formulario nos lanza un error de permisos (adjunto imagen)
Pensando que era un error de la carpeta que trae por defecto CF7 para subir archivos, he creado una y he asignado permisos (adjunto imagen de la modificacion del fichero wp-config.php y de los permisos de la carpeta creada)
Pero sigue lanzando el mismo error.
Gracias de antemano por la ayuda.
Un saludo,
Gustavo.
Contenido solo visible a usuarios registrados
Hola Gustavo,
Puedes indicarnos donde exactamente es donde se encuentra este formulario para hacer pruebas?, si es una página que necesita un login, crea una nueva que no lo necesite y tenga únicamente el formulario para poder verlo.
Un saludo 🖐️
Hola, @argenis
Esta es la página del formulario:
Trabaja como docente - Dpto. Formación de Fedeto (fedetoformacion.es)
Gracias.
Un saludo
Gustavo.
Hola Gustavo,
Verifica agregar este código en tu archivo wp-config, lo encuentras en Cpanel > Administrador de archivos > Public_html > Dominio > archivo wp-config.php
define('ALLOW_UNFILTERED_UPLOADS', true);
Verifica si con esto ya te lo permite y nos comentas para probar.
Un saludo 🖐️
Hola Gustavo,
Has verificado el no cambiar la ruta que viene por defecto en el complemento? también verifica dejar solo contactform activo, es posible que otro complemento este afectando en el funcionamiento del mismo, algunas veces incluso los plugins de caché comprimen tanto los códigos que hacen que no funcionen bien ciertas características.
Verifica y nos comentas.
Un saludo 🖐️
@argenis Hola,
He probado a adjuntar una imagen. Cuando aparece el cuadro de diálogo te da por defecto seleccioinar archivos multimedia.
Antes tenía que marcar "todos los archivos *.*" para que me aparecieran el resto de archivos (pdf) y así adjuntarlos. Seleccionando una imagen si da el formulario como enviado correctamente, pero ni lo adjunta al correo que yo recibo, ni guarda el adjunto en la carpeta.
Un saludo,
Hola Gustavo,
Veo que tienes varios avisos de seguridad en tu stephan sobre envíos php, verifica configurar un envió smtp en tu sitio y verificar si con esto se envía el archivo adjunto:
https://www.webempresa.com/blog/smtp-en-wordpress.html
Nos comentas para poder explorar otras opciones si sigue sin llegar el adjunto.
Un saludo 🖐️
@argenis Buenos días,
Ya está solucionado parcialmente. Generé de nuevo el shortcode y si que me llega una copia del archivo adjunto al correo, pero no guarda el adjunto en la carpeta del hosting, ya sea la que viene por defecto o la personalizándola a través del wp-config.php.
Un saludo
Hola Gustavo.
Los archivos que se adjuntan en Contact Form 7 son eliminados del servidor una vez se adjuntan al correo, no tiene sentido tenerlos almacenados en tu cuenta de hosting cuando dispones del correo.
Esto es lo que dice los desarrolladores de Contact Form:
Después de que un usuario sube un archivo a través de tu formulario de contacto, Contact Form 7 comprueba si: 1.) Se han producido errores de PHP; 2.) el tipo y el tamaño del archivo son válidos; y luego, si la comprobación es correcta, Contact Form 7 mueve el archivo subido a una carpeta temporal. En este punto, Contact Form 7 adjunta el archivo al correo y lo envía. Después de estos procedimientos, Contact Form 7 elimina el archivo de la carpeta temporal.
Para almacenar los adjuntos puedes utilizar un plugin:
-> https://es.wordpress.org/plugins/advanced-cf7-db/
Tienes documentación en esta entrada del blog:
-> https://www.webempresa.com/blog/contact-form-7-en-wordpress-con-cfdb7-no-pierdas-los-mensajes.html
Un Saludo
@pepesoler Hola,
Perfecto, lo desconocía. Entonces resuelto totalmente. Muchas gracias.
Un saludo,
Gustavo García.
Hola Gustavo.
Nada, Gracias a ti 😀
Cualquier consulta que tengas no dudes en comunicarlo.
Un saludo