Sla het is op als UTF-8 Zonder BOM via bv. Notepad++
Ik denk dat dit dan ook wat nadere uitleg behoeft. >:)
Die codetaal is min of meer onvermijdelijk als je met PHP bezig bent. Het is toch "coderen" wat men hier doet he. ;) Maar goed, die foutmelding wil zeggen dat er al iets van tekst verzonden is, terwijl dat niet mag. Normaal gesproken komt dat doordat er een spatie voor <?php staat, of omdat er een echo of print in het script staat vóórdat de header() komt. Dat zie ik in jouw script niet. Probeer daarom de tip van Lars eens (download Notepad++, open je script daarin en de sla het op. De rest wijst zich vanzelf).
Edit: Het zou ook aan print $string; kunnen liggen. Test dat eerst even door de regel weg te becommentariëren (er // voor te zetten, dus //print $string;). Dat gaat ervoor zorgen dat je niks meer kan downloaden, dus dan zou je je script anders in elkaar moeten steken.