【发布时间】:2014-01-20 01:37:47
【问题描述】:
我有一个功能,可以说“管理员”可以将内容发布到我的网站以供普通用户查看。完成此操作后,我希望能够向在我的网站上注册的任何人发送电子邮件(我将这些电子邮件存储在我的“用户”数据库中的一个字段中)。我正在使用 XAMMP 和 MySQL,但很快就会在实时主机上注册。
我听说使用 PHPMailer 是最好的选择,但是我的网站一次最多可以有 120 个用户,因此如果我可以遍历我的数据库中的记录,并且每次调用一个电子邮件函数并发送到那个地址会很棒。我是 PHP 新手,并且大部分时间都使用在线教程建立了这个网站,但这真的让我很难过!
我有一个联系表格,用户可以在其中联系我,但是我不知道如何解决上述问题。
<?php
$to = 'davidforde1991@gmail.com';
$subject = 'PLACEMENT_PARTNER_CONTACT';
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$message = <<<EMAIL
HI! My name is $name.
$message
From $name
Oh ya, my email is $email
EMAIL;
$header = '$email';
if($_POST){
mail($to, $subject, $message, $header);
$feedback = 'Thanks for contacting PSquared! We will be in contact soon!';
}
?>
<form action="?" method="post">
<ul>
<li>
<label for="name">Name:</label>
<input type="text" name="name" id="name" />
</li>
<li>
<label for="email">Email:</label>
<input type="text" name="email" id="email" />
</li>
<li>
<label for="topic">Topic:</label>
<select id = "topic">
<option value="Ponies">Ponies</option>
<option value="Mexicans">Mexicans</option>
<option value="Weiner">Weiner</option>
</select>
</li>
<li>
<label for="message">Message:</label>
<textarea id="message" name="message" cols="42" rows="9"></textarea>
</li>
<li><input type="submit" value="Submit"></li>
</ul>
</form>
我知道上面的代码不相关,但是如果有帮助的话,我已经有代码可以遍历我的数据库中的字段。
<?php
// Connects to the Database
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("users_db") or die(mysql_error());
//checks cookies to make sure they are logged in
if(isset($_COOKIE['username']))
{
$username = $_COOKIE['username'];
$pass = $_COOKIE['pass'];
$check = mysql_query("SELECT * FROM users WHERE user_name = '$username'")or die(mysql_error());
while($info = mysql_fetch_array( $check ))
{
$username = $row['user_name'];
$email = $row['user_email'];
}
//if the cookie has the wrong password, they are taken to the login page
?>
【问题讨论】: