PHP邮件和数据库日志记录

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.ini中设置了邮件,并且安装了一个SMTP服务器

我做错什么了吗

<?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绝对不正确!开发人员有责任解决问题,而不是通过使用不推荐的库来避免问题。