Добавил $needle = "_GET['query']";
Т.е. ничего с параметрами из get делать не нужно?
А вот если, скажем, выводить echo 'вы искали' . $needle;
То тогда уже htmlspecialchars() ?
И по поводу real_escape_string(), это только при записи в базу?
Просто смотрю разные движки, и там то так, то этак.
Иногда используется только при записи, иногда ещё и при чтении.
Всем большое спасибо, проблема была в short_open_tag.
Решается как указали в комментариях или через редактирование файла и добавление <?php или через php.ini.
Со всей структурой восстановить уже, скорее всего, не получится, т.к. таблица файлов затерта.
Можно выполнить поиск по содержимому с помощью любой подходящей утилиты, например, R-Studio, должны найтись все известные типы файлов, но без пути и имени.
Разумеется, если форматирование было не полным.
Судя по всему, какая-то несовместимость, может с конкретным HDD, а может просто с двумя накопителями одновременно, навскидку что-то гуглится https://ru.ifixit.com/Answers/View/344067/Lenovo+Z..., может быть, это "фирменная" проблема.
Дело в том, что на второй ящик письма приходили еще и напрямую (помимо пересылаемых с первого), поэтому получился такой винегрет, попробую с очисткой дубликатов, надеюсь, дополнительный заголовок Recevied в перенаправленных сообщениях не сделает их "не дубликатами".
Почему уточнил про чипсет: сам использую старый SSD на 90 Гб с Intel Smart Response www.intel.ru/content/www/ru/ru/architecture-and-te..., есть два режима, только чтение, и writeback, можно прикрутить кэш и к одиночному HDD, и даже к массиву.
Удобно, если не получается пристроить SSD "под что-то конкретное", а так кэшируются только наиболее часто запрашиваемые данные.
Да, насчет сертификата, я недавно получал бесплатный сертификат на сайте https://assl.loovit.net/, выглядит странновато, но, судя по всему, у них есть партнерский статус в GlobalSign, т.к. после сабмита CSR на этом сайте, письмо с подтверждением приходит уже непосредственно от GlobalSign и выдают AlphaSSL на год, в т.ч. с поддержкой wildcard.
Проблема вряд ли вызвана рейдом, т.к. ранее это происходило примерно с такой же периодичностью, попробую настроить сохранение на другой диск, как советовали выше.
Под системным разделом 2 SSD, изначально был один, но потом нужно было расширить дисковое пространство, а интел как раз предлагает добавление второго накопителя для создания RAID 0 прямо налету, ну и частоту бэкапов, само собой, увеличил после этого.
Судя по всему, имеет значение наличие формы входа, и поля с типом password, т.к. проверил на другом сайте, на всех страницах значка нет, а на странице входа он отображается.
Добавил $needle = "_GET['query']";
Т.е. ничего с параметрами из get делать не нужно?
А вот если, скажем, выводить echo 'вы искали' . $needle;
То тогда уже htmlspecialchars() ?
И по поводу real_escape_string(), это только при записи в базу?
Просто смотрю разные движки, и там то так, то этак.
Иногда используется только при записи, иногда ещё и при чтении.