[Тут картинка лицопальма]
Replace удаляет существующую запись, а on duplicate - позволяет отредактировать (выбирая, какие именно поля следует обновлять).
Скорее всего, Вам подойдёт любой.
p.s. А вообще, для ускорения имеет смысл складывать результаты обработки XML в другую таблицу (временную или Memory), а потом одним запросом обновить по ключу.
=) если с этим же кодом капча раньше работала, то зачем его сюда выкладывать? Лучше уж действительно, ошибки из логов.
p.s. Может хостер ПО обновлял?
А насколько подробные ожидаются объяснения? Построчно расписать?
p.s. скрипт в интернетах встречается - возможно, там ответ уже имеется.
надеюсь, всё же на system/tmp/ (т.е. на tmp, который в каталоге system.)
А файлы "наподобие" имеет смысл удалить (если очень боязно - переименовать tmp в tmp_old и создать новый tmp с нужными разрешениями)
Зависит от способа парсинга - используется ли schema, или нет.
Быть может, сделать вывод "левых" элементов условным (по доп параметру в get (rss.xml?extended), IP или UserAgent-у.. или кому ещё нужен shortdate). Ещё можно посмотреть в сторону namespace-ов (xmlns) http://validator.w3.org/feed/docs/howto/declare_namespaces.html)
Разрешения на каталог
Чтоб наверняка - сменить на 777 для каталога рекурсивно (в зависимости от настроек хостинга, возможно, удастся обойтись "меньшими" правами)
Как минимум, тут:
видимо,
document.write(...)
p.s. есть распространённые плагины-библиотеки, тот же jquery.cookie.. или "отдельные", отлаженные функции get\set cookie. Зачем изобретать...
К статике можно гуглоформы прикрутить.
А движок, пожалуй, любой подойдёт. и WP и Drupal и Joomla и ModX... "форма обратной связи" из коробки или в виде плагина/модуля.. есть в любом
А логин и пароль для доступа к БД не в коде прописаны?
так примерно: