在cron作业上运行的PHP脚本 - 电子邮件警报

时间:2013-01-03 13:03:16

标签: php joomla

我正在建立一个Joomla网站,但我陷入了困境,想知道你们是否可以帮助我。

我正在努力让警报系统正常工作。

我基本上需要创建一个每10分钟运行一次PHP脚本的cron作业。这个PHP脚本基本上应该对数据库执行select查询,如果某个特定字段有特定值,则打开一个网站。

所以,这就是我现在所拥有的:

$result = mysql_connect(localhost, myusername, mypassword);
mysql_select_db("database_name");
$result = mysql_query( "SELECT from_table");

表名是:comments。 字段名称为:已发布。

所以我理想需要的是,如果发布的值= 0,那么php脚本应该打开这个URL,这将向我发送短信https://www.voipbuster.com/myaccount/sendsms.php?username=xx&password=xx&from=xx&to=xx&text=Alert

如果还有其他价值,我不希望它做任何事情。

因此,只要有值0,我就会收到短信。

希望这是有道理的,感谢您极大的耐心阅读。

2 个答案:

答案 0 :(得分:0)

切换到PDO(或MySQLi)。您正在使用的API已弃用。

(基于什么 - 这是猜测)

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$sql = 'SELECT published FROM sometable';
$stmt = $dbh->prepare($sql);
$stmt->execute();
$stmt->setAttribute(PDO::FETCH_ASSOC);
$row = $stmt->fetch();

if( $row['published'] == 0 )
{
    $ch = curl_init(" https://www.voipbuster.com/myaccount/sendsms.php?username=xx&password=xx&from=xx&to=xx&text=Alert");

    curl_exec($ch);
    curl_close($ch);

}

答案 1 :(得分:0)

获取Andrew Eddie的cron插件脚本并运行它。然后在发送电子邮件的cron组中编写一个插件。 https://github.com/eddieajau/jc-kodaly