ciao,
cercando in rete ho visto che e' possibile "chiamare" uno script php
da javascript. Ho trovato anche una vecchia discussione su questo
forum, ma non sono sicuro di capire tutti gli aspetti.
Forse ce ne sono delle altre, ma per qualche motivo non riesco a utilizzare
la funzionalita' "cerca nel forum" (mi restituisce sempre una pag bianca).
Quindi scusate se l'argomento e' trito.
In breve: facendo degli esperimenti con php e mysql ho creato un
rudimentale script (visits.php) che registra i visitatori.
Se lo chiamo da un altro documento php (A.php) riesco a registrare in una tabella
l'ip del visitatore e la pagina visitata (A.php).
Ora il mio sito web e' perlopiu' in html, quindi mi sono chiesto se fosse
possibile usare visits.php senza trasformare l'intero sito in php.
Ho visto che se inserisco in un documento html (B.html) una cosa del genere
<script language="javascript" src="http://xxx.xxx.xxx/xxx/visits.php"> </script>
qualcosa in effetti succede. La visita viene effettivamente registrata, e l'ip
appare corretamente. Pero' come "pagina visitata" non risulta B.html (ovvero
la pagina che contiene il codice js) bensi' la pagina php che conta le visite
(visits.php). Il motivo probabilmente e' questo: la pagina visitata e' $_SERVER['PHP_SELF']
quindi se visits.php e' chiamato per inclusione da un altro php, allora quest'ultimo e'
correttamente segnato come pagina visitata.
Da quel che capisco invece, se visits.php e' chiamato come sopra, e' "standalone" e
da' se stesso come pagina visitata.
Un modo un po' becero per aggirare questo fatto e' cambiare il js cosi':
<script language="javascript" src="http://xxx.xxx.xxx/xxx/visits.php?url=XXX"> </script>
dove XXX e' il nome della pagina html. Fatto questo, XXX puo' essere semplicemente
recuperato da visits.php con un GET.
Dico becero perche' per ogni pagina che voglio tracciare devo mettere il nome opportuno
al posto di XXX. Un po' macchinoso.
Pur nella mia ignoranza di js, credo sia possibile creare uno script "universale", che insomma inserisca automaticamente il nome della pagina al posto di XXX.
Io ho provato una cosa tipo
<script language="javascript" src="http://xxx.xxx.xxx/xxx/visits.php?url="+location.href> </script>
ma non funziona. Forse pretendo troppo da una cosa tipo src="...".
Qualcuno sa darmi qualche consiglio (oltre a fare tutto in php, cosa che prima o poi faro').
Come faccio a far si' che sia js a inserire automaticamente il nome della pagina corrente?
Grazie
F