Newsgroup: it.lavoro.professioni.webmaster
Titolo: [OT] Verificare esistenza file remoto

Scusate per l'OT ma probabilmente qualcuno ci č gią passato; mi servirebbe
un sistema per verificare se un file esiste su un altro server e farlo
scaricare, o se non esiste effettuare un redirect ad un'altra pagina. Non
credo sia possibile, ma mi farebbe piacere essere smentito :-)
A presto
Francesco Morelli

 ha scritto nel messaggio
news:9tmgei$3kbde$1...@ID-83001.news.dfncis.de...

E' possibile con XML.....


File di che tipo?
Per esempio ci sono dei componenti per prelevare una pagina (URL) dunque
almeno per sapere se esiste funziona perche' in alternativa ti da l'errore.
Preleva le pagine www in una var. locale per salvarle con un semplice FSO.
Ma non so con altri tipi di file.
Ahh... parlo di ASP.
Saluti.
Stefano.

 almeno per sapere se esiste funziona perche' in alternativa ti da
l'errore.
I files da scaricare sono exe e zip. Conosco già la possibilità di grabbare
la pagina, ho già trovato degli scripts in PHP che non necessitano di
componenti come invece accade per l'asp, ma il problema è che l'errore deve
essere gestibile, perchè vorrei far apparire una pagina di errore
personalizzata che mi invii tramite cdonts una mail che mi avverte che il
file non esiste in modo che io possa sostituire il link.
A presto
Francesco Morelli

 E' possibile con XML.....
Grazie ma se non mi dici anche *come* è possibile farlo tramite XML sono al
punto di partenza.. :-)
Hai per caso un link da segnalarmi ?
A presto
Francesco Morelli

WOW, ce l'ho fatta !!!! Ho risolto il problema con uno script di poche righe
in PHP, mi sa che tra breve lascerò perdere l'asp con tutti i suoi
componenti strani e mi specializzerò nel PHP che mooolto spesso mi ha
risolto grossi problemi con una facilità incredibile.
Grazie a tutti per l'interessamento :-)
A presto
Francesco Morelli

 Hai per caso un link da segnalarmi ?
<%
'dimensionamento variabili
  Dim objHTTP
  Dim sHTML
'creazione oggetto
  Set objHTTP = Server.CreateObject ("Microsoft.XMLHTTP")
'recupera l'url dal valore strURL
  strURL = "
http://www.miosito.com/paginachevuoicontrollare
"
  objHTTP.open "GET", strURL, False
  objHTTP.send
  sHTML=objHTTP.statusText
'controllo se OK
  if err or sHTML<>"OK" then
   sTxt="ko"
  else
   sTxt="ok"
  end if
'distrugge l'oggetto
  set objHTTP=nothing
%>
Easy :D
--
Roberto Scano - 
rsc...@iwa-italy.org
--------------------------------------------------------------------
Presidente Italiano Associazione IWA ITALIA
International Webmasters Association Italia
www.iwa-italy.org
--------------------------------------------------------------------
Coordinatore Italiano IWA/HWG
International Webmasters Association
& HTML Writers Guild
http://www.iwanet.org
 - 
http://www.hwg.org

 :P
Uhmmm... neanche il tuo sistema è tanto male ! Però in php dimezzi il
codice. Dato che siamo in vena di generosità ti posto quello che avevo
trovato io :-)
<?
$success = @file("
http://www.italfree.it/programmi/accesso.exe
");
if ($success)
{
print "Congratulazioni, il file esiste !";
}
else
{
print "Spiacente, il file richiesto non è disponibile.";
}
?>

> <%
Ma questo non è in tecnologia "Microsoft ASP" ? ;-)
--
Daniele, 
www.hostitalia.it
dominio + redirect 55.000/anno iva compresa
dominio + hosting 80.000/anno iva compresa
www.Apritisesamo.net
 - Risorse Free

Però in php dimezzi il codice
Altro che Server.CreateObject
Qui, due righe e via... :-)))
Ciao!
--
www.Apritisesamo.net
 - Risorse Free


Oops... non avevo letto questo post e ho risposto all'altro... hai usato
file() ?
Ciao!
--
Daniele, 
www.hostitalia.it
dominio + redirect 55.000/anno iva compresa
dominio + hosting 80.000/anno iva compresa
www.Apritisesamo.net
 - Risorse Free

 Non è meglio se segui le stessa procedura ma con la "fopen()" ?
Forse non sono stato chiaro, quello script mi serviva per una sezione di
programmi; attualmente ci sono quasi 600 programmi segnalati ed è
impossibile controllarli tutti singolarmente. Ho predisposto un sistema per
far compilare manualmente al visitatore l'eventuale errore, ma spesso gli
utenti si divertono a segnalare errori inesistenti o scambiano per indirizzo
sbagliato un problema di connessione loro, così devo verificare anche links
in realtà esatti e comunque aspettare che un utente si decida a segnalarmi
l'errore, invece così viene fatto tutto in automatico dal sistema.
A presto
Francesco Morelli

 risolto grossi problemi con una facilità incredibile.
Braö! :-)
Mai lasciarsi attirare dal fascino dell'elefantino.. Poi non se ne puo' fare
più a meno.. :-))
Ciao
Luciano
--
Digitalize your passions!
www.myl.it


Yep.....
usando il componente XMLHTTP :P

 l'errore, invece così viene fatto tutto in automatico dal sistema.
Ecco.. Magari ci metti dentro all'if anche una funzione mail() che, se
l'utente apre la pagina, lo script rileva che davvero non c'e' il programma,
ti arriva una e-mail che ti segnala il tutto.. Più automatico e sicuro di
cosi'.. :-)
In poche parole:
<?
$url= "
http://www.italfree.it/programmi/accesso.exe
";
$success = @file("$url");
if ($success)
{
print "Congratulazioni, il file esiste !";
}
else
{
print "Spiacente, il file richiesto non è disponibile.";
mail("
fran...@morelli.as
", "File non reperibile", "Il file preso da: $url
non esiste piu' sul server, aggiornare collegamenti.")
}
?>


 ?>
Esatto, proprio quello che volevo fare. Se poi ci mettiamo un punto e
virgola dopo la parentesi tonda magari evitiamo pure un parse error non
molto gradito ;-)
Certo che è davvero incredibile la semplicità del php, per spedire una mail
in asp ci vogliono dalle 10 alle 30 righe di codice mentre con il php si
mettono due righe e via !
Per non parlare della verifica della disponibilità di un dominio, con l'asp
ci vogliono strani componenti mentre con php bastano poche righe per vedere
se esiste, a chi appartiene, effettuare un ping, e così via.
La cosa strana è che questo discorso viene proprio da un aspista convinto
come il sottoscritto, ma talvolta è inutile negare l'evidenza..  :-)