Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向PHP发送欢迎电子邮件_Php_Mysql_Email - Fatal编程技术网

向PHP发送欢迎电子邮件

向PHP发送欢迎电子邮件,php,mysql,email,Php,Mysql,Email,目前,我有一个简单的PHP脚本,它接受用户的电子邮件地址并将其写入MySQL数据库。下面的代码工作正常 我如何才能添加一个功能,向新订户发送电子邮件,向他们提供的地址发送一些信息 <?php require_once 'login.php'; // database information $db_server = mysql_connect($db_hostname, $db_username, $db_password) or die("Unable to connect t

目前,我有一个简单的PHP脚本,它接受用户的电子邮件地址并将其写入MySQL数据库。下面的代码工作正常

我如何才能添加一个功能,向新订户发送电子邮件,向他们提供的地址发送一些信息

<?php
require_once 'login.php'; // database information

$db_server = mysql_connect($db_hostname, $db_username, $db_password)
    or die("Unable to connect to MySQL: " . mysql_error());

mysql_select_db($db_database)
  or die("Unable to select database: " . mysql_error());

$email = $_POST['email'];

$sql="INSERT INTO users (email)
VALUES ('$email')";

$result = mysql_query($sql);

if($result){
header('Location: ../thankyou.php');
}
else {
echo "ERROR";
}

mysql_close();
?> 

要回答您的问题,应该是这样的

email($new_subscribers_email_address,"topic goes here","message goes here");
顺便说一句,您不应该使用mysql,mysql将很快从php中删除。请改用PDO或MySQLi

还请注意,此处存在SQL注入漏洞

$sql="INSERT INTO users (email) VALUES ('$email')";
解决方案:mysql\u real\u escape\u字符串,如

$sql="INSERT INTO users (email) VALUES ('".mysql_real_escape_string($email)."')";

不是答案而是哇。听说过sql注入吗?简单的谷歌搜索“php电子邮件”会很容易给你多个答案。查找
mail()
函数。我是个十足的PHP noob。你能告诉我哪里需要担心SQL注入,以及我能做些什么来阻止它们吗?你自己的问题似乎根本没有被调查过。要想不再是一个傻瓜,你需要能够自己寻找答案。谷歌是一个开始。