Erroresreportes

De CidesaWiki

(Diferencias entre revisiones)
Saltar a navegación, buscar
 
(11 ediciones intermedias no se muestran.)
Línea 15: Línea 15:
//error_reporting(E_ERROR | E_PARSE);
//error_reporting(E_ERROR | E_PARSE);
session_start();
session_start();
-
   require_once('../../adodb/adodb.inc.......
+
   require_once('../../adodb/adodb.inc......
.....
.....
.....
.....
Línea 27: Línea 27:
== Problemas de acentos en los Reportes!!! ==
== Problemas de acentos en los Reportes!!! ==
-
'''Texto en negrita'''
 
   
   
-
Primeramente hay que habilitar el módulo mbstring que se encuentra en el archivo de configuracion de php,(php.ini); ya que se utiliza la funcion
+
Primeramente hay que habilitar el módulo mbstring que se encuentra en el archivo de configuracion de php(php.ini) ya que se utiliza la funcion mb_detect_encoding() ubicada en dicho archivo.
-
mb_detect_encoding();
+
   
   
Luego agregar en el archivo fpdf lo siguiente:
Luego agregar en el archivo fpdf lo siguiente:
   
   
 +
<pre>
$encoding = mb_detect_encoding($txt, 'ASCII,UTF-8,ISO-8859-1');
$encoding = mb_detect_encoding($txt, 'ASCII,UTF-8,ISO-8859-1');
-
 
-
//print $encoding;exit;
 
if ($encoding == "ISO-8859-1") {
if ($encoding == "ISO-8859-1") {
Línea 52: Línea 49:
}
}
 +
......
 +
......
 +
</pre>
 +
 +
 +
 +
== Data con Caracteres Especiales!!! ==
 +
 +
Constamente nos encontramos q se incluye en la Base de Datos caracteres especiales, justamente tengo el caso de una cédula con puntos, así como ese hay otros casos similares, Existe una función de facil uso que elimina todos los caracteres especial, solo deja las letras y los números.
 +
 +
'''Parámetro:'''
 +
* Validación de los números y letras
 +
* El Dato ('''$met["codemp"]''')
 +
 +
<pre>
 +
 +
$emp = ereg_replace( "[^A-Za-z0-9]","",$met["codemp"]);
 +
 +
</pre>

Última versión de 20:02 8 jul 2008



Contenido

No se me genera el pdf, sólo me aparece la página en blanco:

Resp: Esto se produce porque hay un error en el reporte y no puede verse debido a que está restringido la captura de errores en PHP.

Para ver el error que se esta presentando se debe deshabilitar la opción de restricción de errores. Esta restricción se encuentra en el archivo basedatosAdo.php (lib/bd/basedatosAdo.php). En est archivo debo comentar la segunda línea del archivo de la siguiente forma:


<?php
//error_reporting(E_ERROR | E_PARSE);
session_start();
  require_once('../../adodb/adodb.inc......
.....
.....

Luego se guarda esta modificación y se corre de nuevo el reporte y debe aparecer el error que impide que el reporte se ejecute.

NOTA: se debe habilitar de nuevo la línea que comentamos despues de depurar el reporte ya que este cambio deshabilita la restricción de catura de errores en todos los reportes de la aplicación.


Problemas de acentos en los Reportes!!!

Primeramente hay que habilitar el módulo mbstring que se encuentra en el archivo de configuracion de php(php.ini) ya que se utiliza la funcion mb_detect_encoding() ubicada en dicho archivo.

Luego agregar en el archivo fpdf lo siguiente:


$encoding = mb_detect_encoding($txt, 'ASCII,UTF-8,ISO-8859-1');

if ($encoding == "ISO-8859-1") {

$txt = utf8_encode($txt);

}

else{

$txt = utf8_decode($txt);

}
......
......


Data con Caracteres Especiales!!!

Constamente nos encontramos q se incluye en la Base de Datos caracteres especiales, justamente tengo el caso de una cédula con puntos, así como ese hay otros casos similares, Existe una función de facil uso que elimina todos los caracteres especial, solo deja las letras y los números.

Parámetro:


$emp = ereg_replace( "[^A-Za-z0-9]","",$met["codemp"]);

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas