Line:
$index = new View('Index')
отсутствует ";" в конце. Запись:
$index = new View('Index');
Линия:
name = $post['name'];
password = $post['password'];
Отсутствует $
перед именами переменных. $post
должно быть $_POST
или лучше, используйте Kohana Arr::get()
(см. Ответ Биакаверона).
Совет:
Вместо того, чтобы писать defined('SYSPATH') or die('No direct script access.');
в верхней части каждого файла сценария, настройте Apache для скрытия этих файлов из «области действия» Apache или добавьте .htaccess для предотвращения прямого доступа к некоторым каталогам.