Foros del Web » Programando para Internet » PHP »

Ayuda con el include_once()

Estas en el tema de Ayuda con el include_once() en el foro de PHP en Foros del Web. Hola a Todos... tengo un problema al ordenar mis script de php en diferentes carpetas por ejemplo los archivos .js los guardo en la carpeta ...
  #1 (permalink)  
Antiguo 06/05/2009, 09:33
Avatar de cerradacarlos  
Fecha de Ingreso: mayo-2009
Mensajes: 33
Antigüedad: 14 años, 11 meses
Puntos: 2
Ayuda con el include_once()

Hola a Todos...

tengo un problema al ordenar mis script de php en diferentes carpetas por ejemplo los archivos .js los guardo en la carpeta javascripts las imágenes en una carpeta llamada images y los archivos como el dbConex.php, Advertencia.php y VerificarAdmin.php en una carpeta llamada incluir, entonces al llamar al index.php donde la persona se logea o ingresa al sistema lo corro tratando de que me salga el aviso de usuario y clave incorrecto o el usuario pueda entrar al menu principal me sale el siguiente error :

Warning: include_once(incluir/dbConex.php) [function.include-once]: failed to open stream: No such file or directory in /var/www/aruba/content/incluir/VerificarAdmin.php on line 3

Warning: include_once() [function.include]: Failed opening 'incluir/dbConex.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/aruba/content/incluir/VerificarAdmin.php on line 3

Fatal error: Call to undefined function abrirConexion() in /var/www/aruba/content/incluir/VerificarAdmin.php on line 4


yo pienso o creo que no se como escribir para que esos archivos puedan conseguir el dbConex.php en la carpeta incluir.

por lo menos yo en el script index.php llamo a VerificarAdmin.php de la siguiente forma:
<form id="form1" name="form1" method="post" action="incluir/VerificarAdmin.php">

y en el script VerificarAdmin.php lo hago de la siguiente forma:
include_once("incluir/dbConex.php");
$dbConex=abrirConexion();
$txtUsuario=$_POST["txtUsuario"];
$txtContrasena=$_POST["txtContrasena"];

de verdad necesito ayuda yo soy nuevo en php así que necesito que me expliquen como a un principiante se los agradecería mucho.

Gracias......
  #2 (permalink)  
Antiguo 06/05/2009, 09:40
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: Ayuda con el include_once()

pruebe con

Código PHP:
include_once("./incluir/dbConex.php"); 
El ./ Lo para en la carpeta raiz del sitio por eso creo que esta puede ser la solucion

si no le funciona prueba con doble punto ../incluir etc


Si ninguna de las dos le funciona me avisa para mirar como esta obteniendo las rutas su aplicacion o que es lo que esta haciendo mal
  #3 (permalink)  
Antiguo 06/05/2009, 09:45
Avatar de jaao_death  
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 15 años
Puntos: 6
el problema es muy simple, la función include_once() funciona bien en modo de dirección absoluta, o bien dirección relativa, es más que obvio que usas el modo relativo, pero tienes que tener en cuenta que la dirección es relativa al archivo que la incluye, es decir, VerificarAdmin.php está en la misma carpeta que dbConex.php con lo cual para incluir el archivo debes simplemente llamar a include_once('dbConex.php').

Espero que esta respuesta te ayude. si tienes más dudas puedes consultarme cuando quieras.

Cita:
Iniciado por helacer Ver Mensaje
pruebe con

Código PHP:
include_once("./incluir/dbConex.php"); 
El ./ Lo para en la carpeta raiz del sitio por eso creo que esta puede ser la solucion

si no le funciona prueba con doble punto ../incluir etc


Si ninguna de las dos le funciona me avisa para mirar como esta obteniendo las rutas su aplicacion o que es lo que esta haciendo mal
Seguro que ../incluir/dbConex.php funciona, pero es una contradicción salir de la carpeta para volver a entrar

Última edición por GatorV; 06/05/2009 a las 10:43
  #4 (permalink)  
Antiguo 06/05/2009, 10:00
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: Ayuda con el include_once()

si jaao tiene razón la verdad no me fije que el archivo estaba ubicado en la misma ruta del archivo donde se hace el llamado


pero bueno en un caso extremo que n ole lllegue a funcionar lo que dice jaao pues prueba con el mio y listo le debe funcionar
  #5 (permalink)  
Antiguo 06/05/2009, 15:23
Avatar de cerradacarlos  
Fecha de Ingreso: mayo-2009
Mensajes: 33
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: Ayuda con el include_once()

Gracias a jaao_death y helacer por ayudarme ahora ya me corre bien gracias otra vez....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:23.