Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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_Newsletter - Fatal编程技术网

电子邮件时事通讯php不工作

电子邮件时事通讯php不工作,php,newsletter,Php,Newsletter,我正在使用一个模板,而我的时事通讯不起作用。我已经有了在线的网站 if($_POST){ $fileName = 'newsletter.txt'; //set 777 permision for this file. $error = false; $email = $_POST['email']; if (!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}

我正在使用一个模板,而我的时事通讯不起作用。我已经有了在线的网站

if($_POST){

    $fileName = 'newsletter.txt'; //set 777 permision for this file. 
    $error = false;

    $email = $_POST['email'];

    if (!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email)) 
        $error = true;


    //If all ok, save emali adress in file
    if($error == false){
        $file = fopen($fileName, a);
        fwrite($file, "$email,");
        fclose($file);
        echo 'OK';
    }
}
这就是问题所在


苏斯克里特!
我喜欢德詹邮件valido

您需要在
中明确设置
POST
,才能使其正常工作:

<form class="inline-form" method="POST">
这些模式需要作为字符串传递:

$file = fopen($fileName, 'a');

在这里,HTML表单以GET的形式发送数据,php需要一个POST

更改HTML表单以POST方式发送数据

 <form class="inline-form">

干杯

仅供参考:如果省略了某个方法,表单将默认获取。旁注:我当然希望您尽全力保护该文本文件。加777 ;;危险的使用644。他们的提交按钮可能需要修改too@Fred-你的意思是进入
?我觉得没关系,默认值是
type=“submit”
他们也在使用
非常感谢兄弟,但它仍然不起作用。当我尝试使用它时,它会弹出一个标志,上面写着“pymediar.com上的页面说出现了一个错误pd:我没有完全理解打字的最后一部分@我的意思是,它只是缺少一个引号,应该是
$file=fopen($fileName,'a')
a
a
需要在regex前后转储那些
var\u
$email
。输出是什么?
$file = fopen($fileName, 'a');
 <form class="inline-form">
 <form class="inline-form" method="POST">
$file = fopen($fileName, "a");