我一直在尝试创建一个小型电子邮件订阅者系统,得到了一些人的帮助,现在我已经成功了,但我遇到了问题。
在代码中的v中,我输入了一个隐藏的名称和一个可见的电子邮件,所以每当有人提交它时,它都会显示,Email@email.com这将使它更好地复制所有并发送电子邮件-无论如何,这一个在我的本地主机上100%有效,但我试图将其上传到域并尝试-它会转到php页面并向我显示警报,但没有创建.txt文件或任何txt文件。
这是代码:http://pastebin.com/1uE82mZQ
<?php
$ftp_server = "ftp.example.com"; //Sample ftp server
$ftp_user = "foo"; //Sample user
$ftp_pass = "bar"; //Sample pass
// set up a connection or die
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
// try to login
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
echo "Connected";
} else {
echo "Couldn't connect";
}
$NewsletterName = $_POST['NewsletterName'];
$NewsletterEmail = $_POST['NewsletterEmail'];
$done=fopen('subscribers.txt','w+');
fwrite($done, $NewsletterName . ',' . $NewsletterEmail);
echo '<script language="javascript">';
echo 'alert("Email has been successfully saved!")';
echo '</script>';
fclose($done);
ftp_close($conn_id);
?>
这是基本结构!!!你需要做一些改变!!!与$ftp_server
、$ftp_user
和$ftp_pass
一样
<?php
$NewsletterName = $_POST['NewsletterName'];
$NewsletterEmail = $_POST['NewsletterEmail'];
$done=fopen('subscribers.txt','w+');
fwrite($done, $NewsletterName . ',' . $NewsletterEmail);
fclose($done);
?>