gpt4 book ai didi

Php 邮件程序使用 SQL 表发送电子邮件

转载 作者:行者123 更新时间:2023-11-30 23:26:40 25 4
gpt4 key购买 nike

我喜欢自己学习和做事,但我遇到了一个我不知道如何解决的难题。

我正在尝试为我可以通过按钮在管理页面中激活的公告系统编写一个 php 群发邮件程序。

这是当前脚本的样子。

function sendStreamAnnounce(){
global $database, $session, $mailer, $form;
$q = "SELECT username,email"
."FROM ".TBL_USERS."";
$result = $database->query($q);
$num_rows = mysql_numrows($result);

for($i=0; $i<$num_rows; $i++){
$email = mysql_result($result,$i,"email");

/* Attempt to send the email with new password */
if($mailer->sendStreamAnnounce($email))
$_SESSION['mailed'] = true;
else{
$_SESSION['forgotpass'] = false;

}
header("Location: ".$session->referrer);
}
}

当前的设置留给我的是这个

http://puu.sh/1gkgg.jpg

我以某种方式改编自“我忘记了我的密码”PHP 脚本,该脚本带有我正在使用的教程式后端。我意识到可能不需要像“$_SESSION”这样的东西。

欢迎任何帮助!我知道很多人不喜欢用勺子喂食,所以提示也会对我有很大帮助。

先谢谢你们了!

编辑:我自己/在 Arun 的帮助下修复了它!

 function sendStreamNotice(){
global $database, $session, $mailer, $form;
$q = "SELECT username,email "
."FROM ".TBL_USERS."";
$result = $database->query($q);
$num_rows = mysql_num_rows($result);
if(!$result || ($num_rows < 0)){
echo "Error displaying info";
return;
}
if($num_rows == 0){
echo "Database table empty";
return;
}

for($i=0; $i<$num_rows; $i++){
$email = mysql_result($result,$i,"email");
$user = mysql_result($result,$i,"username");

/* Attempt to send the email with new password */
if($mailer->sendStreamNotice($user,$email))
$_SESSION['mailed'] = true;
else{
$_SESSION['forgotpass'] = false;

}
header("Location: ".$session->referrer);
}
}

电子邮件顺利通过!

http://puu.sh/1gkRx.jpg

最佳答案

使用 $num_rows = mysql_num_rows($result); 而不是 mysql_numrows($result);

关于Php 邮件程序使用 SQL 表发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12967238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com