dato che deve farlo prima che inserisca ed in ogni caso deve sempre andare all'immagine io l'avevo strutturata così
Codice PHP:

<?php
require("/var/www/modx/config.inc.php");


$referer $_SERVER['HTTP_REFERER'];
$browserutente $_SERVER['HTTP_USER_AGENT'];
$iputente $_SERVER ['REMOTE_ADDR'];
$data = (date("d/m/Y"));

mysql_connect("$dbhost","$dbuser","$dbpassword");
mysql_select_db("$dbname") ;
$visualizza mysql_query("SELECT iputente FROM aperturaemail") or die ('impossibile visualizzare contenuto del database'.mysql_error());
$row mysql_fetch_array($visualizza);
if (
$row['iputente'] != ($iputente);
$sql "INSERT INTO aperturaemail (referer, browserutent, iputente, data) VALUES ('$referer', '$browserutente', '$iputente', '$data')";
$result mysql_query($sql) || die ('Error: ' mysql_error());
else{
header('Content-type: image/png'); 
require(
'/var/www/modx/top.png');
    }
mysql_close();

?>