【发布时间】:2013-03-14 18:10:50
【问题描述】:
我正在尝试运行一个 php 文件,但我收到了两个警告,但我似乎无法放置这些警告。警告:
PHP 警告:指令 'safe_mode' 在 PHP 5.3 中已弃用,在第 0 行的 Unknown 中已弃用更高版本
PHP 警告:mysql_fetch_array() 期望参数 1 是资源,布尔值在 /etc/baseconetrial2.php 第 19 行给出
代码:
<?php
//connectie database
mysql_connect('localhost','heregoestheusername','heregoesthepass');
@mysql_select_db('admin_subscriptions') or die( "Unable to select database");
$type = "proefabonnement";
$checksql = "SELECT * FROM subscriptions where (type_abonnement = '$type' AND DATE(timestamp) = DATE_SUB( CURDATE( ) , INTERVAL 26))";
$checkresult = mysql_query($checksql);
while ($check = mysql_fetch_array($checkresult)) {
$mail_ontv = "email@emailadress.com";
$_POST['onderwerp'] = "Verlopen Trial Account";
// set datum
$datum = date("d.m.Y H:i");
// set ip
$ip = $_SERVER['REMOTE_ADDR'];
$inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";
$inhoud_mail .= "Binnenkort verloopt er een trail account!\n\n\n";
$inhoud_mail .= "Bedrijfsnaam: " . $check['bedrijfsnaam'] . "\n\n";
$inhoud_mail .= "Telefoonnummer: " . $check['telefoonnummer'] . "\n\n";
$inhoud_mail .= "E-mail adres: " . $check['email'] . "\n\n";
$inhoud_mail .= "Telefoonnummer contactpersoon: " . $check['telefoonnummercontact'] . "\n\n";
$inhoud_mail .= "E-mail adres contactpersoon: " . $check['emailcontact'] . "\n\n";
$inhoud_mail .= "Hieronder de link voor de klant:\n\n\n";
$inhoud_mail .= "http://www.basecone.nl/upgrade1?key=".$check['unique']."\n\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";
$headers = "From: BaseconeWizard < wizard@basecone.nl >";
$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers); // Verwijder \n
$headers = str_replace("\r", "", $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);
}
?>
谢谢大家!
【问题讨论】:
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial. -
你的查询一开始就成功了吗?