Herkunft zählen

CMSascha

WWW.SN-W.DE
ID: 452663
L
19 Dezember 2013
291
0
Ich möchte gerne den HTTP_REFERER auslesen und eine Datenbank eintragen, um zu zählen, wo die meisten Besucher herkommen.
Habe bisher folgenden Code:

PHP:
<?php
/* Einlesen des Referers */
$referer = parse_url($HTTP_SERVER_VARS['HTTP_REFERER']);
/* Referer eintragen */
$blog = str_replace("www.", "", $referer['host']);
	$db->query("UPDATE equinox_1_referer SET aufrufe = aufrufe + 1 WHERE url = '".$blog."' AND durch = 'bettellink'");
?>

Nur dieser scheint nicht zu gehen :/ Hift mir jemand?
 
Naja, das funktioniert ja auch nur, wenn der Referer-Host schon eine Zeile in der DB hat.

Probier mal folgendes:
PHP:
 <?php
/* Einlesen des Referers */
$referer = parse_url($HTTP_SERVER_VARS['HTTP_REFERER']);
/* Referer eintragen */
$blog = str_replace("www.", "", $referer['host']);
$query = "INSERT INTO equinox_1_referer (url, durch, aufrufe) VALUES ('%s', 'bettellink', 1)
          ON DUPLICATE KEY UPDATE aufrufe = aufrufe + 1";
$query = sprintf($query, mysql_real_escape_string($blog));
$db->query($query);
Voraussetzung:

- Primary Key auf url, durch
- MySQL als Datenbank, ansonsten ist mysql_real_escape_string() durch die entspreche Escape-Methode auszutauschen

Falls das nix bringt, müsstest Du anfangen zu debuggen, um zu gucken, ob das Query evtl. fehlschlägt. In dem Fall wäre mysql_error() dein Freund. :)