50-50
60-80
20-40
и всё в таком духе, двигалось сапой + естественные линки.
Похоже у всех сегодня плюс, с чем вас и поздравляю
Цены в сапе на своих проектах поднимать не буду, и если кто поднимет - не подтвержу.
Давайте попробую объяснить.
Когда вы ещё не думали о защите, злоумышленик используя дыру в скрипте, где например используется аплоад файлов во внутрение папки двига загрузил скриптик - простенький файл-менеджер с возможностью выполнять функцию shell_exec и exec, потом дождался пока вы сделаете бекап своего сайта и теперь каждый раз, когда он меняет структуру файлов и вы загружаете бекап, вы снова даёте ему юзать этот скрипт. Скрипт также можно не выделять отдельным файлом, а вставить код в любой системный файл DLE например файл шаблонов.
Как вас взломали вопрос уже не стоит, возможно взлом начался с почтового ящика одного из админов имеющих права на ФТП доступ к сайту даже в изолированую папку, это не суть важно. Важно, что это легко лечится.
Во-первых полнотекстовым поиском по всем исполняемым файлам на хостинге функции shell_exec и exec и кастрирование PHP на предмет использования этих функций, во-вторых внимательный просмотр прав доступа к файлам и папкам, в-третьих смена всех паролей всех служб и пользователей системы, выпинать лишних пользователей прочь с сервера.
Яндекс это мутант-гермафродит.
Первое что должен будет сделать гугл - уничтожить это недоразумение.
На счётах! ☝
По умолчанию в базе выбираются анкеты начиная со статуса "Начинающий" независимо от платного или бесплатного аккаунта. Пользуйтесь поиском и ограничивайте уровень пользователя "специалист" или "Профессионал" - тогда будут отображаться соответствующие люди.
Фреймворки на мой взгляд только тормозят. Избыточность кода зашкаливает, пожирание ОЗУ выходит за разумные пределы.
Я использую только подключаемые классы PHP PEAR и то если стоит острая необходимость в как минимум 50% функциональности этого класса. Иначе пишу свой код, заточенный под задачи.
Дивы удобны тем, что сами выстраиваются под любую ширину экрана. Таблицы удобны тем, что легко манипулировать позицией объектов, хотя в итоге при большом количестве объектов код получается обширным.
"Диназавровый" способ кодирования:
<style> .images{ float:left; } </style> <div class="images"> <table> <tr> <td><img src="img.png" alt="Картинка" /></td> </tr> <tr> <td>Подпись картинки</td> </tr> </table> </div> <div class="images"> <table> <tr> <td><img src="img.png" alt="Картинка" /></td> </tr> <tr> <td>Подпись картинки</td> </tr> </table> </div> .....
и т. д. сколько нужно.
Примеры реализации http://www.acmodasi.ru/profiles/ или http://www.acmodasi.ru/actors/
Если на вашем шареде стоит nginx то дело действительно в паре строк proxy_pass
В вашем случае, (поскольку nginx скорее всего не стоит или доступа его конфигу нет), можно попробовать использовать библиотеку CURL.
Стоит заметить, что в любом случае у вас возникнут тормоза со стороны приёма-отправки данных, а также в два раза больше открытых соединений, что не добавляет скорости.
Всем спасибо сделал вот так:
if (preg_match("/([a-z0-9_\-\.])+@([a-z0-9_\-\.])+\.([a-z\.]{2,6})/",$text) or preg_match("/(\+7|8|\+38|38)(\d+|-|\d{3}-)(\d{3})(-\d{3}|-\d{2}|\d+)(-\d{4}|-\d{2}-\d{2}|-\d{2}|\d{2}-\d{2}|\d{2,4})/",$text)){ $err.="Контакты низя"; }
Если придётся переустановить винду или вирус словите, то пароли вы уже не восстановите. Лучше всего хранить на бумажке в железном сейфе )