Программирование Joomla 1.7
Все таблицы базы данных в joomle 1.7 должны содержать префикс, который устанавливается при установке joomla. В предыдущих версиях это был jos_ это делается, что бы joomla не перепутала свои таблицы с таблицами других скриптов если они находятся в этой же базе данных.
Причина этой ошибки в том, что неправильно указаны пути к папке tmp в файле cofiguration.php. Это может быть после переноса сайта например. Нужно открыть файл cofiguration.php и найти две строчки
var $log_path = '/home/h30647/data/www/mysite.com.ua/logs'; var $tmp_path = '/home/h30647/data/www/mysite.com.ua/tmp';
Где найти эти пути? спросите Вы. Можно написать строку echo $_SERVER['DOCUMENT_ROOT']; в файле index.php в самом верху после
<?php echo $_SERVER['DOCUMENT_ROOT']; // самая первая строка
И после этого первой строкой на вашем сайте покажется абсолютный путь. Вы его скопируйте, а echo $_SERVER['DOCUMENT_ROOT']; удалите.
Рассмотрим вариант, когда мы создаем форму и уже готовые плагины, позволяющие делать капчу в joomla не подходят. Ну во первых находим код капчи в интернете, какая Вам понравиться. Создаем файл php с каким-то названием вроде img.php. Обычно набор цифр капчи погружают в сесию для дальнейшей проверки. Для доступа к сессиям в joomla нам необходимо перед тем, как генерируется число для капчи подключить некоторые файлы joomla которые запускают сессию.