Ver Mensaje Individual
  #14 (permalink)  
Antiguo 27/06/2008, 19:31
lucky8919
 
Fecha de Ingreso: junio-2008
Mensajes: 26
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Warning: Invalid argument supplied for foreach() in ...

Perdon por el doble post, era solo para decir que logre lo del phpinfo y no tiro nada :S

segui una guia y tampoco logre nada sigue la pagina en blanco.


esta es la guia

Código:
Si te dedicas a la programación en PHP probablemente te habrás encontrado en alguna ocasión con la siguiente situación: cuando entras en una determinada página en PHP aparece en blanco pero no se muestra ningún error.

¿Qué es lo que está sucediendo? Lo más seguro es que en el fichero php.ini esté desactivada la opción de mostrar errores. Esta es una práctica muy habitual en las compañías que ofrecen alojamiento web, se suele hacer porque en un servidor en producción no es aconsejable mostrar errores para no dar pistas a los posibles atacantes.

¿Cómo solucionarlo?

1) Si tienes acceso al fichero php.ini busca la linea que dice:

error_reporting = ...

y cámbiala para que quede así:

error_reporting = E_ALL & ~E_NOTICE

Si la línea comienza con un ‘;’ quítalo; se usa para indicar que la línea es un comentario.

2) Si no tienes acceso al fichero php.ini (que es la situación más habitual si tienes contratado el hosting con otra compañía):

Puedes usar este “truquillo” que encontré en la web oficial de PHP: Añade el siguiente código al comienzo de la página que te está dando problemas:

set_error_handler('errorHandler');

function errorHandler( $errno, $errstr, $errfile, $errline, $errcontext)
{
  echo 'Into '.__FUNCTION__.'() at line '.__LINE__.
  "nn---ERRNO---n". print_r( $errno, true).
  "nn---ERRSTR---n". print_r( $errstr, true).
  "nn---ERRFILE---n". print_r( $errfile, true).
  "nn---ERRLINE---n". print_r( $errline, true).
  "nn---ERRCONTEXT---n".print_r( $errcontext, true).
  "nnBacktrace of errorHandler()n".
  print_r( debug_backtrace(), true);
}

Esto me hará un rastreo de los errores. Seguramente te aparecerá la información muy confusa, puedes ver el código fuente de la página resultante para analizar mejor el error (queda mejor formateado).

Existe también una clase llamada Errorhandler que nos permite visualizar y gestionar los errores de la forma que nos resulte más cómoda.
Solo por si les sirve de algo. El arhivo se llama index.php y debe acceder a functions.php para leer de alli que debe cargar de la carpeta templates el archivo index_body.tpl, pero no lo carga :S

No se que diablos falla =(