2011-12-30 62 views
-1

可能重复:
Simple PHP Mailer Script简单退订脚本

我运行一个小网站,我们有一个邮件列表请求....

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

这个脚本的作品完美.....

但它是一个nuciance要经过这个文本文件中手动删除的电子邮件地址,当用户取消其订阅的邮件列表.....

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

到目前为止,我....

<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); 

是否成功的一个空的空间取代了电子邮件地址....

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

,如果电子邮件地址的心不是在那里(代码犯规替换空白电子邮件)

“的电子邮件地址,您指定不在通讯录!”

在此先感谢您的帮助

+0

建议您接受问题的答案,例如您之前的问题,这是重复的。如果您收到有效的答案,请接受它。如果没有澄清这个问题,并根据任何回答用户的评论来阐述。如果您没有收到有效的答案,请不要简单地重新发布问题,除非问题发生了足够大的变化以保证新的问题(*您可能希望引用新问题中的前一个问题*) – Dan 2011-12-31 00:09:22

回答

0

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

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