Gazer: Выводит "Ошибка", то что Вы дописали? Почему просто слово, есть же специальные функции, которые выводят какая именно ошибка происходит.
Если у Вас в одном файле форма и её обработчик, то почему у Вас php код идёт после формы? Переместите его в самое начало файла. Так же используйте error_reporting(E_ALL), самой первой строкой.
Так же ещё раз проверьте соединение с базой данных...
Доброе утро.
Не совсем понятно, что именно Вы хотите, но есть id компании, попробуйте решить задачу через него. У каждого пользователя должен быть id компании, проверяйте, если id принадлежит компании, то авторизацию разрешить.
jekahm: Можно в action, можно в контроллере...
Последний пример я Вам написал из контроллера, как раз в AccessControl, так можно закрыть полностью файл пользователя от доступа модератору и наоборот.
Всё зависит от ситуации.
kvonosan:
можно попробовать так
$email = 'test@example.com';
$validator = new yii\validators\EmailValidator();
if ($validator->validate($email, $error)) {
echo 'Email is valid.';
} else {
echo $error;
}
php.net/manual/ru/mysqli.quickstart.connections.php