【问题标题】:PHP tracking pixel database insertPHP跟踪像素数据库插入
【发布时间】:2015-07-23 09:52:30
【问题描述】:

要跟踪哪个人打开了我的 (mailchimp) 电子邮件,我想添加一个跟踪像素。

现在生成了像素,但是每当我将 GET 参数添加到 url 时,它都不起作用

我的“pixel.php”代码

<?php

/* 
GET Methods 
*/
if (!empty($_GET)){
    $ip = $_SERVER['REMOTE_ADDR'];

// (Do|log) act on name
if (isset($_GET['name'])) { 
    $name = $_GET['name'];
} else{
    $name = "";
}

// (Do|log) act on mail/campagne id
if (isset($_GET['mailid'])) {

$id = $_GET['mailid'];
}else{
    $id = "";
}

// (Do|log) act on date
if (isset($_GET['date'])) {

$date = $_GET['date'];
} else{
    $date = "";
} 

insert($ip, $name, $mailid, $date);

}else{
// normal browsing to pixel.php without parameters set
// no insert here
}

/*
INSERT
*/
function insert($ip, $name, $mailid, $date){    

// Create connection
$conn = mysqli_connect("192.168.****.****", "****", "****", "maildata");
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$query  =  "INSERT INTO opened (ip, name, mailid, date)
VALUES ('".$ip."', '".$name."', '".$mailid."', '".$date."')";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);

}



/*
GENERATE IMAGE
*/

// Create an image, 1x1 pixel in size
$im=imagecreate(1,1);

// Set the background colour
$white=imagecolorallocate($im,255,255,255);

// Allocate the background colour
imagesetpixel($im,1,1,$white);

// Set the image type
header("content-type:image/jpg");

// Create a JPEG file from the image
imagejpeg($im);

// Free memory associated with the image
imagedestroy($im);

/*

call with <img src="pixel.php?userid=98798&campaign=302&last=8"> for example

*/
?>

我认为错误出现在 INSERT mysql 语句中,但我不知道在哪里,我得到的唯一反馈是“找不到图像”-icon

【问题讨论】:

  • 尝试直接浏览 url 以找出错误所在。如果仍然得到图像,请将图像代码注释掉。
  • 当我直接访问 pixel.php 时,我得到一个 1x1 图像,正如预期的那样。但是当我浏览到 pixel.php?name=asdf 我只得到一个图像错误

标签: php mysql pixel mailchimp insert-into


【解决方案1】:

mysqli_query($conn, $sql);

需要

mysqli_query($conn, $query);

【讨论】:

    猜你喜欢
    • 2017-08-24
    • 1970-01-01
    • 2017-05-23
    • 2021-07-11
    • 1970-01-01
    • 2011-02-01
    • 2018-01-07
    • 1970-01-01
    • 2011-10-30
    相关资源
    最近更新 更多