Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202

    Accesso a database su diverso webserver

    Ciao a tutti, dunque, il mio problema è questo.

    Ho un forum phpbb hostato su un server che non permette di accedere ai suoi database da altri server; ho un sito su un altro server dal quale vorrei accedere al database del forum (per estrarre le informazioni sugli ultimi topic attivi e metterle in homepage).

    Chiaramente non funziona scrivendo il codice per l'accesso direttamente dal sito.

    Se però scrivo tale codice e lo uppo sul server del forum, funziona, e stampa una lista degli ultimi topic attivi; se poi includo tale codice (fisicamente presente sul server del forum) in una pagina php fisicamente presente sul server del sito, torna a non funzionare.

    E' normale? C'è un modo diverso per aggirare il problema?

    Grazie
    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202
    Facendo qualche prova temo che il problema sia proprio nell'inclusione, non viene visualizzata alcuna pagina inclusa da server esterni con include();, anche se non c'è codice di acceso al database...

    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202
    Niente, non riesco ad includere nulla che inizi con "http://"... solo file locali.

    Cercando ho trovato che potrebbe dipendere da register_globals su Off nel server, ma in locale ho Apache con quella variabile su Off e funziona l'inclusione da qualunque sito; cos'altro può essere e c'è un modo per ovviare al problema?
    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da Kamui
    Niente, non riesco ad includere nulla che inizi con "http://"... solo file locali.

    Cercando ho trovato che potrebbe dipendere da register_globals su Off nel server, ma in locale ho Apache con quella variabile su Off e funziona l'inclusione da qualunque sito; cos'altro può essere e c'è un modo per ovviare al problema?
    non dipende da nessuna variabile ma da un discorso di sicurezza... pensa se un utente dal sito x riesce ad includere i tuoi file php su un altro sito.. sai che casino ci verrebbe?

    per ovviare a questo tipo di problema poi mettere una pagiona php sul server del forum che pesca solo gli ultimi topic, e poi la richiami dal tuo sito, magari via html in un iframe (E' UN ESEMPIO L' IFRAME!!! ) oppure in php utilizzando una classe tipo snoopy



    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202
    Non volendo usare l'iframe, mi potresti postare o linkare qualche esempio con altri metodi?
    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    certo

    innanzitutto scaricati la classe Snoopy che puoi trovare su sourceforge.net
    a questo indirizzo

    il file è un tar.gz ma lo puoi tranquillamente scompattare con winrar o zipgenius(forse)


    successivamente includi la classe e crei la chiamata
    Codice PHP:
    // includo la classe
    require_once("Snoopy.class.php");

    // effettuo la chiamata
    $remote = new Snoopy();
    $remote->fetch("http://indirizzo del forum/pagina che ti sei fatto.php");
    $RESULT=$remote->results;


    // visualizzo il risultato
    echo $RESULT
    semplice


    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202
    Funziona perfettamente grazie!
    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

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.