【发布时间】:2014-04-25 06:46:41
【问题描述】:
我很抱歉问这个问题,我确信以前已经做过。
我对 PHP 不是很了解,所以我在这方面所做的研究没有结果。
我购买并使用了一个底部有电子邮件订阅表单的 HTML 模板。该表单应该捕获输入的电子邮件并将其添加到一个文本文件中,其中包含我所理解的已提交电子邮件的列表。
以下是页脚中 html 的摘录:
<form action="save-email.php" method="post" style="margin-top: 0px;">
<input type="text" name="email" placeholder="Get email updates...">
</form>
这里是对应的save-email.php文件的内容:
<?php
$email = $_POST['email'];
$fp = fopen('submitted-emails.txt', 'a');
$savestring = $email . '
';
fwrite($fp, $savestring);
fclose($fp);
header('Location: ' . $_SERVER['HTTP_REFERER']);
?>
我已经联系了创作者,他们几乎告诉我要确保我的 PHP 版本是最新的,并且这是一个服务器配置错误,所以他们不会进一步帮助我......
我在 Ubuntu 14.04 Digital Ocean VPS 上安装了 PHP 5.5.9 版
我还编辑了 php.ini 文件以打开 register_globals,但这并没有帮助,所以我将其关闭,因为我读到这是一个安全问题。
任何帮助将不胜感激,非常感谢。
【问题讨论】:
-
错误日志中是否有任何错误?以及表单是如何执行的?通过 Java 脚本?我确实错过了表单中的 。
-
你的实际问题是什么?
-
你有提交按钮吗? :D