Newsgroup: it.comp.www.php
Titolo: Errore 404 su include()

Ciao a tutti,
ho un problema, da ieri, senza aver modificato nulla, sul mio sito
compare un errore 404 quando con include cerco di includere uno script
sulle mie pagine.
Questo quanto scritto:
include("
http://www.xxx.com/test.php?a=1
");
Da quanto compare sembrerebbe non trovare la pagina richiamata, ma la
pagina esiste e se la provo funziona perfettamente senza dare errori.
Ora ho provato a mettere questo file da includere su un altro server e,
richiamandolo sempre con la funzione include, funziona.
Cioè:
include("
http://www.yyy.com/test.php=a=1
");
Anche se ho risolto, la cosa mi pare molto strana. Perchè sul server
xxx non vede questo file, nonostante esso funzioni ed esista, mentre
fila tutto liscio se lo metto su 
www.yyy.com
?
Spero di essermi spiegato piu o meno bene e vi ringrazio per eventuali
risposte :)
Federico

 fila tutto liscio se lo metto su 
www.yyy.com
?
Posta l'URL reale.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

L'url è 
www.alpitalia.net
 mentre il file da includere è, ad esempio,
www.alpitalia.net/meteo_localita.php?meteo=01001263
 dove il valore
$meteo è passato in base alla località selezionata.
Grazie :)
Federico

Federico wrote:

Sei sicuro di aver scritto correttamente il codice di inclusione?


Sicurissimo, infatti poi spostando il file da includere su un altro
server, funziona perfettamente.

 server, funziona perfettamente.
Per favore, quota decentemente.
Posta il codice di inclusione. Sei sicuro che l'IP del primo server non
sia stato bloccato?
-- 
I am what I am, I do what I can


 sia stato bloccato?
In che senso bloccato? Le pagine hanno anche altri include, ma l'unico
a non funzionare è quello lì

 a non funzionare č quello lě
Altre inclusioni dello stesso sito?
I due domini su cui hai provato lo script sono su due IP diversi?


 I due domini su cui hai provato lo script sono su due IP diversi?
Esatto. Ho provato a spostare il file dell'include che dava problemi su
un altro sito con ip diverso, e così facendo funziona.

 su un altro sito con ip diverso, e cosě facendo funziona.
IMHO quelli di 
alpitalia.net
 hanno bloccato l'IP del primo server in
modo da non permetterti piu' di scaricare i loro contentuti.


 modo da non permetterti piu' di scaricare i loro contentuti.
Aspè, forse ho fatto confusione io. Alpitalia.net è il mio sito e su
alpitalia.net
 c'è un include tipo:
include("
www.alpitalia.net/meteo_localita.php?meteo=xxx
");
che però restituisce un errore 404 nonostante il file esista e
funzioni (se provi ad esempio
www.alpitalia.net/meteo_localita.php?meteo=01001263
, questo funziona
senza dare errori)
Se invece faccio
include("
www.sito.it/meteolocalita.php?meteo=xxx
");
dove 
www.sito.it
 è un dominio con ip diverso, tutto fila liscio.
Ora mi sono accorto che se cambio
include("header.php"); (funzionante)
con include("
http://www.alpitalia.net/header.php
"); non funziona piu,
restituendo l'errore di cui sopra.
Ripeto che tutto questo è successo dal giorno alla notte senza che io
mettessi mano su nulla.

 include("
www.alpitalia.net/meteo_localita.php?meteo=xxx
");
Argh ....
include("
http://www.alpitalia.net/meteo_localita.php?meteo=xxx
");


 include("
http://www.alpitalia.net/meteo_localita.php?meteo=xxx
");
Scusa, ho scritto male io, l'http c'è

 restituendo l'errore di cui sopra.
Posta l'errore esattamente come ti viene visualizzato.


> Posta l'errore esattamente come ti viene visualizzato.
Warning:
main(
http://www.alpitalia.net/meteo_localita.php?meteo=04022039
):
failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in
/home/httpd/vhosts/
alpitalia.net/httpdocs/localitaw.php
 on line 433
Warning:  main(): Failed opening
'
http://www.alpitalia.net/meteo_localita.php?meteo=04022039
' for
inclusion (include_path='.:/usr/share/pear')in
/home/httpd/vhosts/
alpitalia.net/httpdocs/localitaw.php
 on line 433
Ho provato a cambiare gli altri include mettendo
http://www.alpitalia.net
 davanti e l'errore è lo stesso x tutti.

 /home/httpd/vhosts/
alpitalia.net/httpdocs/localitaw.php
 on line 433
Esegui il seguente codice sul server su cui va e su quello su cui non
va e confronta i risultati:
<?php
echo(gethostbyname('
www.alpitalia.net
'));
?>


 ?>
Restituiscono entrambi 10.0.1.22