Newsgroup: it.comp.www.php
Titolo: database su spazio di altro gestore

Domanda per siti web, 1 su Aruba (SitoA) ed un altro su di un server non 
Aruba (SitoB). Entrambi i siti sono dinamici  e ciascuno un proprio 
database MySQL sui rispettivi server. Di entrambi ho username e password 
sia dello spazio che del DB. Dal proprietario dei siti mi è stato 
chiesto di far apparire alcuni dei contenuti del SitoB (che sono nel 
database) nel sito SitoA. Ho fatto una prova in locale e tutto 
funzionerebbe perfettamente. Purtroppo in Internet dallo spazio ArubA 
(SitoA) non si connette al database sullo spazio non Aruba (DB del SitoB).
Questi sono i messaggio di errore
Warning: mysql_pconnect() [function.mysql-pconnect]: Can't connect to 
MySQL server on '
mysql512.interhost.it
' (10060) in 
D:\inetpub\webs\SitoA\Connections\SitoNonAruba.php on line 40
Fatal error: Can't connect to MySQL server on '
mysql512.interhost.it
' 
(10060) in D:\inetpub\webs\ SitoA\Connections\ SitoNonAruba.php on line 40
Esiste la possibilità di bypassare questo problema?
Leonardo

 Esiste la possibilità di bypassare questo problema? 
 
Immagino che con il tipo di contratto del tuo cliente non sia possibile, 
la soluzione è far accettare al DB del sitoB connessioni provenienti dal 
sitoA . 
Ma non è una cosa che ti permettono di gestire con i contratti da 50 €/
anno 
 
Se invece puoi farlo la soluzione è:
 
Far accettare a mysql di sitoB connesioni da  indirizzi diversi da 
127.0.0.1.
 
http://www.howtogeek.com/howto/mysql/switch-mysql-to-listen-on-tcp/
 
 
Creare un utente su db sitoB con permessi in lettura e con host l'ip di 
sitoA
 
 
http://dev.mysql.com/doc/refman/5.1/en/adding-users.html
 
 
 
 
 

RedWiz wrote:
 
soluzione pane e salame; fai un iframe dove metti i contenuti dell'hosting 
contenete il database, dove ovviamente sarà programmata un apposita sezione.
 
ciao 
Enrico 

 D:\inetpub\webs\SitoA\Connections\SitoNonAruba.php 
 
Questa è la prova che effettivamente esiste qualcuno che usa l'hosting 
windows.

 SitoB).
 
Avevo sentito che Aruba aveva bloccato le connessioni in uscita, ma non 
so i dettagli di cosa abbiano bloccato e cosa no.
 
Se hanno lasciato aperta la porta 80 (in uscita) puoi fare un webservice 
sul SitoB che accetta connessioni solo da SitoA e gli restituisce i dati 
(magari via JSON).
 
Bye.

 
 
 
non ci sono tanti hosting che danno accesso al database fuori da localhost; 
 
problemi di sicurezza ... 
 
e se lo danno, non ci metterei sopra un mio sito web 
 
 
 

 (magari via JSON).
 
Concordo, mi sembra il tentativo migliore da fare.
(non e' neanche da scartare la soluzione "pane e salame" :P)
 
Ciao
-- 
MMM

Il 05/06/2012 13:50, Alessandro Pellizzari ha scritto:

Dal SitoA a me interessa leggere solo il testo che si trova: in un div 
posizionato in modo assoluto (di cui conosco l'ID); all'interno di una 
pagina dinamica che ha un suo id unico (che io conosco) del SitoB.
E' possibile in qualche modo (che io ignoro) linkare quel testo?
Come ad esempio un link che fa vedere un immagine su di una pagina, 
immagine che si però si trova in un altro spazio web?
Grazie
Leonardo
 

 immagine che si però si trova in un altro spazio web?
 
Un'immagine ha un suo URL: se conosci quello ti basta metterlo nell'HTML:
 
<img src="
http://sitoB/immagine.jpg
" />
 
Non ti interessa in quale pagina sia.
 
Bye.


+1
 
@OP
Una soluzione che io ho usato per cose simili taaaanto tempo fa è stata 
di farmi uno scriptino con imagemagick che mandava il testo (variabile) 
dentro una gif che poi mostravo dentro a varie pagine
 
Ovviamente il testo diventava non ricercabile/utilizzabile dato che era 
embeddato
 
Ultimo approccio che mi pare non sia stato ancora suggerito: un iframe 
nella pagina di sitoA che carica una paginetta di sitoB fatta apposta 
per contenere solo il testo che ti interessa. Un po' un overkill, ma 
funziona (non so per quanto riguarda il SEO)
 
Ciao
M
 
-- 
I fatti mi cosano


 
Lo so, non è possibile, conoscendo l'URL della pagina ed il DIV in essa 
contenuto, linkare dinamicamente il testo contenuto nel DIV?
Leonardo
 
 

 contenuto, linkare dinamicamente il testo contenuto nel DIV?
 
No, il testo dentro un div e` "in mezzo alla pagina", non puoi linkare 
direttamente a quello. Devi estrapolartelo a mano.
 
Bye.


 
Mi potresti fare un esempio o darmi un link di spiegazione su come fare?
Leonardo
 

 Mi potresti fare un esempio o darmi un link di spiegazione su come fare?
 
Cerca "php file_get_contents" e "php dom parser".

 SitoA.
 
Potrebbe anche fare un po' di cache locale, in modo da non caricare
inutilmente SitoB e da avere dati da visualizzare anche se SitoB fosse
down.
 
-- 
ValeRyo 
 
 


mi dai qualche indicazione, link, su come fare?
leonardo
 

 mi dai qualche indicazione, link, su come fare?
 
Il modo più banale è
 
dati=null
stat filelocale
se (più vecchio di quanto ritengo giusto) {
  dati = file_get_contents(fileremoto)
  se (dati ci sono) {
    scrivo dati su filelocale
  }
}
se (dati non ci sono) dati = filelocale
 
-- 
ValeRyo 
 
 


Per scrupolo aggiungerei:
se (dati non ci sono){
  //può andare storto anche il primo giro
  dati = filelocale ? filelocale : qualche testo di cortesia
  scrivo nel log che qualcosa è andato storto


 }
 
Giusto specificare, davo per assodato che il lavoro di verifica
della presenza e congruenza dei dati venisse fatto dopo.
 
Questo per me era l'equivalente di 'select nome from utenti' :-)
 
-- 
ValeRyo