A PHP Error was encountered

1,521 views
Skip to first unread message

Daniel Walter Pérez Corvalán

unread,
Sep 29, 2009, 7:11:50 AM9/29/09
to Code Igniter Spanish
Hola compañeros,
Hace poco tiempo que conoci este framework, el cual estoy muy contento con él, ya que facilita enormemente la tarea y la hace muy amena utilizando el modelo MVC.
Estoy haciendo mis primeros pinitos en serio, con este framwork y me a surgido un problema. Me explico, en modo localhost, o sea en mi server todo me funciona de maravillas, el problema lo he tenido al subir la web al host, al accerder a la web www.midominio.com me muestra perfectamente la web los enlaces funcionan todos bien etc etc, pero al final de cada pagina me tira esta serie de errores:


A PHP Error was encountered

Severity: Notice

Message: Use of undefined constant PHP_SELF - assumed 'PHP_SELF'

Filename: lib/include_disable_php.php

Line Number: 9



A PHP Error was encountered

Severity: Notice

Message: Use of undefined constant PHP_SELF - assumed 'PHP_SELF'

Filename: lib/include_disable_php.php

Line Number: 9



A PHP Error was encountered

Severity: Notice

Message: Use of undefined constant SCRIPT_FILENAME - assumed 'SCRIPT_FILENAME'

Filename: lib/include_disable_php.php

Line Number: 9



A PHP Error was encountered

Severity: Notice

Message: Undefined index: SCRIPT_FILENAME

Filename: lib/include_disable_php.php

Line Number: 9


Alguien podria decirme a que se debe esto y como solucionarlo?
Desde ya muchas gracias

Fásiko

unread,
Sep 29, 2009, 7:30:56 AM9/29/09
to codeignit...@googlegroups.com
Para empezar, te recomiendo encarecidamente que desactives las variables globales de php en local (si no lo tienes ya).
La variable $_SERVER[’PHP_SELF’] tiene bastantes problemas de seguridad y no debe ser usada. Como mucho, si la utilizas debes procurar escapar a los caracteres con $_SERVER[’PHP_SELF’]=urlencode($_SERVER[’PHP_SELF’]);

Respecto a SCRIPT_FILENAME, creo que tu solución pasaría por utilizar $_SERVER['SCRIPT_FILENAME'];

Para ver las variables de ejecución, puedes hacer un archivo.php que contenga <?php phpinfo(); ?> y lanzarlo.

Tito

unread,
Sep 29, 2009, 10:34:53 AM9/29/09
to CodeIgniter-spanish
Hola compañero, también muevele la parte de error handling en el
php.ini, dile que no te muestre las noticias

Saludos!

On 29 sep, 06:11, Daniel Walter Pérez Corvalán <str1...@gmail.com>
wrote:
> Hola compañeros,
> Hace poco tiempo que conoci este framework, el cual estoy muy contento
> con él, ya que facilita enormemente la tarea y la hace muy amena
> utilizando el modelo MVC.
> Estoy haciendo mis primeros pinitos en serio, con este framwork y me a
> surgido un problema. Me explico, en modo localhost, o sea en mi server
> todo me funciona de maravillas, el problema lo he tenido al subir la web
> al host, al accerder a la webwww.midominio.comme muestra perfectamente

Daniel Walter Pérez Corvalán

unread,
Sep 29, 2009, 2:22:13 PM9/29/09
to codeignit...@googlegroups.com
Nuevamente Hola,

Antes de nada gracias por vuestras respuestas.
Quiero aclarar, que cuando subi todo al host, funcionaba todo bien y sin errores, e revisado lo del phpinfo() y tengo todo bien (me refiero todo desactivado las variables de $_server), aparentemente se ve que hay algun problema o que estan cambiando cosas en los server de mi proveedor, ya que ahora los errores que he posteado anteriormente no salen, y si me sale este otro:  " Fatal error: Cannot redeclare smscredits() (previously declared in /usr/local/lib/include_disable_php.php:66) in /usr/local/lib/include_disable_php.php on line 77 "

Y este al igual que los anteriores no hacen referencia a ningun script php que yo haya creado, pero para extraño es que buscando en google por este error, me encuentro con varias web como esta: http://www.deminorias.com/noticia.php?ID=23853 que muestran este error al final de todo...

En fin debe ser un problema del server hablare con mi proveedor para ver de que va el tema.

Por lo pronto gracias por contestar, ya que el tema es mas de PHP del CodeIgniter, pido perdon ya que es un OT pero crei que el problema venia de parte de alguna configuracion del CodeIgniter, ya que soy nuevo en esto...

Sin mas nuevamente gracias y suerte en el proyecto que estais empezando a afrontar.

Hernando Gisinger

unread,
Sep 29, 2009, 4:11:50 PM9/29/09
to codeignit...@googlegroups.com
Pareciera que estas incluyendo dos veces el mismo archivos
 
Saludos

Nokrosis

unread,
Sep 29, 2009, 4:20:24 PM9/29/09
to codeignit...@googlegroups.com
Qué proveedor de hospedaje estas usando?

Hice una búsqueda en google, y he notado que todos lo sitios que presentan ese error son de España. Eso de la función smscredits() me da mala espina a menos que tú lo hayas agregado conscientemente, podría parecer que el proveedor o el administrador del sistema está incluyendo automáticamente este archivo al inicio de todos los php para ejecutar o al menos cargar esa función.

Por lo tanto mi teoría es que si el proveedor hace esto, al momento en que CI o en general cualquier php incluye un php internamente, el error aparecerá ya que se está incluyendo dos veces el archivo y redeclarando la función.

Verifica si no eres tú el que lo está incluyendo y cámbiate de proveedor revisa sus términos y condiciones o el contrato que hayas hecho para ver si mencionan explícitamente que estarán haciendo esto con los archivos de tu sitio. si no es así y te es posible reporta el problema con alguna autoridad que regule esto en tu país o en el país del proveedor.

Saludos.

2009/9/29 Hernando Gisinger <hgis...@gmail.com>

Nokrosis

unread,
Sep 29, 2009, 4:33:57 PM9/29/09
to codeignit...@googlegroups.com
Efectivamente, ya lo comprobé y es lo que está haciendo tu host.

Está justo en el php.ini (el archivo de configuración de php)

estas son las líneas:

; Automatically add files before or after any PHP document.
auto_prepend_file = /usr/local/lib/include_disable_php.php
auto_append_file =
Encontré el archivo en la misma búsqueda de google:

http://www.google.com.mx/search?hl=es&client=firefox-a&rls=com.ubuntu:es-AR:unofficial&hs=74O&q=include_disable_php&start=30&sa=N

éste es el link directo

http://www.europaforum.it/link/php.ini

Saludos.

2009/9/29 Nokrosis <nokr...@gmail.com>

Daniel Walter Pérez Corvalán

unread,
Sep 30, 2009, 3:40:37 PM9/30/09
to codeignit...@googlegroups.com
Hola nuevamente,
Antes de nada, muchas gracias por vuestras respuestas.
Aparentemente esta solucionado, digo aparentemente, porque de la misma manera que empesaron a salir estos errores, sin yo hacer ninguna modificacion, antes y despues, hoy he estado controlando el host, y no me ha salido ningun error en todo el dia....
Asi que creo, sin duda, es posible que mi proveedor (amen.es) estuviera haciendo algunos arreglos y/o modificaciones en sus servidores, y de esta manera darle la razon, a la posible causa, comentada por Nokrosis, que la veo totalmente logica....
Nuevamente gracias..

Saludos


Daniel Walter Pérez Corvalán
Técnico en Sistemas y en Electrónica

Usuario Linux Nº 413256

Pc Linux Nº 342659
























contact.png
Reply all
Reply to author
Forward
0 new messages