Avisos
Vaciar todo

imagenes en breezing forms.  

Página 1 / 3
 
chantitio
 chantitio
Usuario eminente

Tengo un formulario con breezing forms 1.7.3 y en una parte del formulario, se debe subir una foto (un archivo). cuando lo envían ese formulario para al Manage Records y tengo la opción de convertir el formulario en PDF mediande el archivo export_pdf.php
he modificaco ese archivo para que me ponga las cosas en una tabla con un estilo determinado por mi, pero soy totalmente incapaz de hacer que se vea la foto en el pdf

la idea original la cogí de www.crosstec.de ahí está.

getSubrecords($rec->id);
$subsSize = count($subs);
for($s = 0; $s name){
case 'name':
$name = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8'));
break;
case 'email':
$email = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8'));
break;
}
}
?>

Name: Email:

Con este código puedes poner cuantas variables quieres, pero la de la foto no se "pinta".

Un saludo.

Citar
Respondido : 04/02/2011 4:22 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola chantitio,

Tampoco se ve en el código que adjuntas como se invoca a la variable que carga la imagen o foto.

Saludos

ResponderCitar
Respondido : 04/02/2011 5:39 pm

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

chantitio
 chantitio
Usuario eminente

ahí va el código...lo he simplicadado quitando todo el estilo posible.

<?php
$recsSize = count($recs);
for($r = 0; $r

<?php
$txt_nombre_deportivo = '';
$txt_nombre = '';
$txt_apellido='';
txt_foto = '';

$subs = $this->getSubrecords($rec->id);
$subsSize = count($subs);
for($s = 0; $s name){
case 'txt_nombre_deportivo':
$txt_nombre_deportivo = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8'));
break;
case 'txt_nombre':
$txt_nombre = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8'));
break;
case 'txt_apellido':
$txt_apellido = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8'));
break;

case 'txt_foto':
txt_foto = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8'));
break;

}
}
?>

Nombre Deportivo:

Nombre:
Apellidos/s:
Foto: <img src=" "/>

me aparece este error: TCPDF ERROR: [Image] No such file or directory in /home/players/public_html/home/players/public_html/images/alta/iniesta2.jpg

ResponderCitar
Respondido : 04/02/2011 5:53 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola chantitio,

No tengo certeza absoluta pero por el error me aventuro a pensar que es un problema de rutas en el archivo tcpdf_config.php del lado del servidor, a menos que trabajes en local en un Linux y puedas modificarlo tu.

En dicho archivo hay un "define" más o menos así:

define ("K_PATH_IMAGES", $mainframe->getCfg('absolute_path').'/images/');

Que se odria solucionar modificando la ruta así:

define ("K_PATH_IMAGES", $mainframe->getCfg('absolute_path').'/');

Claro que todo esto dependerá del acceso que tengas al archivo .php comentado.

Saludos

ResponderCitar
Respondido : 04/02/2011 7:38 pm

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

Rodrigo
 Rodrigo
Estimable Member

Hola Hola chantitio:

Yo noeh trabajado mostrando imagenes en PDF en el modo que mencionas, yo eh usado las claces FPDF y eh insertado imagenes y eh moldeado todo mi pdf a mi manera atraves de los datos de un breezingforms, en fin a lo que voy es que yo no veo ninguna linea por donde adjuntas la imagen o será por que desconozco las lineas de tu codigo y la forma en que funcionan, al menos en tu error que comentas:

me aparece este error: TCPDF ERROR: [Image] No such file or directory in /home/players/public_html/home/players/public_html/images/alta/iniesta2.jpg

deberias checar bien las rutas como lo menciona gnumax, por que por ejemplo la siguiente linea de error: No such file or directory in /home/players/public_html/home/players/public_html/images/alta/iniesta2.jpg si observas bien se esta repitiendo el directorio /home/players/public_html /home/players/public_html/images/alta/iniesta2.jpg, deberias de revisar el codigo que estabñece esta direccion de archivo, ademas estas tratando a

case 'txt_foto':
txt_foto = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8')); break;

siendo de una imagen con

case 'txt_nombre_deportivo':
$txt_nombre_deportivo = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8'));
break;
case 'txt_nombre':
$txt_nombre = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8'));
break;
case 'txt_apellido':
$txt_apellido = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8'));
break;

Siendo estas texto puro, yo me imagino que deberia de tratarse con codigos distintos ya que los textos son informacion distinta a las imagenes

De esto ultimo no tengo la certeza si sea parte del problema ya que no eh tratado con la generacion de pdf's del modo en que tu lo haces, puede que tu codigo esté correcto pero de lo que te comenté al principio deberias rectificarlo, un saludo desde Mexico

