FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema con include en php 5.2
Tengo un servidor wamp5 1.7.2 sobre windows xp y un script en el que defino las variables de conexión a la base de datos firebird 1.5
cfg.php Código:
$fic = '192.168.4.1:/home/datos/base.ltx'; $usu = 'SYSDBA'; $pas = 'masterkey'; Código:
include("cfg.php"); if (!isset($usu)) { echo ('Non existe usu <br>'); } else { echo '>>>>'.$usu.'<br>'; } Alguien sabe que me puede estar pasando? |
#2
|
||||
|
||||
Hola,
¿Qué quieres decir que "el isset da falso"? ¿Qué se imprime en el Script? ¿Ese código está dentro de una función? ¿Existe el archivo "cfg.php"? Su ruta es relativa... ¿estás seguro de que existe en el contexto del Script en ejecución? Puedes comprobarlo con la función "file_exists()", por ejemplo. |
#3
|
||||
|
||||
Cita:
|
#4
|
||||
|
||||
Hola,
Tal vez el código esté en una función, y, no estoy seguro, pero, de ser así, igual tienes que usar las variables de marras como globales, o sea, bien así: Código PHP:
Código PHP:
|
#5
|
||||
|
||||
Posteriormente utilizo esta variables en una función y es entonces cuanto utilzo el global, pero la compribación la hago inmediatamente despues del include y dentro del cuerpo prinicpal del script.
Código:
include("funcion.php"); include("cfg.php"); if (file_exists("cfg.php")) { echo ('Existe cfg.php <br>'); } else { echo '>>>> Non existe cfg.php<br>'; } if (!isset($usu)) { echo ('Non existe usu <br>'); } else { echo '>>>>'.$usu.'<br>'; } Este mismo script esta funcionando en una web en producción pero con la versión 5.0.5 de php. No sé si esto puede tener algo que ver. |
#6
|
||||
|
||||
Hola,
Pues como no sea que en la función que dices que usas te estás "cargando" la variable... no lo entiendo, la verdad. |
#7
|
||||
|
||||
Tiene que ser un problema de mi instalación local. Algo debe de estar mal definido.
Voy a pelearme con ella y compararla con la instalación real haber si encuentro algo. Gracias por la ayuda. |
#8
|
||||
|
||||
Hola,
Lo que puedo añadir es que acabo de probarlo con la última versión de PHP5, y, como esperaba, el asunto funciona bien. ¿Sabes qué? Podrías probar a partir de un principio. Es decir, como yo he hecho, dos sencillos archivos: Código PHP:
Código PHP:
|
#9
|
||||
|
||||
Sabes cual era el problema....
En mis scripts, hechos hace tiempo utilizo <? para indicar el principio de codigo php y esta versión necesita que se le indique <?php Voy a cambiar de profesión y dedicarme a algo que me mate menos, por ejemplo a vivir en una playa comiendo cocos. |
#10
|
||||
|
||||
Hola,
Hum... cocos... |
#11
|
||||
|
||||
Gracias por la ayuda. Si recibes estos días un paquete con un par de cocos serán mios....
|
#12
|
||||
|
||||
Hola,
Bueno. No hay de qué. Yendo otra vez al asunto que nos ocupa... el tema está en que si no está activado el uso de "<?", ¡debería aparecerte algún error! Puesto que el archivo "incluído" no se procesaría como PHP y algo "extraño" debería ocurrir... creo yo. Así que vigila que tengas también el nivel de reportes de error apropiado. Ya sabes que cuando se pone la aplicación "en producción", se suele usar el "error_reporting(0)", mientras que cuando estamos trabajando en la aplicación se utiliza "error_reporting(E_ALL)". Además también hay alguna opción de configuración en el archivo INI de PHP relacionada con esto. Pero, vamos, que lo que dices de que el problema puede estar ahí... yo creo que sí, que tiene muchas papeletas para que sea así. |
#13
|
||||
|
||||
Gracias por todo.
|
#14
|
||||
|
||||
Hola:
Quiero agregar algo a todo lo dicho por nuestro gran compañero Dec, como bien dice Dec en entornos de producción se suele poner los reportes de errores en nulo, es decir la pantalla no notifica absolutamente nada, que para mí gusto no es conveniente, atenta con las buenas prácticas..., bueno pero este tema es otro asunto y es discutible de todas maneras, yo recomiendo poner al comienzo de los archivos php, los siguiente Código PHP:
Espero que sirva... Hasta Luego .-
__________________
No todo es como parece ser... |
#15
|
||||
|
||||
Hola,
Interesante. Luego hay una opción de nombre "error_reporting"... hasta ahora pensaba que sólo existía "display_errors", y que "error_reporting" era la función de PHP, empero, si es como dices, Lucas, tendré que echarle un vistazo a esta nueva posibilidad, precisamente, porque estoy notando "cosas raras" con los errores en las pruebas que vengo haciendo con PHP5. |
#16
|
||||
|
||||
Es lo mismo. La función error_reporting() hace lo mismo que ini_set('error_reporting', ...)
// Saludos |
#17
|
||||
|
||||
Hola,
Pues voy a tener que probarlo, porque, como digo, con PHP5, estoy teniendo algún que otro problema, puesto que no muestra algunos errores... que debería mostrar, según yo, claro... Nunca te acostarás, sin saber una cosa más. |
#18
|
||||
|
||||
Quizá te refieras a esto:
Cita:
|
#19
|
||||
|
||||
Hola,
Hum... intuyo que no eso eso Román, pero, bien pudiera ser, por otro lado. Pero yo no hablo ahora de que "will help you to use the latest and greatest suggested method of coding", sino de errores de bulto, de errores que en PHP4 imprimirían un mensaje de error sí o sí. Pero es posible que sea lo que dices Román. Tengo que hacer bastantes pruebas, supongo, así que veremos qué ocurre con este asunto. |
#20
|
||||
|
||||
Cita:
// Saludos Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Include files nested too deep | gandalf_27 | C++ Builder | 1 | 25-06-2007 02:24:46 |
Duda sobre el INCLUDE() | noshy | PHP | 2 | 04-02-2007 01:35:58 |
MySQL e Include, no me sale :( | D-MO | PHP | 8 | 19-01-2006 19:14:52 |
Problemas con include() | dape | PHP | 3 | 26-07-2005 04:02:41 |
"Include" en los formularios | rafita | Varios | 7 | 14-04-2004 16:46:00 |
|