check(); // Исключаем наличие URL в сообщении if(preg_match("|http://|i", $form->fields['msg']->value) || preg_match("|http://|i", $form->fields['city']->value) || preg_match("|http://|i", $form->fields['name']->value)) { $error[] = " не допускается использование URL"; } if(preg_match("|www\.|i", $form->fields['msg']->value) || preg_match("|www\.|i", $form->fields['city']->value) || preg_match("|www\.|i", $form->fields['name']->value)) { $error[] = " не допускается использование URL"; } // Запрещаем сообщения исключительно на английском языке if(!preg_match("|[а-яё]|i", $form->fields['msg']->value)) { $error[] = " не допускается сообщения подобного формата"; } // Если все проверки успешно пройдены - добавляем сообщение if(empty($error)) { // Проверяем GET-параметры, предотвращая SQL-инъекцию $_GET['id_position'] = intval($_GET['id_position']); // Формируем SQL-запрос на добавление позиции $query = "INSERT INTO $tbl_comment VALUES (NULL, '{$form->fields['name']->value}', '{$form->fields['msg']->value}', '', '{$form->fields['email']->value}', NOW(), 'show', ' {$form->fields['id_position']->value}')"; if(!mysql_query($query)) { throw new ExceptionMySQL(mysql_error(), $query, "Ошибка при добавлении новой позиции"); } // Осуществляем редирект на главную страницу header("Location: coment.php "); exit(); } } ?> ' ; // Выводим HTML-форму $form->print_form(); echo " " ; //Подключаем нижний шаблон require_once ("../templates/bottom_android.php"); } catch(ExceptionMySQL $exc) { require_once("exception_mysql_debug.php"); } catch(ExceptionMySQL $exc) { require_once("exception_mysql_debug.php"); } catch(ExceptionMember $exc) { require_once("exception_member_debug.php"); } ?>