ResponderCitar
Respondido : 04/02/2011 8:05 pm
chantitio
 chantitio
Usuario eminente

Gnumax, he intendado la modificación del archivo como lo sugieres, pero me sale el mismo error.
el archivo que dices pone esto.

define ('K_PATH_IMAGES', K_PATH_MAIN.'images/');

y yo lo he cambiado por esto

define ('K_PATH_IMAGES', K_PATH_MAIN.'/');

Pero no hay manera...

Adjunto un archivo .rar en el que está ese archivo "tcpdf_config.php" y otro que hay en la misma carpeta "tcpdf_config_alt.php" por si sirven de ayuda para la resolución del problema.

chapulin, sé poco de código. encontré ese y lo modifiqué a mi estilo. Estoy abierto a cualquier sugerencia para la resolución de este problema, puesto que no creo que sea el primero al que se le haya ocurrido solicitar un C.V. mediante breezing forms, que se adjunte una foto y poder exportarlo todo en pdfl.

Un saludo y muchas gracias por vuestra inestimable ayuda.

Esta publicación ha sido modificada el hace 5 años por antonio
ResponderCitar
Respondido : 06/02/2011 11:05 pm

Cursos Gratuitos WordPress

Rodrigo
 Rodrigo
Estimable Member

Hola:

Eh checado el codigo pero no veo ahi el problema, dime en donde especificas el nombre de tu imagen "iniesta2.jpg", por que al menos en los dos archivos que has enviado "iniesta2.jpg" no se encuentra presente.
yo mas bien creo que se refiere a las formas de acceso, por ejemplo si tienes lo siguiente

ejemplo
directorio de tu sitio
www/index.php

y tus imagenes en
WWW/images/iniesta2.jpg
para mostrar una imagen solo es cuestion de poner
src="images/iniesta2.jpg"

pero si tuvieras tu sitio en un directorio como

www/componentes/pdfs/unarchivo.php
y tus imagenes en
www/images/iniesta2.jpg
para visualizarlo se haria del modo
src=".../images/iniesta2.jpg"

o adaptandolo de algun modo con las instrucciones de PHP $_SERVER['HTTP_HOST'] para la extraccion del directorio raiza de tu sitio.

las lineas anteriores son solo una analogia para tratar de explicar que puede que tengas que poner unicamente
$imagen=$_SERVER['HTTP_HOST']."/images/alta/iniesta2.jpg (o donde esté tu imagen)---> devolveria algo como c:/Appserv/www/home/players/public_html/images/alta/iniesta2.jpg
pero si pusieras
$imagen=$_SERVER['HTTP_HOST']."/home/players/public_html/iniesta2.jpg (o donde esté tu imagen)---> devolveria algo como
/home/players/public_html/home/players/public_html/images/alta/iniesta2.jpg
lo cual es un error ya que estas volviendo una linea home/players/public_html/images/alta/ que en este ejemplo $_SERVER['HTTP_HOST'] deberia de estarlo extrayendo

o usar .../ en lugar de una ruta estatica o recortar una parte

Espero no haberte enredado demaciado esperemos la respuesta de los expertos

Un saludo

ResponderCitar
Respondido : 07/02/2011 1:36 am
chantitio
 chantitio
Usuario eminente

Gracias pero me he perdido. voy a proporcionar más información, a ver si ahí hay suerte.

Formulario breezingsforms (1.7.3). Una persona introduce su currículum, nombre, apellidos etc (todos favores text field, calendar o select list) y al final solicito que suban su foto (campo tipo file upload)

Estos son los valores de campo existentes en el Manage Records

ID del Registro: 36
ID del Elemento: 228
Título: La foto de tu ficha
Nombre: txt_foto
Tipo: File Upload
Valor: /home/players/public_html/images/alta/iniesta2.jpg
Editar:/home/players/public_html/images/alta/iniesta2.jpg

El resto de valores de campo de las otras partes del formulario no las voy a poner porque funcionan correctamente.

Si la variable texto la pongo como texto en el pdf_export.php

en lugar de que cargue una imagen, me rellena el campo correspondiente poniento la ruta

/home/players/public_html/images/alta/iniesta2.jpg

ahora estoy requeteperdido.

Ya no sé ni que más detalles aportar.

Un saludo.

ResponderCitar
Respondido : 07/02/2011 3:59 pm

Rodrigo
 Rodrigo
Estimable Member

Hola chantitio:

bien pues creo que el problema está en que estas intentando mostrar una imagen con una instruccion de texto cuando dices:

Si la variable texto la pongo como texto en el pdf_export.php

en lugar de que cargue una imagen, me rellena el campo correspondiente poniento la ruta

/home/players/public_html/images/alta/iniesta2.j

eso sucede por que obiamente es la direccion de tu imagen que se guarda en la variabe txt_foto para mostrar tu imagen en el pdf pero no debes hacerlo con la instruccion en tu archivo pdf_export.php si no debe haber una instruccion para tratar a las iamagenes, habre tu archivo pdf_export.php y dentro de ella debe traer otra linea comunmente al principio que dice INCLUDE(UNARCHIVO.PHP) ó require(unarchivo.php) pues deberas de explorar nuevamente esos archivos .php y buscar un bloque de codigo que por lo regular son definidos como funciones para tratar imagenes posiblemente se llame function image(parametros) al cual deberas llamar desde tu archivo odf_export.php mas o menos con una instruccion como image(parametros como el tamaño en tre ellos txt_foto) , te soy sincero no tengo a la mano por ahora mi sitio para guiarte un poco mas mejor pero cuando yo generé mis archivos pdf tuve que pasar por esos pasos.

un saludo

ResponderCitar
Respondido : 07/02/2011 6:06 pm
Rodrigo
 Rodrigo
Estimable Member

AH

modica la linea 92 del archivo tcpdf_config_alt.php del modo como lo menciona Gnumax

/**
*images directory
*/
//define ("K_PATH_IMAGES", $mainframe->getCfg('absolute_path'). esta es tu linea original
define ("K_PATH_IMAGES", $mainframe->getCfg('absolute_path').'/');
/**
* blank image
*/

copia y pega esto por si se tratase de cuestiones de directorios

y la linea 96 de tcpdf_config.php

por

/**
*images directory
*/
//define ('K_PATH_IMAGES', K_PATH_MAIN.'images/'); esta es tu linea original
define ('K_PATH_IMAGES', K_PATH_MAIN.'/');

/**
* blank image
*/

seguiremos esperando lo que dicen los expertos..

veras estuve revisando los codigos que has pegado me refiero al del archivo el pdf_export.php supongo que es el que has pegado al principio de este foro y no encontré ninguna linea de include, entonces la solucion qu te eh dado en mi mensaje anterior podria no ser viable.

ResponderCitar
Respondido : 07/02/2011 6:55 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Rodrigo
 Rodrigo
Estimable Member

<?php
/**
* BreezingForms - A Joomla Forms Application
* @version 1.7.1
* @package BreezingForms
* @copyright (C) 2008-2010 by Markus Bopp
* @license Released under the terms of the GNU General Public License
**/
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
// IMPORTANT!
// Supported Tags: h1, h2, h3, h4, h5, h6, b, u, i, a, img, p, br, strong, em, font, blockquote, li, ul, ol, hr, td, th, tr, table, sup, sub, small?>

<?php
$recsSize = count($recs);
for($r = 0; $r

getSubrecords($rec->id);
$subsSize = count($subs);
for($s = 0; $s name){
case 'txt_nombre_deportivo':
$txt_nombre_deportivo = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8'));
break;
case 'txt_nombre':
$txt_nombre = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8'));
break;
case 'txt_apellido':
$txt_apellido = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8'));
break;

case 'txt_foto':
txt_foto = nl2br(htmlentities(substr($sub->value,0,10000), ENT_QUOTES, 'UTF-8'));
break;
}
}
?>

Nombre Deportivo:

Nombre:
Apellidos/s:
Foto: <img src=" "/>

perdon por darle tanta vuelta a esto que tal si le quitas las comillas a la instruccion <img src=" "/>

dejandolo solamente como <img src= />

ResponderCitar
Respondido : 07/02/2011 7:05 pm
chantitio
 chantitio
Usuario eminente

chapulin no pidas perdón, por favor. No sé si podremos dar con ello, pero estoy enormemente agradecido por tu colaboración.

ResponderCitar
Respondido : 07/02/2011 9:25 pm

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

Rodrigo
 Rodrigo
Estimable Member

Hola

has lo ultimo que te eh comentado, quita las comillas a la instruccion de Image SRC, puede que sea solo eso el problema.

Saludos dsde Mexico

ResponderCitar
Respondido : 07/02/2011 9:40 pm
chantitio
 chantitio
Usuario eminente

lo de quitar las comillas no funciona.

sigo intentandolo...

ResponderCitar
Respondido : 07/02/2011 9:45 pm

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

Rodrigo
 Rodrigo
Estimable Member

podrias decirme que resultado obtienes quitando las comillas

ResponderCitar
Respondido : 07/02/2011 9:52 pm
Página 1 / 3