Úprava PHP souborů editorem Notepad ve Windows
Vestavěný základní textový editor Notepad ve Windows obsahuje nepříjemnou vlastnost, která při editaci / úpravě souborů v kódování UTF-8 může znefunkčnit www stránky, resp. PHP kód.
Notepad při opravě souboru s kódováním UTF-8 vloží na začátek souboru neviditelné 3 znaky, které jsou poté odeslány prohlížeči jako html kód. Pokud se jedná například o konfigurační soubor aplikace či jiný soubor vkládaný direktivou include, include_once, require či require_once ještě před odesláním header či cookies informací, dojde k neodeslání těchto informací do prohlížeče. Tím přestávají být funkční části aplikace jako přihlašování uživatelů, registrace uživatelů a pod.
Pokud v chybovém souboru /logs/error.log objevíte chybová hlášení obsahující text ....Cannot send session cookie - headers already sent by (output started at ..... jedná se pravděpodobně o tento problém.
Náprava je možná například s využitím volně šiřitelného textového editoru PSPAD (http://www.pspad.com/cz/). Všechny soubory, které byly upravovány v editoru Notepad otevřete v editoru PSPAD, znovu uložte a nahrejte zpět na FTP. Tímto jednoduchým trikem se formát souboru opraví zpět na původní správný bez vložených nežádoucích znaků editorem Notepad.