我正在为一个支持php的网站添加邮件列表。我知道如何创建表单,将变量传递给php文件,然后使用该php文件将变量存储在网站的根目录中。然而,这似乎不安全。我尝试将所有文件保存到数据库,但是我无法访问MySQL站点,也无法弄清楚如何访问网站根目录中的数据库。
所以我只是想知道我是否会以错误的方式解决这个问题,或者是否有我遗漏的事情。我从未真正看到任何邮件列表的例子或它们是如何工作的,所以这个概念对我来说是新的。在此先感谢您的帮助。
修改 对困惑感到抱歉。我对MySQL的意思是,我试图弄清楚这是否是在学习设置和运行之前的标准方法。如果是的话,我会花时间去,但如果不是这样,那么我宁愿把时间花在另一个项目上。
答案 0 :(得分:2)
下面的代码向您展示了如何执行任务。来自表单的电子邮件保存在$ email变量中,并且连接了一个(换行符),以便稍后在获取文件内容时可以分离这些值。然后fopen()函数创建一个email_list.txt文件,并在文件中附加以下所有条目。该文件在此php文件所在的同一目录中创建。表单和php代码都必须在同一页面中。
<form method="post" action="#">
<input type="text" name="email" placeholder="email@example.com">
<input type="submit" name="save" value="save">
</form>
<?php
if(isset($_POST['save'])){
$email = $_POST['email'].",";
$handler = fopen('email_list.txt','a');
if(fwrite($handler,$email)){
echo "Email saved successfully";
}
}
?>
祝你好运
答案 1 :(得分:1)
执行此操作的最佳/标准方法是数据库(MySQL是一个不错的选择)。还有其他选择,但没有一个是干净的,如果你正在进行任何严肃的PHP编程,你将 将来需要的SQL技能,因此值得一试。
只需使用SQL客户端构建/测试您想要进行的查询 - 然后使用相同的查询并使用PHP语句来创建它们。注意SQL注入攻击,以逃避这些字符串!
或者,如果你只需要一个邮件列表,那里有很多免费的“邮件列表”工具。