Avisos
Vaciar todo

Problemas con generador de carnets - PHP  

 
GALAXY POTENCIA
 GALAXY POTENCIA
Nuevo usuario

Buenas, tengo un problema con un generador de carnets a PDF que tengo con PHP; revisando me dice que tengo un error PHP Notice: Undefined index: nombre in /workspace/Main.php on line 5 y así en otras líneas.

Adjunto los archivos principales por si solicitan revisión.
Muchísimas gracias.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 27/11/2019 8:24 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

No se adjuntaron tus archivos, si que veo que tu código PHP no se esta ejecutando bien, por ejemplo al consultar la url que envías en la cabecera aparece:

¡Hola! getNombre(); ?>

No veo que sea un WordPress, asumo que es algo a medida en PHP, de manera general te recomendaría que consultes con los desarrolladores ya que al parecer falta algún archivo o si has realizado alguna modificación en código lo has realizado de forma incorrecta.

Saludos.

ResponderCitar
Respondido : 27/11/2019 8:54 pm

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

GALAXY POTENCIA
 GALAXY POTENCIA
Nuevo usuario

Gracias por comentar, en el momento no podemos contactar al desarrollador, sin embargo, adjunto nuevamente los archivos que competen el fallo a ver si puedes darme una opinión o solución o si no, igual mucha gracias. Saludos. (Si no funciona el adjunto, aquí pegué el código que genera los carnets en PDF, disculpe la extensión del contenido) y lo que sucede es que genera el PDF con la imagen, pero no con los datos y es extraño porque es el mismo código que se tenía con un proveedor anterior.

MUCHAS GRACIAS, disculpa que me extienda tanto.

load_html('


  
    
      #watermark {
        margin: auto;
        position: relative;
								z-index: -1000;
      }
						#firma {
        margin: auto;
        position: relative;
								z-index: -2;
      }
						#logo {
        margin: auto;
        position: absolute;
								z-index: -1;
								padding-top: 3%;
								padding-left: 70%;
      }
							#foto-carta {
        margin: auto;
        position: absolute;
								z-index: -1;
								padding-top: 36%;
								padding-left: 61%;
      }
						#foto-carnet {
        margin: auto;
        position: absolute;
								z-index: -1;
								padding-top: 9.2%;
							 padding-left: 19%;
								z-index: -5000;
      }
						#texto {
						  padding-top: 24.5%;
							 padding-left: 27.8%;
							 font-family: Arial, Helvetica, sans-serif; 
							 font-size: 12.5px;
        margin: auto;
        position: relative;
      }
						#texto-base {
							 font-family: Arial, Helvetica, sans-serif; 
							 font-size: 14px;
								padding-top: 10%;
							 padding-left: 5%;
								z-index: -2;
							}
    
  
		
  
' . $nombre . '
' . $documento . '
' . $cargo . '
' . $rh . '
' . $empresa . '
Medellín '. $fecha_ingreso .'

Señores: '. $empresa_dirige .'

Cordial saludo.

Galaxy se permite presentar a la persona que hemos seleccionado para desempeñar las funciones de: '. $cargo .'.

Fecha de Ingreso: '. $fecha_ingreso .'
Nombre: ' . $nombre . '
Cédula: ' . $documento . '
Dirección: ' . $direccion . '
Teléfono: ' . $telefono . '
EPS: ' . $eps . '
ARL: ' . $arl . '
Fondo: ' . $fondo . '
Caja de compensación: ' . $caja . '

Recuerda, estamos siempre dando lo mejor de nosotros, buscamos siempre brindar el mejor servicio y la mayor calidad.

Si tienes alguna inquietud, por favor comunicate al teléfono 4 322 05 65 Extención: 102 o al correo electrónico: afiliaciones@galaxy.com.co

Cordialmente: Alexander Briceño Alzáte.
Analista de Contratación.

Tel 4 322 06 65 / Carrera 46 # 50 - 63. Edificio Playa Oriental, Piso 7

www.galaxy.com.co

'); $nombreArchivo = 'hello'; $dompdf->render(); $dompdf->setPaper('letter', 'landscape'); echo $dompdf->stream( $nombreArchivo,//nombre del archivo array("Attachment" => false ));//con false abre el pdf, con true lo descarga ?>
Esta publicación ha sido modificada el hace 4 años por antonio
ResponderCitar
Respondido : 27/11/2019 11:18 pm
Bulmaro
 Bulmaro
Soporte CMS Webempresa Moderator

Hola Galaxy Potencia,

No damos soporte a programación a la medida ni de terceros pero puedes probar lo siguiente:

Agrega para cada variable que te lance el notice:

isset ( $_POST['nombre'] ) {
$nombre = $_POST['nombre'];
}else{
echo 'Error: Nombre no definido.
' }

Solo ve modificando "nombre" por el nombre de la variable.

Luego, no es correcto:

Lo correcto es:

En HTML el tamaño se define ya en píxeles, por estándar -> https://www.w3schools.com/tags/tag_img.asp

Si deseas utilizar porcentajes deberías hacerlo mediante css:

.tamano_imagen{
width: 26%;
}

Luego, si después de solucionar ese problema que nos indicas el PDF no se generase sin indicarte que el error viene de PHP o servidor entonces puede deberse a que la librería que estás utilizando no soporta o no es capaz de interpretar el código CSS utilizado y tendrás que checar la documentación para saber qué reglas CSS es capa de interpretar la librería y de qué manera implementarlo.

Saludos.

Esta publicación ha sido modificada el hace 4 años por antonio
ResponderCitar
Respondido : 27/11/2019 11:55 pm