Дмитрий Крапивин, Вот чего нет - того нет. Я видел только базу данных системы сбора информации об услугах гос. органов. А как это всё потом всунули в gosuslugi.ru, как хранят - мне уже не ведомо.
Хе-хе, открою секрет - именно так, в PostgreSQL, хранится вся информация о гос. услугах, которая теперь используется на сайте gosuslugi.ru.
А там в записях - всё, что туда засунул чиновник при документировании услуги, вплоть до Конституции РФ в Microsoft Word файле. В результате чего одна услуга разбухла до 100 мегабайт, и база просто не бекапилась. Так что не стоит из базы данных устраивать гигафайлохранилище.
Так экранируйте звёздочку там, где эту RegEx строку строите/генерируете.
Потому что вы должны понимать, что без правильного экранирования она бесполезна.
Ну или действуйте по принципу "некорректный вариант ну хоть как-то приводим к корректному": заменяем '**' на '*\*'.
Во-вторых, непонятна формулировка "поиск и по символу (*)". И меется ввиду поиск сивола '*' в каком-то тексте?
Тогда нужно экранировать '*' символом обратной косой '\'.
В начале скрипта ну совсем-совсем никак? Очень странно.
Ну тогда буфферизация. Либо второй вариант: $output .= "<html>..."; $output .= "..."; $output .= "...</html>"; echo($output);
Только вот и буфферизация, и использование переменной для вывода - можно уткнуться в предел доступной оперативной памяти.
С action='' в скрипте выполняете SQL-запрос, а потом делаете: header("Location: http://laravel.php");
Только есть одно условие: header() должен вызываться ДО ЛЮБОГО echo().
То есть блок с SQL-запросом должен быть в саааааамом начале скрипта. Ну или использовать буфферизацию вывода.
Какие-нибудь ошибки есть? В log-файле web сервера ошибки есть? У JPG файла права доступа позволяют пользователю, под которым работает скрипт отправки, читать файл?
Нет, проблема не в коде AJAX (он работает совершенно исправно), а в том, что лучше весь PHP код внутри if(!empty($_POST['applicant'])) { ... } перенести в отдельный файл ajax.php, и к нему (ajax.php) обращаться из AJAX-кода. Тогда в ответе не будет HTML-я.
Либо этот код перенести в начало файла, и сделать ветвление if-else.
Подождите. У вас делается AJAX-запрос к файлу index.php?
А вот этот весь код находится в этом index.php?
В DevTools посмотрите, как при нажатии кнопки на странице уходит AJAX POST запрос, какие данные в нём передаются, на какой адрес, и что отвечает запрошенная страница.
И ещё, вы действительно владеете почтовым ящиком mail@gmail.com с паролем test? Или это просто текст для сокрытия реальных SMTP-данных отправки письма?