problema con include "esterno"

Ciao a tutti avrei bisogno di un parere tecnico,

ho due server, su di uno inserisco una parte di uno script per la connessione al db Mysql

"I dati di accesso"

<?
$HOST = "myhost";
$PASS = "pass";
$USR = "user";
$DATABASE = "database";
?>

nell'altro server ho pensato di richiamare i dati di cui sopra ed effettuare la connessione e la query

<?
include"http:/www.primoserver.it/dati.php";

$db = mysql_connect("$HOST","$USR","$PASS") or die("Errore");

mysql_select_db("$DATABASE");
?>

Dovrebbe funzionare vero?

invece mi viene restituito l'errore: non è possibile collegarsi al db.

Insomma mi vedo costretto ad escludere l'include e, creare un unico file con tutti i dati.  :tichedoff:

sapreste spiegarmi il perchè ed eventualmente aggirare il problema?

N.B. resta ferma la mia necessità di lasciare "I dati di accesso" sull'altro server.

grazie mille :bye:

inviato 9 anni fa
yusizu
X 0 X

L'inclusione di un file remoto non funziona allo stesso modo dell'inclusione di un file locale.

Infatti ciò che includerai sarà l'output generato dal server remodo, creato dall'esecuzione dello script che stai richiamando.

Spero di essermi spiegato.  :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

....infatti avevo provato ad includere nel file esterno un echo"ciao"...ed effetivamente mi veniva stampato.

Per cui credi che nn ci sia soluzione al mio problema??

grazie ancora

risposto 9 anni fa
yusizu
X 0 X

hai bisogno di qualche sistema di condivisione, in modo da poter accedere al file esterno come se fosse locale. Ma per fare ciò dovresti avere pieno controllo dei server

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Gent.mo Gianni i fatti sono questi:

ho realizzato un sistema abbastanza professionale di statistiche sugli accessi,

vorrei offrirlo come servizio limitando al minimo il codice da inserire nelle pagine degli utenti, ma, come potrai ben intuire nn posso assolutamente permettermi di includere nel "loro" server web i dati per l'accesso al db(ed il controllo totale dello stesso).

Non saprei proprio come procedere, ho provato anche a far girare il tutto sul mio server web, limitandomi ad una semplice inclusione nelle pagine degli utenti del file che si occupa di reperire le informazioni sulla navigazione e, l'inserimento nel db;

In questo modo, girando sul mio server nn riscontro alcun problema di connessione se nn fosse x il fatto che il caricamento delle pagine si rallenta notevolmente e, se nn bastasse, come "refer" mi trovo l'ip del mio server e non quello dell'utente.

Per cui ho pensato di mettere direttamente sul server degli utenti il file che recupera il refer(etc.) e, l'inserimento nel mio db...ovviamnete nn i miei dati d'accesso! ???

