我正在尝试制作目标网页并收集用户的电子邮件地址。
首先,我想将电子邮件地址保存到.txt文件,然后找到了一个AJAX脚本,但.txt文件仍为空。
然后我尝试编写一个php脚本来发送电子邮件,但它没有用。
我将文件放在免费主机上,但无法发送邮件。
这是我的代码!
HTML:
<form name="input" action="email.php" method="post">
<input type="text" name="email" placeholder="e-mail">
<input type="submit" name="submit" value="submit" id="submit" />
PHP:
<?php
$to = "my.email.adres@example.com";
$subject = "Hi!";
$body = "Send me info on :".$_POST["email"];
mail($to, $subject, $body);
?>
答案 0 :(得分:3)
您的日志文件中是否有任何输出?
对于第一个问题,您的文本文件需要具有写权限。
使用您的FTP客户端,尝试将文本文件权限更改为775
,这将允许您的脚本打开并写入其中。
这是一个小小的PHP脚本,它会将电子邮件添加到文件中(我将其更改为适合您的代码)
<?php
$filename = "emails.txt";
if($_POST){
$email=strip_tags($_POST['email']);
$email = substr($email, 0,50);
$fp = fopen($filename, 'a');
fwrite($fp, $email."\r\n");
fclose($fp);
}
?>
答案 1 :(得分:1)
要通过PHP脚本发送电子邮件,您需要设置SMTP(电子邮件发送)服务器或指定自己的SMTP服务器。
请参阅this thread