curl_setopt($ch, CURLOPT_HEADER, 0); // пустые заголовки
^ воу воу. вы хоть почитайте что делает эта опция.
когда не знаете почему не работает - берете Wireshark. Делаете запрос браузером, делаете запрос своим скриптом. Смотрите в чём различие запросов и дописываете свой скрипт до имитации работы браузера.
Как уже сказал Дмитрий - надо обращаться к
fantasts.ru/forum/index.php?s=SID&act=Login&CODE=0...
плюс для получения плюшек рекомендуется сначала просто забрать страницу, потом уже делать POST