2011-12-30 69 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 
}