Avisos
Vaciar todo

Recibir dato adjunto de formulario en email  

 
Juan
 Juan
Noble Member

Hola, necesito que el dato adjunto del formulario se reciba en el email.

He estado mirando distintos temas en el foro, y he encontrado éste https://www.webempresa.com/foro/16-Pack-Tienda-Joomla/28799-Formularcio-contacto-C303263digodeseguridadincorrecto.html#28847 donde pablo aporta un código

// declare globals used in this piece
global $mailfrom, $fromname, $ff_config, $ff_mospath;

$ruta = $ff_config->uploads;

// create the subject string
$subject = "Formulario de Pedido recibido desde la web";

// create the message
$body = "Formulario: " . $this->formrow->title.nl().nl();
$body .= "Fecha de envío: " . $this->submitted.nl().nl();
if (count($this->maildata)) foreach ($this->maildata as $data) {
if ($data[_FF_DATA_TYPE] == 'File Upload') {
$adjunto = $data[_FF_DATA_VALUE];
//Para que funcione el link cuando hay espacios
$adjunto = str_replace(" ","%20",$adjunto);

$body .= "Fichero adjunto: ".JURI::base()."components/com_breezingforms/uploads".str_replace(JPATH_SITE."/components/com_breezingforms/uploads", "", $adjunto).nl();
} else {
$body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl();
}
}

//File Upload
if ($this->formrow->emailntf==2)
$recipient = $this->formrow->emailadr;
else
$recipient = $ff_config->emailadr;

// send the mail
$this->sendMail(
$mailfrom, // email addr of submitter (1)
$fromname, // name of submitter (1)
$recipient, // email of recipient (2) (use array for multiple addresses)
$subject, // subject of the mail (3)
$body // body of the mail (3));
);

Lo he probado en joomla 1.5 y funciona bien, pero en 2.5 no me funciona, puede ser por algo?

Saludos!

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 24/06/2013 11:31 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Prueba a cambiar la siguiente línea:

global $mailfrom, $fromname, $ff_config, $ff_mospath;

por esto:

global $ff_config, $ff_mospath;
$mailfrom = 'direccion_mail';
$fromname = 'nombre_envio'

en donde tendrás que sustituir direccion_mail por la dirección de correo que realiza el envío y nombre_envio por el nombre del usuario que envía.

ResponderCitar
Respondido : 24/06/2013 1:20 pm

Cursos Gratuitos WordPress

Juan
 Juan
Noble Member

Hola

Antes, recibía el correo por duplicado, uno como siempre lo he recibido sin dato adjunto y otro si es en joomla 1.5 con:

Formulario: tal y cual

Fecha de envío: 2013-06-24 15:17:44

Persona: juan
Poblacion: XXXXX
Telefono: 6XXXXXXXXX
Mail: info@XXXXXXXXX
Privacidad: Si

URL del para descargar el dato adjunto.

Si es en joomla 2.5, aparece dublicado uno como siempre y otro

Fecha de envío: 2013-06-24 15:17:44

Persona: juan
Poblacion: XXXXX
Telefono: 6XXXXXXXXX
Mail: info@XXXXXXXXX
Privacidad: Si

Pero sin la URL para descargar el dato adjunto.

Si sustituyo el código que me acaba de facilitar Pablo no recibo el segundo email dode supuestamente ha de venir la URL para descargar el dato adjunto.

De momento no me ha valido prueba.

Gracias y Saludos!

ResponderCitar
Respondido : 24/06/2013 2:25 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Por lo que comentas, antes de aplicar el cambio que te había indicado sí que recibías el correo por duplicado pero sin el enlace de descarga. Vuelve a dejarlo entonces como estaba.

A modo de prueba cambia la línea:

$body .= "Fichero adjunto: ".JURI::base()."components/com_breezingforms/uploads".str_replace(JPATH_SITE."/components/com_breezingforms/uploads", "", $adjunto).nl();

por esto:

$body .= "Fichero adjunto: ".nl();

para ver si así llega el texto "Fichero adjunto". De esta forma se podrá saber si está entrando en este parte de la web.

ResponderCitar
Respondido : 24/06/2013 3:40 pm

Juan
 Juan
Noble Member

Sigue igual, pero me ha dado por mirar en la carpeta /components/com_breezingforms/uploads y está vacía, cuando deberían de estar los archivos que he enviado de por lo que parece que el error está ahí.

Os adjunto captura de como está la configuración del campo

Gracias y Saludos!

ResponderCitar
Respondido : 24/06/2013 3:53 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Para determinar la ruta donde supuestamente se tendrían que subir los ficheros vete en la administración de Joomla a Componentes->BreezingForms->Configuración y verifica la ruta que tienes en el parámetro Ruta para los ficheros subidos {ff_uploads}.

Un valor correcto para este parámetro debería ser {mospath}/components/com_breezingforms/uploads.

ResponderCitar
Respondido : 24/06/2013 4:16 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Juan
 Juan
Noble Member

Hola de nuevo, he comparado paso a paso con otro formulario con un dato adjunto que si funciona pero en joomla 1.5 y no encuentro ninguna diferencia... en fin os dejo la captura del apartado de configuración del formulario. A ver si veis algo raro...

Saludos!

ResponderCitar
Respondido : 24/06/2013 5:10 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Juan

Para descartar problemas con BF prueba creando un nuevo formulario con sólo la opción de enviar un adjunto y el botón de enviar

Verifica si los adjuntos te los coloca en la carpeta uploads

Saludos.

ResponderCitar
Respondido : 24/06/2013 8:29 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación