PHP邮件和数据库日志记录
所以我试图设置一些东西,当一个来自推荐人的人在推荐人中包含某个短语时,它会登录数据库并给我发电子邮件,但它不会给我发电子邮件或在我的数据库中输入任何内容。也没有失误。我在php.ini中设置了邮件,并且安装了一个SMTP服务器 我做错什么了吗PHP邮件和数据库日志记录,php,sql,email,sendmail,Php,Sql,Email,Sendmail,所以我试图设置一些东西,当一个来自推荐人的人在推荐人中包含某个短语时,它会登录数据库并给我发电子邮件,但它不会给我发电子邮件或在我的数据库中输入任何内容。也没有失误。我在php.ini中设置了邮件,并且安装了一个SMTP服务器 我做错什么了吗 <?php $ref = $_SERVER['HTTP_REFERER']; $ip = $_SERVER['REMOTE_ADDR'] $to = 'email'; $subject = 'Subject'; $message = 'User wi
<?php
$ref = $_SERVER['HTTP_REFERER'];
$ip = $_SERVER['REMOTE_ADDR']
$to = 'email';
$subject = 'Subject';
$message = 'User with the IP "' . $ip . ' from darkbox.' . "\r\n" . 'Do not respond to this email.';
$headers = 'From: darkbox@domain.com' . "\r\n" .
'Reply-To: no one' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (strpos($ref,'darkbox') == true) {
mail($to, $subject, $message, $headers);
} else {
// All good, chief.
}
// Timestamp
$date=date_create();
date_timestamp_get($date);
$time = date_format($date,"U = Y-m-d H:i:s");
$host = 'localhost:3306';
$user = 'root';
$pass = 'password';
$conn = mysql_connect($host, $user, $pass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
} else {
// All good bruv.
}
$sql = 'INSERT INTO darkbox_logs '.
'(IP,Referrer,Datetime) '.
'VALUES ( ' . $ip . ', ' . $ref . ', ' . $time . ')';
mysql_select_db('darkbox_logs');
$ping = mysql_query( $sql, $conn );
if(! $ping ) {
die('Could not enter data: ' . mysql_error());
} else {
// all good
}
echo "Data logged";
mysql_close($conn);
?>
停止使用不推荐的mysql.*
函数;使用MySQLi/PDO instedi使用MySQLi时遇到了相同的问题,所以我转到了MySQL。您是否检查了$ip、$ref和$time是否包含值?$time变量是否与数据库列匹配?回到mysqli!同时尝试打开错误,因为它们都应该包含值,我将如何检查?是的,确实如此。@Cody绝对不正确!开发人员有责任解决问题,而不是通过使用不推荐的库来避免问题。