Se hai un pò di tempo, pensa a qualche alternativa, io lo sto facendo ma nn vedo soluzione, certo mi spiacerebbe vedermi nanficare il lavoro fin qui realizzato :( :(

Te/ve ne sarei grato,

 grazie ancora :bye:

risposto 9 anni fa
yusizu
X 0 X

se dai la possibilità ad un utente di poter includere il file contenente i dati di avvesso ad DB allora è come se gli avesi fornito i dati via mail.

basta infatti fare così:

<?php
include 'dati_db.php';
print_r($GLOBAL);
?>

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

perdonami ma nn ti seguo, io ho detto che NON voglio offrirgli questa possibilità!

per quanto riguarda ciò che mi hai postato non capisco a cosa serva, a video non mi stampa niente, nn dirmi che è la soluzione al mio problema??..ho provato a scrivere:

<?php
include 'db.php';
print_r($GLOBAL);
?>
<?
echo"$NICK";
?>

ed effettivamnete vedo il nick (sono sullo stesso server...ora provo sull'altro

Grazie mille x l'interessamento  :bye:

risposto 9 anni fa
yusizu
modificato 9 anni fa
X 0 X

...mi ero illuso, da esterno nn funziona  :'(

risposto 9 anni fa
yusizu
X 0 X

e se pensassi di consegnare all'utente i dati criptati e, prima della connessione decriptarli giusto per nn vederli in chiaro dal file?

Ma poi scusa, tu che ne sai molto più di me, come funziona ad es Shinistat? Come fa a recuperare i dati pur facendo lavorare lo script sul suo server personale?

ti ripeto, io c'ho provato ma a parte la lentezza, come refer mi riporta quello del mio server che richiede la pagina delle statistiche, mha!

risposto 9 anni fa
yusizu
X 0 X

credo che Gianni intendesse dire, che così fornisci i dati di accesso al tuo database in quanto loro stampando l'array $_GLOBALS possono vedere i tuoi dati :D

per il tuo problema ti basterebbe una classe che si connette al tuo database con un utente ad accessi limitati :D

in questo modo:

crei una classe a mò di API per la connessione con utente:

 - api user

 - password

crei l'utente in mysql con solo query di tipo select su alcune tabelle

l'utente impara ad usare le tue api ed a mostrare i dati che gli servono nelle sue pagine :D io sto procedendo così :D per un mio progetto

o utilizzi RSS o  comunque altri standard de facto per dare le informazioni necessare con file XML e fornisci dei parser adatti per mostrare i contenuti interessati :D

:bye:

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Sarei felicissimo se potessimo approfondire il discorso, tieni presente chei miei db sono hostati su aruba dove di dfault c'è un solo utente che accede a 5 db, io ne utilizzo solo uno con tante tabelle quanti sono gli utenti che utilizzano il servizio.

Per ciò che concerne le API, sinceramente non le ho mai utlizzate, ne ho solo sentito parlare in VB6,

saresti così gentile da postarmi un esempio pratico di realizzazione e, magari qualche link per approfondimenti??

garzie ancora  :bye:

risposto 9 anni fa
yusizu
X 0 X

Scusate ancora (sono assolutamente ignorante in materia) ma per quel pò che ho letto, non potrei utilizzare Ajax per inviare il refer e tutte le informazioni circa la navigazione dell'utente al mio server web e far girare tutto sempre sul mio server web?...a quel punto nn avrei più il problema dell'include,

che ne pensate?

risposto 9 anni fa
yusizu
X 0 X

Facciamo al contrario: tu spieghi esattamente cosa vuoi fare, quale servizio vuoi offrire e quali vincoli vanno rispettati. Noi cercheremo di consigliarti la strada migliore per farlo.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

ok, allora partendo dal tuo tutorial ho creato un sistema di statistiche sugli accessi alle pagine web;

In pratica tramite un file (rilevatore.php)che includo in ogni pagina recupero Ip, refer, pagina richiesta, keyword, spider etc, una volta recuperati li analizzo e tramite alcuni controlli sostituisco alcuni valori con qualcosa di più comprensibile (come avevi fatto tu con gli array, x risalire al browser e al SO), fatto questo inserisco il tutto in una tabella del mio db. 'E qui che sorge il problema dell'includere i dati x la connessione.

poi esistono altri due file:

Uno recupera il totale degli accessi e il parziale giornaliero (sempre "include permettendo" anche se in questo caso potrei farlo girare anche sul mio server e tramite un echo stampo i risultati) e l'altro che faccio girare tranquillamente sul mio server, visulaizza le statistiche dettagliate degli accessi x ogni account creato.

sono nelle vostre mani,  :bye:

risposto 9 anni fa
yusizu
X 0 X

potresti fare diversamente: crea uno script JS da includere nelle pagine da monitorare. Questo script deve a sua volta richiamare la pagina PHP, passando un parametro che identifica l'utente.

La pagina PHP sarà solo sul tuo server e memorizzara i dati che ti interessano, associandoli all'utente richiedente.

Che ne pensi?

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

google analytics maniera :D

:bye:

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

google analytics maniera :D

:bye:

esatto!

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

potresti fare diversamente: crea uno script JS da includere nelle pagine da monitorare. Questo script deve a sua volta richiamare la pagina PHP, passando un parametro che identifica l'utente.

La pagina PHP sarà solo sul tuo server e memorizzara i dati che ti interessano, associandoli all'utente richiedente.

Che ne pensi?

 :bye:

potrebbe essere un'ottima soluzione solo che con js non sarei in grado di recuperare le informazioni circa la navigazione,

poteri utilizzare sempre il php per recuperare le informazioni, l'id e (col vostro aiuto) inserirle in una js che poi mi passa i dati al mio server?

P.S magari postatemi qualche esempio anche per vedere se ho capito,

google analytics nn so come funziona.

grazie mille x l'interessamento

risposto 9 anni fa
yusizu
modificato 9 anni fa
X 0 X

con un JS ottieni le stesse (e volendo anche tante altre) informazioni sulla navigazione degli utenti.

Inizia a realizzare uno script JS che a sua volta richiama una pagina PHP.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

perdonami, ma pur ammetendo che riesco a realizzare uno scipt  js che si occupa di recuperare le inforazioni sulla navigazione, poi, includendo nello stesso il file php che risiede sull'altro server, nn avrò lo stesso problema per l'include?

e poi scusa se così non fosse, non posso solo creare il js che include il file php esterno che recupera e memorrizza le informazioni?

risposto 9 anni fa
yusizu
X 0 X

il modo più semplice per realizzare il sistema è questo:

nella pagina da monitorare metti:

<script language="JavaScript" type="text/javascript" src="http://www.sito_remoto.it/statistiche.php"></script>

In statistiche.php memorizzi i dati sull'utente.

 :bye:

   

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

ok, intanto grazie mille per il post (so anche che siamo un pò OT)

il problema e che così facendo nella pagina delle statistiche mi ritovo come "refer" la pagina dove è inserita la JS e quindi non i link provenienti da altri siti e, come pagina richiesta mi ritrovo appunto la pagina che recupera le informazioni e le inserisce nel db.  :-\

grosso modo è lo stesso problema che avevo includendo sempre questa pagina (però in php) e facendo lavorare tutto sul mio server(come adesso)

Credo che il controllo lo debba fare direttamente sulla pagina dove inserisco la js e poi passare il tutto al file che risiede sul mio server che le memorizza, altrimenti quella js o l'include le interpreta come chiamate, falsando il refer e tutto il resto.

grazie ancora.

risposto 9 anni fa
yusizu
modificato 9 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda