Вот у тебя в контроллере есть следующее:
$fp = fopen($data, 'r');
while (!feof($fp)){
$str1 = fgets($fp, 4096);
$arr = explode('|', $str1);
if ($arr[3] == $msg){
$_SESSION['err'][2] = 'Такое сообщение уже есть в базе!';
break;
}
}
fclose($fp);
if (empty($_SESSION['err'][2])){
unset($_SESSION['time']);
file_put_contents($data, $str, FILE_APPEND);
$_SESSION['time'] = time();
}Почему это вообще в контроллере, когда операции по работе с файлом дожны быть в модели?
А когда базу будешь юзать, то запросы к ней тоже в контроллере писать будешь?