【发布时间】:2012-03-21 22:44:47
【问题描述】:
请不要笑我,但我相信我只是做了一些非常愚蠢的事情。我正在为我正在开发的网站设置时事通讯,但在出现拼写错误时,我首先尝试了它。在扫描整个数据库并发送电子邮件时,我搞砸了使它停止的部分。我修复了代码,但电子邮件仍在发送(给我妈妈:O),而且它们似乎没有停止。
这是我执行时的脚本:
$message = $_POST['emailmessage'];
$subject = $_POST['subject'];
$query = mysql_query("SELECT `email` FROM `members` WHERE `active`='1'");
//This line underneath should not be there
$rows = mysql_fetch_assoc($query);
$headers = array(
"From: contact@thestopitcampaign.com",
"Content-Type: text/html"
);
//should be '$rows = mysql_fetch_assoc($query)' instead of '$rows'
while($rows)
{
mail($rows['email'],$subject,$message,implode("\r\n",$headers));
echo "<p>Sent to: " . $rows['email'] . "</p>";
}
我联系 FatCow 想看看他们是否可以停止脚本,但他们说他们不能这样做,他们必须删除我的整个帐户并将我放在不同的服务器上。我不能这样做。无论如何都会产生错误或会使流氓脚本停止的东西?仅供参考,我没有 SSH 访问权限。
--我查看了我的 php 配置文件,脚本的超时时间为 300 秒。这似乎有很多电子邮件要发送。有没有办法阻止这些电子邮件?
【问题讨论】:
-
FatCow 不为其客户端提供 SSH 访问权限。