2016-05-25 182 views
1

我試圖跟蹤是否有人(不是誰)打開我通過PHP腳本發送的郵件,並單擊了我嵌入郵件中的鏈接。PHP跟蹤郵件和鏈接點擊

在郵件準備變量:

<img src="http://localhost:8090/post_ch/admin/record.php?read=1" alt="Tracker"> 

鏈接點擊跟蹤:

<a href="http://localhost:8090/post_ch/portal/indexbab9.php?click=1">Link</a> 

郵件的點擊與將在record.php加載圖像跟蹤

在DB中插入記錄

record.php郵件點擊記錄:

<?php 
// (inside "record.php") 
header('Content-Type: image/gif'); 

if(isset($_GET['read'])) 
{ 
    $pdo = new PDO('SECURE (should work)'); 

    $statement = $pdo->prepare("INSERT INTO employee_clickedmail (clickedmail) VALUES (1)"); 
} 

//push out image 
if(ini_get('zlib.output_compression')) { ini_set('zlib.output_compression', 'Off'); } 
header('Pragma: public'); // required 
header('Expires: 0');  // no cache 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
header('Cache-Control: private',false); 
header('Content-Disposition: attachment; filename="blank.gif"'); 
header('Content-Transfer-Encoding: binary'); 
header('Content-Length: '.filesize('blank.gif')); // provide file size 
readfile('blank.gif');  // push it out 
exit(); 
?> 

和鏈接點擊:

<?php 
if(isset($_GET['click'])) 
{ 
    $pdo = new PDO('SECURE (should work)'); 
    $statement = $pdo->prepare("INSERT INTO employee_clickedlink (clickedlink) VALUES (1)"); 
} 
?> 

正如你看到的,我只是想每次插入值「1」到表某人加載圖像並單擊郵件中的鏈接。任何人都知道問題?

+2

你從不'執行()'查詢。 –

+0

爲什麼要插入每封電子郵件?這是浪費記錄,爲什麼不增加一個櫃檯?一個數字增長的記錄,而不是一大堆記錄中有'1'的記錄。 –

回答

1

對於每個prepare()語句,您需要調用​​以實際執行鍼對數據庫的查詢。

+0

粗心的錯誤......謝謝! – sdav