Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP INCLUDE, Se debe de configurar algo?

Estas en el tema de PHP INCLUDE, Se debe de configurar algo? en el foro de PHP en Foros del Web. Hola a todos. Vengo a consultarlos porque realmente me siento trabado dentro mi pequeño proyecto de página de internet. Tratare de ser lo más breve ...
  #1 (permalink)  
Antiguo 23/02/2017, 20:55
Avatar de desco6  
Fecha de Ingreso: diciembre-2014
Ubicación: Vivo aquí
Mensajes: 206
Antigüedad: 9 años, 4 meses
Puntos: 4
PHP INCLUDE, Se debe de configurar algo?

Hola a todos.

Vengo a consultarlos porque realmente me siento trabado dentro mi pequeño proyecto de página de internet.

Tratare de ser lo más breve posible.

Manejo una simple página de internet que no maneja muchos recursos.

Esta en PHP en teoría cualquier versión de PHP puede soportarla pues uso lo más básico del PHP, uso más el código HTML pues solo es una página de texto.

No tiene funciones especiales a excepción de una que es la que me trae aquí.

Cuando empiezo formalmente con mi proyecto también llegue aquí preguntando cómo podía hacer para que la misma información apareciera en todas las páginas sin tener que actualizar una por una y la mejor y más fácil respuesta fue usar.

“INCLUDE”

Al principio fue tan fácil como poner

<?php include "http://mipagina.com/inc/include.php"; ?>

Si tener que configurar nada, solo era cuestión de poner esa línea y todo el trabajo se había hecho.

Así dure como 2 años hasta que mi proveedor ofreció la MULTIPHP, es decir, la posibilidad de elegir la versión de PHP.

Después de no poder resolver nada y de tener una muy serrada configuración personal decido cambiar de proveedor.

El nuevo proveedor me ayudo a restablecer los INCLUDEs, pero solo por un tiempo y vuelven a fallar.

Mi cuestión es.

¿Existe una configuración especial para que INCLUDEs funcione?

Si antes mis INCLUDEs funcionaban con absolutamente cualquier página que yo agregara porque ahora no logro hacer que ninguna funcione.

Ejemplo:

Este es el normal y le podía añadir sin ningún problema, una página de google, Facebook, Youtube, etc., claro con el problema de que al añadir páginas de esas todo se veía horrible, pero lo que trato de decir, es que no era necesario tener los archivos a abrir en un punto específico dentro de mi árbol de archivos. (Esto porque me he encontrado con respuestas de que mis INCLUDEs están fuera de la raíz de mi página)

<?php include "http://mipagina.com/inc/include.php"; ?>

Tambien he usado estos que supuestamente van desde la raíz hacia afura (son ejemplos) pero igual no funcionan

<?php include "…/…/inc/include.php"; ?>

Estos son mis dos principales ejemplos de lo que hago.

Ahora bien.

Antes el pleito con los proveedores era que este parámetro estaba desactivado:

allow_url_include: OFF

Pero en mi nuevo proveedor usando el

CPANEL

Tengo total acceso a las modificaciones del

PHP.INI
HTACCESS

Y cualquier configuración NORMAL conocida. Así que puedo modificar el parámetro

allow_url_include: ON

Pero de todas maneras no tengo el resultado deseado.

Algo que me recomienden hacer.

O algo que sustituya a los INCLUDEs

De ante mano les agradezco su atención.
  #2 (permalink)  
Antiguo 23/02/2017, 23:12
Avatar de Turdo  
Fecha de Ingreso: julio-2005
Ubicación: .:Guadalajara:.
Mensajes: 398
Antigüedad: 18 años, 9 meses
Puntos: 23
Respuesta: PHP INCLUDE, Se debe de configurar algo?

Trata de ponerlo así:

Código PHP:
Ver original
  1. <?php include("…/…/inc/include.php"); ?>

Saludos
__________________
Un buen programa depende de la imaginación.
  #3 (permalink)  
Antiguo 24/02/2017, 09:01
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: PHP INCLUDE, Se debe de configurar algo?

Resumidamente

Include y require y sus homólogos once_* para archivos locales, indicando la ruta local. Utilizar include o require en otro contexto, aún que posible puede ser PELIGROSO, ya que el archivo incluido será procesado por el intérprete de php y si hay algún código php en el este será ejecutado.

file_get_contents() para url externas, indicando la url.
__________________
Unset($vida['malRollo']);

Última edición por xerifandtomas; 24/02/2017 a las 09:11
  #4 (permalink)  
Antiguo 24/02/2017, 21:13
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: PHP INCLUDE, Se debe de configurar algo?

Nunca he probado hacer un include con una url, me resulta extrañaesa practica pero en fin, hay de todo en este mundo.

Prueba esto

$include = get_file_content('http://mipagina.com/inc/include.php');
echo $include;
  #5 (permalink)  
Antiguo 28/02/2017, 21:14
Avatar de desco6  
Fecha de Ingreso: diciembre-2014
Ubicación: Vivo aquí
Mensajes: 206
Antigüedad: 9 años, 4 meses
Puntos: 4
Respuesta: PHP INCLUDE, Se debe de configurar algo?

Cita:
Iniciado por Turdo Ver Mensaje
Trata de ponerlo así:

Código PHP:
Ver original
  1. <?php include("…/…/inc/include.php"); ?>

Saludos
No funciono, es configuración
  #6 (permalink)  
Antiguo 28/02/2017, 21:16
Avatar de desco6  
Fecha de Ingreso: diciembre-2014
Ubicación: Vivo aquí
Mensajes: 206
Antigüedad: 9 años, 4 meses
Puntos: 4
Respuesta: PHP INCLUDE, Se debe de configurar algo?

Cita:
Iniciado por xerifandtomas Ver Mensaje
Resumidamente

Include y require y sus homólogos once_* para archivos locales, indicando la ruta local. Utilizar include o require en otro contexto, aún que posible puede ser PELIGROSO, ya que el archivo incluido será procesado por el intérprete de php y si hay algún código php en el este será ejecutado.

file_get_contents() para url externas, indicando la url.

Es configuración.
  #7 (permalink)  
Antiguo 28/02/2017, 21:17
Avatar de desco6  
Fecha de Ingreso: diciembre-2014
Ubicación: Vivo aquí
Mensajes: 206
Antigüedad: 9 años, 4 meses
Puntos: 4
Respuesta: PHP INCLUDE, Se debe de configurar algo?

Cita:
Iniciado por Triby2 Ver Mensaje
Nunca he probado hacer un include con una url, me resulta extrañaesa practica pero en fin, hay de todo en este mundo.

Prueba esto

$include = get_file_content('http://mipagina.com/inc/include.php');
echo $include;

Ya sabes cada quien sus locuras.
  #8 (permalink)  
Antiguo 28/02/2017, 21:24
Avatar de desco6  
Fecha de Ingreso: diciembre-2014
Ubicación: Vivo aquí
Mensajes: 206
Antigüedad: 9 años, 4 meses
Puntos: 4
Respuesta: PHP INCLUDE, Se debe de configurar algo?

De alguna manera todos lo que han tenido el gusto de ver mi tema consideran que simplemente es un problema de rutas y cosas así de simples, algo así como si yo no pusiera un ; y listo se soluciono mi problema.

Es un extraño problema de configuración.

Ahora bien si les digo que les pago por resolver mi problema.

Quien se anima.

Recuerden que uso
Cpanel 62.0.15
Y deseo usar
INCLUDE
De una forma fácil y sin problemas.
Y que me expliquen lo que hicieron, pues si se presenta otra vez el problema, me gustaría resolverlo solo.
Ahora bien si desean saber más datos, no se molesten en preguntar pues de ante mano deben de saber que no podrán resolver el problema.
Si suena algo grosera mi respuesta pero ahora pongo en juego dinero y ustedes saben que ya son otras palabras.

De ante mano gracias a todos por su amable atención.
  #9 (permalink)  
Antiguo 01/03/2017, 10:45
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Respuesta: PHP INCLUDE, Se debe de configurar algo?

Muy raro que algo tan comun como un include no funcione.

Ya que usted decide colocar como un trabajo su problema, yo lo primero que le pediria seria un backup de su pagina para ver que es lo que en realidad falla, cosa que no se si usted este de acuerdo.
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #10 (permalink)  
Antiguo 01/03/2017, 10:57
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: PHP INCLUDE, Se debe de configurar algo?

Si realmente vas en serio con lo del trabajo, comunicate conmigo para trabajar en remoto con teamviewer y resolverte tu problema en tu propia computadora.
  #11 (permalink)  
Antiguo 01/03/2017, 13:42
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Respuesta: PHP INCLUDE, Se debe de configurar algo?

Yo lo vi primero

