Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: dimitrix en 17 Diciembre 2007, 22:10 pm



Título: Include que no incluye
Publicado por: dimitrix en 17 Diciembre 2007, 22:10 pm
Estaba probado incluyes y veo que no me salía bien, así que me digo que estaré haciendo algo mal, por lo que me voy a la sección de noticias de este foro y cogo el código:

Código
  1. <?php
  2. include("http://foro.elhacker.net/SSI.php?ssi_function=boardNews;board=34;start=1;limit=5;length=500");
  3. ?>

Y lo meto en un archivo llamado: "algos.php", lo subo a mi hosting y al poner la URL del archivo subido, se ve todo en blanco.

¿Por que podría ser?

PD: Si que tiene PHP instalado y todo eso, ya que en mi web principal, donde lo he hecho, uso php.

Muchas gracias.


Título: Re: Include que no incluye
Publicado por: alone-in-the-chat en 17 Diciembre 2007, 22:38 pm
Has revisado esta configuracion??

allow_url_fopen


Saludos



Título: Re: Include que no incluye
Publicado por: dimitrix en 17 Diciembre 2007, 22:47 pm
Segun tengo entendido, eso va en la raiz en el "php.ini"¿no?
Yo no tengo ni creado ese archivo, como sería¿?

allow_url_fopen = true ?¿

o como?

Gracias


Título: Re: Include que no incluye
Publicado por: dimitrix en 17 Diciembre 2007, 23:12 pm
Bien, he creado creado el php.ini y dentro he puesto:
allow_url_fopen = On

y nada, sigue sin ir.


Título: Re: Include que no incluye
Publicado por: WHK en 18 Diciembre 2007, 08:48 am
Fijate en la configuración del apache si tienes habilitado los includes:
Citar
URL file-access

Debería estar en ON

De todas formas debe ser tu servidor porque a mi me funcionó bién.


Título: Re: Include que no incluye
Publicado por: dimitrix en 18 Diciembre 2007, 09:52 am
Vamos a ver, he preguntado al hosting y me han dicho que lo tengo así por seguridad...
Pero que hay una manera de hacer que se pueda, pero sin asistir a ellos.
Por lo que al no ser mio el apache no puedo tocar nada ¿alguna idea?


Título: Re: Include que no incluye
Publicado por: WHK en 18 Diciembre 2007, 19:51 pm
Si hay otra forma y es con sockets, fget pides el sitio con una petición GET y lo imprimes en pantalla, si tiene sockets desactivado intenta usar system() y te bajas el sitio con wget y lo vas actualizando con wget sitio -O out||cat out||mv out, si tienes system deshabilitado, no puedes usar socket y no puedes hacer includes o requiere entonces usa un script <?php phpinfo(); ?> para verificar que puedes hacer y que no.


Título: Re: Include que no incluye
Publicado por: Azielito en 18 Diciembre 2007, 21:10 pm
http://www.php.net/manual/es/ref.filesystem.php#ini.allow-url-fopen


tu solucion sera hacer algo asi
Código
  1. $not_html = implode('', file('http://foro.elhacker.net/SSI.php?ssi_function=boardNews;board=34;start=1;limit=5;length=500'));

y luego la trabajas com quieras :) o sea, podes hacerle un echo o algo asi xDDD


Título: Re: Include que no incluye
Publicado por: dimitrix en 18 Diciembre 2007, 21:52 pm
Bien, con el código:

Código
  1. <? $not_html = implode('', file('http://foro.elhacker.net/SSI.php?ssi_function=boardNews;board=34;start=1;limit=5;length=500')); ?>
  2. <?php echo ("$not_html"); ?>

Si que se me muestra, el problema estña en que hay que añadirle esa linea y esto lo decía por que tengo una web con unos 500 archivos y no es cuestión de modificar uno por uno cada vez, no se si me entendeis.

De todas formas ya tengo algo provisional, muchas gracias.


Título: Re: Include que no incluye
Publicado por: Azielito en 18 Diciembre 2007, 22:01 pm
pero supongo que tienes permitidos los includes locales no?

si es asi deberias pensar seriamente en actualizar tu web y usar alguna plantilla >.<


Título: Re: Include que no incluye
Publicado por: dimitrix en 18 Diciembre 2007, 22:07 pm
pero supongo que tienes permitidos los includes locales no?

si es asi deberias pensar seriamente en actualizar tu web y usar alguna plantilla >.<

Sí, uso locales para los menus en mi web, plantillas... no me gustan, antes usaba pero es como si usas php-nuke, quizas no sepas donde.

Además no se si lo dices por la que tengo, pero lo del include lo necesito para una web que estoy haciendo y solo me falla eso.


Título: Re: Include que no incluye
Publicado por: dimitrix en 19 Diciembre 2007, 16:06 pm
Bien, ya lo abrió, ya lo puedo hacer todo normal, muchas gracias a todos.


Título: Re: Include que no incluye
Publicado por: Azielito en 19 Diciembre 2007, 16:47 pm
Lo decia para que usaras un archivo "incluir.php" y que a este le pases el archivo que vas a incluir, algo asi como una web modular pero un poco mas inteligente xD

Me alegro que ya pudiste :D

Creo recordar que hay programas que te pueden reemplazar cadenas de tecto en los archivos que le indiques, en mi caso, cuando ando metido en un proyecto le digo a Dreamweaver que reemplace alguna cadena en el codigo de fuente en todo el sitio y hace esa tarea por mi :D


Título: Re: Include que no incluye
Publicado por: WHK en 20 Diciembre 2007, 00:08 am
Yo te recomiendo que cambies de servidor XDDDD


Título: Re: Include que no incluye
Publicado por: dimitrix en 20 Diciembre 2007, 11:01 am
Yo te recomiendo que cambies de servidor XDDDD

Ya es el 3º en el que estoy, cada cual tienen sus pros y sus contras y ahora la verdad es que me quedo con este, ya está todo solucionado.