Hell-O!
Warning: ereg_replace(): Invalid preceding regular expression in [...]
[...]
$text=ereg_replace("{password}",$zeile[3],$text);
Die geschweiften Klammern fungieren als Intervalloperatoren und dürften hier zum beschriebenen Problem führen. Maskiere sie, und alles wird gut. Btw, du bist nicht der erste mit dem Problem (PHP-Bugreport #36198).
Siechfred