我有一个表单,允许用户在新产品出来时选择接收通知。目前,用户的信息被验证并发送到数据库。不过,我也需要将它发送到一个电子邮件地址。发送信息(从表单)到数据库和电子邮件
这两个脚本都单独工作;尽管如此,让他们一起工作仍然很困难。
<?php
//CHECK CAPTCHA IMAGE
session_start();
if(isset($_POST['submit'])) {
if($_SESSION['security_code'] == $_POST['security_code'] && !empty($_SESSION['security_code'])) {
// IF CAPTCHA CHECKS OUT, CONTINUE TO VALIDATE DATA.
if(!isset($_POST['fname']) ||
!isset($_POST['lname']) ||
!isset($_POST['email']))
{
echo '<script type="text/javascript">';
echo 'alert("Please go back and fill out the entire form.");';
echo '</script>';
}
// CONNECT TO DATABASE
$dbhost = 'DATABASE NAME';
$dbuser = 'DATABASE USER';
$dbpass = 'PASSWORD';
$dbname = 'DATABASE NAME';
$dbtable = 'TABLE NAME';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn)
{
die('Could not connect: ' . mysql_error() . '<br />');
} else {
//echo 'Connected successfully. <br />';
}
$selected = mysql_select_db($dbname,$conn);
if(! $selected)
{
die('Could not connect: ' . mysql_error() . '<br />');
} else {
//echo 'Connected successfully. <br />';
}
$fname = mysql_real_escape_string(stripslashes($_POST['fname']));
$lname = mysql_real_escape_string(stripslashes($_POST['lname']));
$email = mysql_real_escape_string(stripslashes($_POST['email']));
$today = date("Y-m-d H-i-s");
if (mysql_query("INSERT INTO $dbtable(fname, lname, email, date) VALUES('$fname', '$lname', '$email', '$today')") != true)
{
echo ("ERROR: " . mysql_error() . "<br />");
} else {
//echo 'Thank you, your information has been entered into our database. <br />';
}
mysql_close($conn); // CLOSE DATABASE
include('../thankyou.html');
unset($_SESSION['security_code']); //END SESSION
} else // IF CAPTCHA DOESN'T CHECK OUT, DISPLAY ERROR MESSAGE.
{
echo '<script type="text/javascript">';
echo 'alert("Sorry, you have provided an invalid security code.")';
echo '</script>';
}
}
?>
我试过,包括形式到电子邮件脚本作为“包括”我尝试了两个脚本整合成一个,但既不是迄今工作。
任何想法将不胜感激..谢谢!
所以,我试过这种方法;整个脚本运行时没有任何错误并写入数据库,但信息仍未发送到我选择的电子邮件。 我不认为有一种方法可以通过电子邮件向PHP MyAdmin数据库添加新增内容,是否存在(如意算盘)? –
然后我不确定;我会说这很可能是服务器配置问题。你能用这个服务器的另一种方法发送电子邮件吗?我个人比PHPMyAdmin更喜欢Adminer,它更干净,更易于使用。 – webmonkey