[PHP/MySQL] Referer Loggen - Suche verbesserten Code

27o8

abgemeldet
2 Mai 2006
9.028
933
Hallo,
ich suche eine bessere Möglichkeit den Referer zu loggen, zur Zeit nutze ich folgenden Code-Schnipsel:
PHP:
<?
if (mysql_num_rows(mysql_query("SELECT hits FROM klick_counter WHERE sponsor='$_SERVER[HTTP_REFERER]'"))==1) mysql_query("UPDATE klick_counter SET hits=hits+1 WHERE sponsor='$_SERVER[HTTP_REFERER]'");
else mysql_query("INSERT INTO klick_counter VALUES('$_SERVER[HTTP_REFERER]',1)");
?>

Dieser Loggt jedoch die vollständige Url, ich möchte aber nur die Domain loggen!

Beispiel:
Statt https://www.klamm.de/forum/showthread.php?id=xxxxxx
nur: https://www.klamm.de

ist das möglich wenn ja mit welchem Code?

Gruß
Gremlin
 
  • Welche MySQL benutzt du ? Seit v4.1 gibt es ein INSERT INTO-Statement, was ein UPDATE im Falle der Existenz des Schlüssels durchführt, d.h. du sparst dir eine Query und den Code dazu.
  • Nimm mal schnell mysql_num_rows() und mysql_query() auseinander. Dir geht der Rückgabewert von mysql_query() verloren :roll:
 
Welche MySQL benutzt du ?
MySQL - 4.1.10a

Kannst mir das Statement mal sagen kenn das noch gar nicht.

Nimm mal schnell mysql_num_rows() und mysql_query() auseinander. Dir geht der Rückgabewert von mysql_query() verloren

Werds mir merken, werd ich hierfür jar nicht mehr brauchen da
Seit v4.1 gibt es ein INSERT INTO-Statement, was ein UPDATE im Falle der Existenz des Schlüssels durchführt

Parse_Url:
Ich könnte also mit:

PHP:
$domain = parse_url($_SERVER[HTTP_REFERER]);
die Domain "aufspalten" und dann einfach mit

PHP:
$domain['host']

eintragen?

Gruß
Gremlin
 
gremlin schrieb:
Kannst mir das Statement mal sagen kenn das noch gar nicht.
Da is eigentlich wieder ein "Read the
fucking.gif
Manual" angebracht.
:arrow: https://dev.mysql.com/doc/refman/4.1/en/insert.html
:arrow: https://dev.mysql.com/doc/refman/4.1/en/insert-on-duplicate.html

Ich hab selber noch nie für MySQL v4 geschrieben :oops:, drum kann ich dir auch nur das Manual zitieren ;)

INSERT INTO `klick_counter` (`sponsor`,`hits`) VALUES ('$sponsor',1) ON DUPLICATE KEY UPDATE `hits`=`hits`+1
 
Super klappt soweit alles :) bis auf das Statement aber das schau ich mir dann später nochmal selbst an.

Gruß
Gremlin

Ps.:
fucking.gif
cooles Smile :ugly:
 
gremlin schrieb:
Super klappt soweit alles :) bis auf das Statement aber das schau ich mir dann später nochmal selbst an.
Du hast schon den PRIMARY INDEX auf die Spalte `sponsor` gelegt ? Sonst gehts freilich ned ;)