Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    Come ricevere dati da un server remoto

    Devo copiare dei dati da un db mysql che si trova su un server remoto, ad un db mysql che si trova sul pc da cui l'utente preme sul botone "inizia a copiare" i dati da remoto a locale
    non so come fare a passarmi i dati

    non posso usare il curl perchè sul server remoto è disattivato quindi non posso mandarmi i dati simulando una post

    passare i dati in get non è fattibile perchè sono troppi

    che altre opzioni mi sono rimaste?

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    la funzione mysql_connect non ha problemi a connettersi a un db remoto, basta che come host anzichè mettere 'localhost' metti l'ip o anche l'url della macchina remota.

    Codice PHP:
    $host="http://www.tuoserverremoto.it";
    $user="user";
    $pass="pass";

    mysql_connect($host,$user,$pass); 
    il tutto funziona a patto che sulla macchina remota sia aperta la porta 3306 e che l'utente mysql sia stato abilitato a connettersi da qualsiasi host.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    las la macchina remota non accetta connessioni al db dall'esterno per motivi di sicurezza immagino

    per questo motivo per inviargli i dati uso il curl, ma per riceverli non posso perchè hanno disattivato il curl

    altre soluzioni?

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Originariamente inviato da abcd1000
    las la macchina remota non accetta connessioni al db dall'esterno per motivi di sicurezza immagino

    per questo motivo per inviargli i dati uso il curl, ma per riceverli non posso perchè hanno disattivato il curl

    altre soluzioni?
    ma ce l'hanno proprio con te .... hai provato a a minacciarli con una mazza ferrata? magari così qualche porta la aprono

    Scherzo, l'unica altra soluzione che mi viene in mente è l'FTP, quando l'utente clicca lo mandi in uno script sull'altra macchina che si connette al suo DB, crea un file di testo e lo manda sulla prima macchina tramite FTP, fatto questo ti reindirizza sulla prima macchina dove ci sarà un altro script che leggerà quel file di testo e avrai finalmente i dati ...... direi che è un giro abbastanza macchinoso ..... ma non mi viene in mente niente di più lineare.


  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    Las sto provando la strada dell'ftp ma ho un problema

    ho configurato filezilla server sul mio pc
    se nel browser scrivo
    http://mioip
    compare la scritta: it's works
    se scrivo
    ftp://mioip
    mi chiede utente e pwd, li inserisco e mi fa vedere la directory che ho configurato per l'utente
    fino a qui tutto ok

    ho scritto il codice php per accedere al mio server php, l'ho messo sul server aruba in remoto, ho richiamato la pagina php e quello che compare è il seguente messaggio:

    Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: No such host is known

    Codice PHP:
    $host "ftp://mioip/"
    $username "usr"
    $password "pwd";
    $stream ftp_connect($host);     cosa sbaglio?   <-- si blocca qui
    $login 
    ftp_login($stream$username$password); 
    ftp_quit($stream); 
    il mioip l'ho ricavato con il servizio http://www.whatsmyip.org/

  6. #6
    usa un webservice per passarti e inviare i dati
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    Santino83_02 dovrei implementare da zero il webservice
    se invece funzionasse l'ftp avrei già finito

  8. #8
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    prova a non mettere ftp://

    Codice PHP:
    $host "80.30.24.195";  ////chiaramente l'ho inventato 
    $username "usr"
    $password "pwd";
    $stream ftp_connect($host);   //  cosa sbaglio?   <-- si blocca qui
    $login ftp_login($stream$username$password); 
    ftp_quit($stream); 

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    già provato, inoltre ho provato
    ftp.mioip.it
    ftp.mioip
    ftp://mioip.it
    http:mioip

    l'errore è sempre il solito, inoltre ho controllato che nel file php.ini del pc locale è attiva l'istruzione
    allow_url_fopen = On

  10. #10
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    .... mi sa che aruba è bloccato in uscita .... prova a mettere su $host un server ftp che sei sicuro sia funzionante .... se non va probabilmente è realmente bloccato in uscita ...... però nel caso puoi risolvere rivedendo la procedura:

    Col lo script che sta su aruba crei solo il file e reindirizzi all'altro server, e qui ti colleghi con ftp su aruba e ti prendi il file

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.