Hello World, в том, чтобы прививать себе привычку писать красивый код (если это не в сильно ущерб времени оказывается, конечно же).
Если бы вы не кидали всё в один цикл, а сначала проверяли одно, потом другое (в разных циклах) - то у вас не возникло бы той проблемы, из-за которой 13 тест проваливался, выиграли бы в данном случае время, и не заработали бы штрафное время (если бы это на реальном контесте происходило).
Так что красивый и структурированный код не только выглядит красиво, но и значительно снижает вероятность наделать ошибки.
Grizar, тогда повесьте свою панель на любой нестандартный порт, не на 443-й)
Хотя через nmap её всё равно найдут, если захотят искать, но случайно в браузере не наткнутся)
Рональд Макдональд, реалисты оптимистам в глаз колят, как знакомо. Но разве мы не на IT-ресурсе находимся в данный момент? Мне казалось, что человек, носящий титул куратора, уж точно должен судить ответы и комментарии по содержанию, а не по эмоциональной окраске и политическим взглядам, и уж тем более не переходить на личности. Если мой комментарий (исходный, который по теме) не устраивает или кажется ошибочным, почему бы не контраргументировать его, вместо клейки ярлыков "истериков и паникёров"? А если кажется оффтопиком, есть для этого кнопка "пожаловаться". Вы же не первый день на проекте, а ведёте себя, как новичок, пришедший с каких-нибудь мейлру-ответов. Не стыдно ли? Ваши комментарии флагнул, очень уж они мне кажутся переходом на личности и нарушением правил ресурса, уж точно не соответствуют исходной тематике вопроса и не помогут ни автору, ни другим юзерам, пришедшим на сайт из поисковиков или иначе.
Рональд Макдональд, скорее, пытаетесь перевести беседу в политический срач. Зачем куратору разжигать оффтопик в курируемых ветках - не понимаю, для меня это поведение кажется крайне подозрительным. Может быть, у вас такое задание - активно отговаривать молодых (и не только) специалистов покинуть Россию и устроиться в стране с лучшими перспективами, но если отговариваете или топите за Россию - хотя бы обосновывайте свою точку зрения, чтобы ваши комментарии не выглядели пустым оффтопиком, а несли какую-то пользу для юзеров тостера, вместо выпадов вроде "из другой страны виднее" и "я думал, что я поношу истериков".
Рональд Макдональд, и из какой же? Удивляет, как люди не замечают явного и ведутся на промывку мозгов а-ля "всё для вашего же блага" (начиная с "защиты детей", впрочем, некоторые страны подхватили этот тренд, но до явного лидера им пока ещё далеко).
Хотя это наверное уже оффтопик.
$str = stripslashes($str);
Это лучше убрать, оно имело пользу только в сочетании с настройкой magic_quotes_gpc, которая была удалена, начиная с версии PHP 5.4
AlexanderFedosienko, потому что если туда точку добавить, то index.php попадает под правило и тоже пытается делать редирект.
Обычно это решают подобным условием:
RewriteCond %{REQUEST_FILENAME} !-f
В таком случае правило не срабатывает, если задан URL, соответствующий реально существующему файлу на сервере.
Для этого нужно сперва убрать какой-то существующий, там место ограничено 10 слотами. Или воспользоваться сторонним расширением по типу визуальных закладок Яндекса.
А ещё лучше - в другую страну. В России перспектив нет, а правительство скоро задушит IT и другие сферы, оставив только армию, дабы защищать страну от "кругомврагов" и от граждан.
CrazyKing, например, самый простой - целую папку отредиректить:
RewriteEngine on
RewriteRule ^upload2/(.*) upload/$1 [L]
При этом все обращения к папке upload2 пойдут в папку upload, но через apache (если апач настроен как фоллбэк, что довольно часто делают).
Если не настроен подобным образом, то можно к примеру добавить расширение файла:
RewriteEngine on
RewriteRule (.*\.(jpe?g|png|gif))\.x$ $1 [L]
Это будет к примеру на файлы вида имяфайла.png.x отдавать имяфайла.png, но так как nginx не настроен на обработку расширения .x, то он отдаст апачу, а тот уже сделает внутренний редирект.
CrazyKing, можно по заголовку Server посмотреть, как сервер себя называет, если nginx - то он точно там есть и наверняка настроен на обработку статичных файлов, минуя апач.
В таком случае можно к примеру попробовать сделать правило mod_rewrite и запрашивать картинку по пути, не содержащему расширение файла (дабы nginx отдал его на обработку апачу, а тот уже сам переписал URL и понял, какой именно файл давать). Либо если апач торчит своим портом наружу - то запрашивать его, явно указав в URL порт (но так редко настраивают, чаще всего разрешают ему только локальные соединения прослушивать).