Comunidad de diseño web y desarrollo en internet online

readfile...error??

Citar            
MensajeEscrito el 04 Ago 2008 04:14 pm
Hola amigos de cristalab, les cuento que he alquilado un hospedaje web, y bueno he alojado mis archivos. pero los que estan con el readFile me dan error.

Código :

Error de lectura XML: contenido incorrecto tras un elemento XML del documento
Ubicación: http://www.municoracora.gob.pe/servicios/clima/scripts/leeclima.php
Número de línea 2, columna 1:<b>Warning</b>:  readfile(): URL file-access is disabled in the server configuration in <b>/home/domains/muni.gob.pe/web/servicios/clima/scripts/leeclima.php</b> on line <b>3</b><br />
^

y por lo que puedo entender es que el readfile esta desactivado. Bueno que debo de hacer porque en mi computadora local si funciona bien. Espero me sugieran otra alternativa al readfile....

Por FlexandFlash

48 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 Ago 2008 09:35 pm
curiosidad...
¿qué cosa pones?
Pones:
readfile('http://www.municoracora.gob.pe/servicios/clima/scripts/leeclima.php');

o bien:
readfile('./servicios/clima/scripts/leeclima.php');


Si lo tienes de la primera manera, creo que tendrás que verificar que "allow_url_fopen", está en "on", en la configuración de tu Apache.
(Imagino que no)
Intenta ponerla en "on", con una línea de .htaccess que diga:
php_flag allow_url_fopen on


Si no... usa la segunda manera para llamar a tu archivo (aunque sería aconsejable esta última manera de llamar al archivo, independientemente de lo demás)

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 04 Ago 2008 10:48 pm
Creo que no me he explicado bien, primero que he alquilado el server para alojar mi pagina, luego que no conosco la configuracion y tampoco tengo permisos para modificar algo en el apache.
El archivo. LeeClima.php es el siguiente:

Código :

<?php
header('Content-type:text/xml');
readfile('http://clima.msn.com/RSS.aspx?wealocations=wc:7894&weadegreetype=C&culture=es-US')
?>

Y bueno este archivo jala los datos de msn clima y cual posteriormente lo leere con mi lector rss..
pero me da error..
Entonces puse en el navegador http://www.municoracora.gob.pe/servicios/clima/scripts/leeclima.php .. y sale este error.
---------------------------------------------------------------
No se puede mostrar la página XML
No se puede ver la entrada XML con la hoja de estilo XSL. Corrija el error y haga clic en el botón Actualizar, o inténtelo de nuevo más tarde.

Sólo se admite un elemento de nivel superior en un documento XML. Error al procesar el recurso http://www.municoracora.gob....
<b>Warning</b>: readfile(): URL file-access is disabled in the server configuration in <b>/home/domains/m...
----------------------------------------------------------
Y es la causa por la que mi rss no puede acceder a leer a msn clima
Bueno lo que quisiera saber es si existe otra opcion a readfile ...Gracias rizome..

Por FlexandFlash

48 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 Ago 2008 11:09 pm
El .htaccess lo puedes modificar tú a tu gusto (en cualquier servidor).
Desde él, puedes modificar muchas directivas del Apache. (puede que allow_url_fopen, también; por eso lo decía)

Al margen de ello, intenta que no haya una ruta externa en el fread(), sino sólo una ruta relativa (es lo que te decía en mi primer post)

A-demás, te recomendaría que revises los permisos de lectura y escritura de la carpeta que contiene los archivos en cuestión. No creo que sea eso... pero no estaría mal probar con todos los permisos dados, para todos los archivos (quién sabe)

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 05 Ago 2008 02:47 am
Rizome, gracias por tu ayuda pero no se como acceder a al .htacces que me mencionas ya que solo me han dado un panel de administracion y no veo dondo lo pueda cambiar..

Por FlexandFlash

48 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2008 02:51 am
me olvidaba me dijeron tambien que trabajaban con CERTIFICACION ISO 9001-2000

Por FlexandFlash

48 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2008 10:43 am
Lo primero, es mirar mirar cómo tienes el "allow_url_fopen" mediante un phpinfo();
Si ves que ya está en "ON", no tendras que preocuparte por nada de lo que te digo en mis post... pues sólo se aplicaría si está en "OFF"

El .htaccess, es un archivo de tecto plano, con el que puedes configurar varias cosas de tu servidor de PHP.
Busca en el google, tienes montón de tutoriales, pero básicamente, es sólo eso... un archivo que contiene un comando en cada línea.
El que te valdría a tí, sería:
php_flag allow_url_fopen on
El archivo, se guarda en la carpeta raiz de tu server, o bien en la carpeta donde tienes el script en cuestión.

Aún así, veo que no dices nada de mi recomendación PRIMERA!!!
No pongas:
readfile('http://clima.msn.com/RSS.aspx?wealocations=wc:7894&weadegreetype=C&culture=es-US')
, con ruta absoluta.
Usa, una RUTA RELATIVA.

Si el archivo al que quieres acceder mediante "readfile", está fuera de tu server, sí que tienes que usar rutas ABSOLUTAS, pero en ese caso, es IMPRESCINDIBLE que tengas allow_url_fopen, como "ON", tal y como te explico al principio.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 05 Ago 2008 03:58 pm

Por FlexandFlash

48 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2008 04:00 pm
he buscado el archivo .htaccess pero no lo encuentro ya que no puedo acceder a ese archivo, ya que solo me han asignado una carpeta y ahi no hay nada.

Por FlexandFlash

48 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2008 04:58 pm
  1. En la carpeta raíz (donde tienes el info.php), crea un archivo nuevo.
  2. Renombralo a
    .htaccess
    (sí, así tal cual, empezando por "punto")
  3. Edítalo, y escribe estas dos líneas (tal cual):
    php_flag allow_url_fopen on
    php_value allow_url_fopen 1
  4. Guárdalo.
  5. Ahora, vacía la caché, y refresca el info.php (Ctrl+F5)


Si ahora ves que el "Local Value", ha cambiado a "on", es que has podido cambiarlo correctamente.
Intenta ahora a ver si te funciona.

Y cuéntanos lo que has hecho, y resultado.

PD: más información sobre el .htaccess, que no estaría de más revisases (pues es un archivo de configuración muy importante), aquí.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 06 Ago 2008 01:02 am
Hola rizome. gracias por tu ayuda pero he colocado el ' .htaccess ' en el directorio principal pero me ha salido error, no carga ni una sola pagina, este es el error.
******************************************************
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Apache-AdvancedExtranetServer/1.3.33 Server at municoracora.gob.pe Port 80
********************************************
Me imagino porque el archivo .htaccess tiene algo que ha cambiado pero solo he colocado lo que me has puesto. lo he copiado y pegado en mi archivo pero me bota ese error. Gracias Rizome por tu tiempo y paciencia.. chauu seguire intentando

Por FlexandFlash

48 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Ago 2008 02:05 am
Ese error se da, cuando el .htaccess tiene alguna línea que da error.
Lo raro, es que te haya dado sólo copiando.
Mira a ver con sólo una de las dos líneas... a ver.

Si sigue dando, con cada una de las líneas sueltas... hagamos esta prueba:
  1. En el mismo .htaccess, borra lo que haya, y escribe este único comando:
    DirectoryIndex casa.php
  2. A continuación sube a tu server cualquier página (HTML plano), y renómbralo como "casa.php".
    ("casa.php", y el .htaccess, deberán estar en la misma carpeta)
  3. Luego, desde el navegador de internet que uses, entra en casa.php.
  4. Verifica que se ve bien.
  5. Ahora, en la url, borra el "casa.php" (si antes era: http://misitio.es/dir/casa.php, deberá quedar: http://misitio.es/dir/), y entra.
    ¿Accede igualmente?


Si accede igualmente, aún sin poner "casa.php", tu .htaccess funciona bien, pero deefinitivamente, no puedes usar url_fopen, y en consecuencia, el script que quieres, tampoco funcionará con readfile(http://...) (deberías pedírselo entonces al que le contratas el alojamiento)

Si no accede, o da error, es que ni siquiera puedes editar los .htaccess -> cambia de servidor.




--> Si no funciona el readfile(http://...), quizá puedas usar un truco que usé en su día (no se si te funcionará para una página, con variables)
Procedimiento:
- Copias el archivo que quieres leer, a tu server.
- Lo lees de tu server, en lugar de leerlo desde el server externo.

Para copiarlo, se usa:

Código :

system("wget -q http://www.servidor_externo.es/dir/archivo.php -O /home/tu_user/public_html/directorio/temporal.php",$retval);
if($retval)
        {echo 'Copiado correctamente.';}
   else {echo 'No se pudo copiar.';}
Con este código, copias el archivo, a:
http://www.tu_servidor.es/directorio/temporal.php
, desde el cual, sí podrás leerlo con readfile('directorio/temporal.php')

NOTA:
como tú tienes: "temporal.php?variable=valor", no se si te funcionará adecuadamente (imagino que sí)
En teoría, sería:

Código :

system("wget -q http://www.servidor_externo.es/dir/temporal.php?variable=valor -O /home/tu_user/public_html/directorio/temporal.php",$retval);

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.