Como sea, cuando se resuelva el problema es de dar la solucion...
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #12 (permalink)  
Antiguo 01/03/2017, 14:59
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: PHP INCLUDE, Se debe de configurar algo?

Ya revisaste el manual de PHP? http://php.net/manual/es/function.include.php

Cita:
Advertencia de seguridad

El archivo remoto puede ser procesado en el servidor remoto (dependiendo de la extensión del archivo y del hecho de si el servidor remoto corre PHP o no) pero aun así tiene que producir un script PHP válido, porque será procesado en el servidor local. Si el archivo desde el servidor remoto debe ser procesado allá y entregar la salida solamente, readfile() es la mejor función para usar. De lo contrario, debe tenerse especial cuidado para asegurar que el script remoto produce un código válido y deseado.
Asumo que tu include.php, a pesar de ser un script válido, no genera un script PHP válido para ser incluido en tu proyecto.

Tienes tres opciones:

1- Aferrarte a hacer el include por URL y tratar de encontrar una configuración (o servidor) que te permita seguir trabajando sin hacer cambios, en cuyo caso, te recomiendo buscarte un sillón muy confortable, porque algo me dice que pasarás ahí muuuuucho tiempo.

2- Aferrarte a hacer el include por URL y modificar tu script para que devuelva un código funcional. Misión no tan sencilla y que desconozco las acciones a realizar para llevarla a cabo.

3- Aceptar las sugerencias de los compañeros y hacer como la mayoría de simples mortales hacemos, incluyendo archivos por su ruta en disco en lugar de URL.
__________________
- León, Guanajuato
- GV-Foto
  #13 (permalink)  
Antiguo 01/03/2017, 23:25
Avatar de desco6  
Fecha de Ingreso: diciembre-2014
Ubicación: Vivo aquí
Mensajes: 206
Antigüedad: 9 años, 4 meses
Puntos: 4
Respuesta: PHP INCLUDE, Se debe de configurar algo?

Cita:
Iniciado por Triby Ver Mensaje
Ya revisaste el manual de PHP? http://php.net/manual/es/function.include.php



Asumo que tu include.php, a pesar de ser un script válido, no genera un script PHP válido para ser incluido en tu proyecto.

Tienes tres opciones:

1- Aferrarte a hacer el include por URL y tratar de encontrar una configuración (o servidor) que te permita seguir trabajando sin hacer cambios, en cuyo caso, te recomiendo buscarte un sillón muy confortable, porque algo me dice que pasarás ahí muuuuucho tiempo.

2- Aferrarte a hacer el include por URL y modificar tu script para que devuelva un código funcional. Misión no tan sencilla y que desconozco las acciones a realizar para llevarla a cabo.

3- Aceptar las sugerencias de los compañeros y hacer como la mayoría de simples mortales hacemos, incluyendo archivos por su ruta en disco en lugar de URL.
Valla una respuesta más fuerte y solida. (aunque aun mantengo mis dudas)

Solo me quedo con la espina de la seguridad que tanto hablan de esta situación.

Por ejemplo muchos, sino es que todos le metemos algo de GOOGLE nuestras paginas y nunca contemplamos el gusanote que nos metimos, pero como es google le creemos todo.

Bueno pero aparte de eso, creo que pocos principalmente de los que ya tiene un poco de experiencia en esto de la web, no meten codigos de cualquier lugar así de la nada.

De los que soy parte, así que considero que no llegas y copias el link de la pagina X y lo metes a la tuya, no más porque si, pues sabes el problema que puede tener y si no lo conoces YA LO CONOCERÁS.

Ahora bien regresando a mi escueto tema, mis INCLUDE proceden desde mi propia pagina, un metodo facil para actualizar cosas sin lios, que antes funcionaba de las mil maravillas.

Hoy ya no funciona.

Aun estoy aferrado a que es configuración, pues no llegue aquí solo después de ver que mi pagina ya no funcionaba como antes, sino de hacer muchas pruebas de las cuales ninguna funciono.

Doy el tema por terminado, espero que un amable moderador borre mi tema.
  #14 (permalink)  
Antiguo 04/03/2017, 05:08
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: PHP INCLUDE, Se debe de configurar algo?

Sinceramente opino igual que triby, ¿se puede hacer? si, ¿mere el esfuerzo y los riesgos? NO.

Para mi seria mas facil hacer algo como:
Código PHP:
include($_SERVER['DOCUMENT_ROOT'].'/ruta/archivo.php'); 
Asegurandome que funciona en cualquier server sin tener que cambiar nada.


