-1

画像を出力する PHP スクリプトを使用しています。私がやろうとしているのは、電子メールで画像が開かれたときを追跡することです。コードは画像を表示するように機能しますが、データベース クエリを実行してカウントを更新しません。

PHPコードは次のとおりです。

$image = $_GET['image'];

    require_once('connections/site.php');

    mysql_select_db($database_site, $site);
    $query_requests = "SELECT count FROM tracker WHERE id = '1'";
    $requests = mysql_query($query_requests, $site) or die(mysql_error());
    $row_requests = mysql_fetch_assoc($requests);

    $count = $row_requests['count'];

    $newcount = $count++;

    $query_update = "UPDATE count SET count = '$newcount' WHERE id = '1'";
    $update = mysql_query($query_update, $site) or die(mysql_error());
    header("Content-Type: image/jpeg");
    readfile('https://mysite.co.uk/images/'.$image);

多分私は別の方法を使用する必要がありますか?標準的な画像を開いて追跡する方法を探していましたが、適切な方法を見つけることができなかったので、これを行うために何かを調理しようと思いました。

4

2 に答える 2

1

コードの最後に置きreadfile('https://mysite.co.uk/images/'.$image);、その直前に次の行を追加します。

header("Content-Type: image/jpeg");

于 2013-09-19T13:37:32.503 に答える