Вы используете скрипт с темы что я дал...
Пытаетесь его подогнать под свои нужды. Это не правильно.
Надо запустить скрипт для начала на сайте для которого он предназначен.
После этого построчно вникнуть в его работу.
Ошибка может быть из за чего угодно.
Вот такой код вызовет крах программы:
Если не в первом, то во втором запуске.
В чем ошибка?
Ошибка не синтаксиса. Тут все верно. Ошибка в том что обращение к невыделенной памяти.
Разберитесь в коде сразу. И опираясь на знания пишите тогда свой.