Avatar billede side1 Novice
18. maj 2013 - 17:46 Der er 7 kommentarer

Kald et php fra et html dokument

Jeg vil prøve at lave et stat program, der kan fortælle hvilke ip der besøger den enkelte side. Jeg har lavet et php script der henter de nødvendige oplysninger, og ligger dem i en database.

Hvordan kan jeg få et html dokument til at køre mit php script hvergang sådan at oplysninger også bliver laget fra mine html sider?. Skal man lave et javascript?
Avatar billede arne_v Ekspert
18. maj 2013 - 17:53 #1
Maaske:

<img src="somescriptthatcountsandreturnsomeimage.php">
Avatar billede side1 Novice
18. maj 2013 - 18:15 #2
Ok bud. Problemet er at jeg skal have den til at fortælle mig hvilken fil der har kørt stat scriptet (stat.php):

Dette er script stat.php

$fil = $_SERVER["PHP_SELF"];
echo $fil . "<br>";

Hvis jeg f.eks. indføjer dette: <img src="stat.php"> til en html-fil (index.html), så vil $fil værdien komme ud med værdien stat.php og ikke index.html

Det samme problem har man hvis man bruge iframe.
Avatar billede arne_v Ekspert
18. maj 2013 - 18:23 #3
Ladt scriptet checke $_SERVER['HTTP_REFERER']
Avatar billede side1 Novice
18. maj 2013 - 19:00 #4
Perfekt, tak for det. Nu har jeg kun et problem, den ligger tilsyneladende værdien ind i min database 2 gange. Selv om siden kun loader 1 gang.

Dette ligger jeg i bunden at den fil der skal registrere ip og fil, f.eks. index.html
<img src="stat.php">


Dette er min stat.php:
$fil = $_SERVER["PHP_SELF"];
echo $fil . "<br>";

$fil02 = $_SERVER['HTTP_REFERER'];
echo $fil02 . "<br>";


$sql = "INSERT INTO stat (ip,fil,fil02) VALUES ('$ip','$fil','$fil02')";

$sql = mysql_query($sql) or die("Query failed : " . mysql_error());

Giver det nogle mening?.
Avatar billede arne_v Ekspert
19. maj 2013 - 01:45 #5
Umiddelbart kan jeg ikke se hvorfor der skulle ske 2 x INSERT.
Avatar billede didakt Nybegynder
21. maj 2013 - 22:38 #6
Bruger du en slags "catch-all" der sender forespørgsler på ikke-eksisterende filer til din index-fil? I så fald kan din dobbelt insert skyldes at din browser efterspørger et favicon.
Avatar billede arne_v Ekspert
30. juli 2013 - 04:51 #7
Kommet videre?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester