Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    35

    Trasferire file da dominio_B a dominio_A

    Ciao a tutti,
    ho provato ad usare questo file php trovato in rete per trasferire un file da un dominio_B ad un dominio_A.
    Funziona benissimo con due domini (dominio_A e domionio_B) di Aruba;
    se il dominio_B e' invece connesso ad internet tramite un servizio di DNS dinamico (es.DynDNS), il trasferimento non funziona piu'.
    Sapete dirmi se esiste una soluzione ?

    Mille grazie a tutti.
    Ciao
    cl@udio

    File .php nel dominio_A:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    <body>
    <?PHP
    set_time_limit(300);
    //Percorso file remoto
    $remotefile="http://www.dominio_B.it/data.xml";
    //Cartella locale in cui copiare il file
    $cartella="public/";
    //apro il file remoto da leggere
    $srcfile1 = fopen("$remotefile", "r");
    //prelevo il nome del file
    $nomefile=basename($remotefile);
    //apro il file in locale
    if (!($fp1 = fopen($cartella.$nomefile,"w")));
    //scrivo contenuto del file remoto, ora in temp file, in file locale
    while ($contents = fread( $srcfile1, 8192 )) {
    fwrite( $fp1, $contents, strlen($contents) );}
    //chiudo i due files
    fclose($srcfile1);
    fclose($fp1);
    ?>
    </body>
    </html>

  2. #2
    molto probabilmente il server che ospita l'indirizzo dinamico non si limita a fare un redirect ma ad aprire un frame per visualizzare il sito.
    Un esempio? Non per fare spam (se così fosse per fav cancellate il mio messaggio)...
    Se vedi il mio blog (link in fondo al messaggio) è ospitato su aruba ad un certo indirizzo.
    Però è raggiungibile anche tramite www.manoeuvre.it (in questo caso) il cui codice sorgente della pagina è:
    codice:
    <FRAMESET><FRAME SRC="http://www.wannanic.com/blog"></FRAMESET>
    È chiaro che nella cartella blog del mio dominio su aruba c'è un index.php, ma se vado sul dominio "esterno" che mi fa il redirect e scrivo www.manoeuvre.it/index.php questo mi da errore, perchè lo cerca sui server che fanno il redirect e *non* sui server a cui punta il redirect!
    Spero di esser stato chiaro! ^_^
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    35
    Ciao e grazie per la risposta.
    Quello che hai scritto e' giusto.

    Solo che mi accorgo adesso di aver postato male il codice:

    //Percorso file remoto
    $remotefile="http://www.dominio_B.it/data.xml";

    e' in realta':

    //Percorso file remoto
    $remotefile="http://www.DynDns_redirect/data.xml";

    dove "www.DynDns_redirect " punta all' indirizzo IP dinamico assegnato al mio router dal provider; il router e' poi collegato al Web Server in cui ospito "dominio_B".
    Il tutto ovviamente non funziona : se con IExplorer digito "http://www.DynDns_redirect/data.xml" la pagina web mi apre correttamente il file data.xml ma con lo script PHP assolutamente no.

    Grazie ancora.
    Ciao
    cl@udio

  4. #4
    uhm... il dominio che usi con dyndns è quello su cui devi scrivere? o.O

    EDIT: a livello di rete non dovrebbe fare alcuna differenza, in effetti... uhm... ci penso :master: se qualcuno ha qualche proposta è ben accetta

    Aspetta, ma con "non funziona più" cosa intendi? Fallisce lo script/la funzion fopen()/va in timeout/ecc?? Che comportamento ha?
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    35
    Giusta osservazione.
    L' esatto errore che incontra lo script non l' ho ancora capito.

    Vedo se riesco a capirlo...

    Ciao
    cl@udio

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    35
    Se tento di aprire il file data.xml contenuto sul Web Server accessibile tramite DynDns,
    il campo "$srcfile1" rimane completamente vuoto.
    Se il file data.xml e' contenuto su un normale dominio (tipo Aruba) ottengo: "$srcfile1=Resource id #1", cioe' riesco ad aprire correttamente il file.

    Ciao
    Grazie ancora per la pazienza.
    cl@udio

  7. #7
    uhm... significa che non riesce ad aprire/puntare il file...
    a questo punto evidentemente fopen non segue i redirect dati dal server...
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  8. #8
    confermo! scusa l'immediatezza, eccoti la soluzione: click e risolvi
    è in inglese, ma credo non ci siano problemi...
    utilizza i socket! e serve per risolvere il tuo problema dei dyndns (o almeno sembra scritta apposta)

    edit: quello che ti ho incollato usa la porta 22, che non è quella raggiunta dal browser (80)...
    Guarda questo esempio poco sotto: esempio poco sotto
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    35
    Ciao,
    ho provato con l' esempio ma il risultato e' sempre lo stesso.
    Comunque mi hai dato degli ottimi spunti che voglio approfondire per arrivare alla soluzione.

    Grazie mille ancora per la tua cortesia
    Ciao
    cl@udio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.