简单的取消订阅脚本

时间:2011-12-30 23:21:50

标签: php list

  

可能重复:
  Simple PHP Mailer Script

我经营一个小型网站,我们已经收到过邮件列表的请求....

我找到了一个简单的免费脚本来添加电子邮件地址到txt文件 - “email.txt”(受保护)是csv格式(email1 @ yahoo.com,email2 @ yahoo.com,blah,blah,blah )

这个脚本完美无瑕.......

然而,当用户取消订阅邮件列表时,通过此文本文件手动删除电子邮件地址是一种麻烦.......

我无法创建一个简单的脚本来删除电子邮件地址....

到目前为止,我有......

    <html>
    <body>





    <form method="post" action="">
    <p>Email Address: <input type="text" name="email"></p>
    <input type="submit" value="Cancel Newsletter" name="submit">
    </form>



    <?php






    $email = $_POST["email"];


    $text = file_get_contents("email.txt");




    $oldWord = "$email";




    $newWord = "";



    $text = str_replace($oldWord , $newWord , $text);




    $fp = fopen('email.txt', 'w');
     fwrite($fp, $text);

    fclose($file);



     ?>

    </body>
    </html>

这非常适合从列表中删除电子邮件地址.....

然而我无法弄清楚如何根据是否

来回应评论
    str_replace($oldWord , $newWord , $text);

成功用空格替换电子邮件地址....

如果代码删除了电子邮件地址,我希望“您已经从飞行班车通讯中删除了。”

如果电子邮件地址不存在(代码不能用空格替换电子邮件)

“您指定的电子邮件地址不在邮件列表中!”

提前感谢任何帮助

1 个答案:

答案 0 :(得分:0)

您可以只比较返回字符串的长度。

$newText = str_replace($oldWord, $newWord, $text);
if (strlen($newText) < strlen($text)) {
  // Success
} else {
  // Failure
}