Igualmente intentemos ver que dice la documentación.

Include
Cita:
Si las "envolturas URL include" están activadas en PHP, se puede especificar el archivo a ser incluido usando una URL (vía HTTP u otra envoltura soportada - ver Protocolos y Envolturas soportados para una lista de protocolos) en lugar de una ruta de acceso local. Si el servidor objetivo interpreta el archivo objetivo como código PHP, las variables se pueden pasar al archivo incluido usando una string de petición como la usada con HTTP GET. Esto no es, en estricto rigor, lo mismo que haber incluido el archivo y que haya heredado el ámbito de variables del archivo padre; el script realmente está siendo ejecutado en el servidor remoto y el resultado entonces se incluye dentro del script local.
Envolturas URL include
Cita:
allow_url_include boolean (Por defecto desactivada)
Esta opción permite es uso de envolturas fopen de tipo URL con las siguientes funciones: include, include_once, require, require_once.

Nota:
Esta opción requiere allow_url_fopen para ser activada.
allow_url_fopen (por defecto activado)
Cita:
allow_url_fopen boolean

Esta opción habilita las envolturas fopen de tipo URL que permiten el acceso a objetos URL como ficheros. Las envolturas predeterminadas están proporcionads para el acceso de ficheros remotos usando los protocolos ftp o http, algunas extensiones como zlib pueden registrar envolturas adicionales.

Nota:
Esta opción fue introducida inmediatamente después que la distribución de la versión 4.0.3. Para versiones hasta 4.0.3 inclusive, sólo se puede deshabilitar esta característica en tiempo de compilación usando el conmutador de configuración --disable-url-fopen-wrapper.

Advertencia
En versiones de Windows anteriores a PHP 4.3.0, las siguientes funciones no soportan el acceso a ficheros remotos: include, include_once, require, require_once y las funciones imagecreatefromXXX de la extensión Funciones de GD e Imágenes.
Para empezar puedes hacer un phpinfo() para revisar la confuguracion de tu servidor.
Código PHP:
<?php
// Muestra toda la información, por defecto INFO_ALL
phpinfo();
Tampoco estaria de mas que nos indiques el mensaje de error que te da que por lo general suelen ser 2

NO hay permisos
Cita:
Warning: include() [function.include]: URL file-access is disabled in the server configuration in /ruta/....
Warning: include(http://ruta.org) [function.include]: failed to open stream: no suitable wrapper could be found
NO encuentra el archivo
Cita:
failed to open stream: No such file or directory
__________________
Unset($vida['malRollo']);
  #15 (permalink)  
Antiguo 07/03/2017, 19:30
Avatar de desco6  
Fecha de Ingreso: diciembre-2014
Ubicación: Vivo aquí
Mensajes: 206
Antigüedad: 9 años, 4 meses
Puntos: 4
De acuerdo Respuesta: PHP INCLUDE, Se debe de configurar algo?

Cita:
Iniciado por xerifandtomas Ver Mensaje
Sinceramente opino igual que triby, ¿se puede hacer? si, ¿mere el esfuerzo y los riesgos? NO.

Para mi seria mas facil hacer algo como:
Código PHP:
include($_SERVER['DOCUMENT_ROOT'].'/ruta/archivo.php'); 
Asegurandome que funciona en cualquier server sin tener que cambiar nada.


Igualmente intentemos ver que dice la documentación.

Include
Envolturas URL include
allow_url_fopen (por defecto activado)
Para empezar puedes hacer un phpinfo() para revisar la confuguracion de tu servidor.
Código PHP:
<?php
// Muestra toda la información, por defecto INFO_ALL
phpinfo();
Tampoco estaria de mas que nos indiques el mensaje de error que te da que por lo general suelen ser 2

NO hay permisos
NO encuentra el archivo
No se que decirte, estoy a punto de llorar

No solamente porque tu respuesta es la solución.

Sino por lo detalloso que eres.

Así de fácil deben de ser las respuestas y no me refiero precisamente a este maravilloso foro, sino cuando tratan con clientes.

No se, puedo decir mucho, pero valla, se nota que sabes lo que haces.

En si pensé que mi tema moriría sin una respuesta

Yo sospechaba que tenia que haber algún código que permitiera algo, pero yo no soy programador y no tengo ni la más remota idea de donde empezar a averiguar cual código.

Muchas muchas gracias

Etiquetas: html, include
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 23:15.