CodeInside: вы здесь это не называйте функциональным - побьют. Процедурное это называется.
По вопросу: кто ж за вас в вашем спагетти разберется? Запускайте отладчик и смотрите - может, у вас индекс массива вылетает за его пределы, например. Воткните проверку на это перед использованием, в конце концов.
"Специально не стал его откарамеливать" - из каких соображений? Тимлид, образно говоря, должен отвечать не только за выезд на шашлыки, но и за вывоз мусора после них.
Вы же, прислав небрежный кусок кода, однозначно продемонстрировали, что доводить работу до состояния "под ключ" вам не свойственно (вариант - лениво). Какой же вы, к черту, тимлид?
entermix: Вопрос как раз в этом - вы используете изначально порочные технологии и пытаетесь подпереть их костылями.
Вместо того, чтобы скачать сайт целиком (используя rsync, например. Или, если это недоступно, собрав его в архив прямо на хостинге) и только потом обращаться к редактору.
Если вам придется разбираться с недокументированным, но хорошо написанным кодом, решающим задачу в мало знакомой вам предметной области, вы готовы признать себя тупым?
Если вам придется работать с библиотекой, автор которой не потрудился хотя бы в комментариях пояснить форматы входных и выходных данных, вы будете радоваться красоте?
Слово "практика" может иметь два значения в этом контексте. Правда, я имел в виду оба.
Ну ладно, вы не верите, что вам придется работать с иностранцами.
Но переменные и функции вы все равно будете называть не по-русски (или я слишком хорошо о вас думаю?). Так вот, имена в коде создают терминологию, принятую в решении данной задачи. И две терминологии - одна в коде, а другая в комментариях - только запутают того, кому придется читать этот код. А единую терминологию на разных языках выдержать все равно не получится, будет либо разнобой, либо тупая калька, которая ничем не лучше пиджина.
Клиент, который хочет сайт под ключ, но при этом ищет фрилансера, вполне может удовлетвориться:
1. Неуникальным дизайном на базе халявного шаблона.
2. Своими материалами, натянутыми на CMS, без всяких дополнений.
3. Дешевым хостингом, где сервер настраивать не то что не требуется, а и вовсе не получится.
4. SEO именно на стадии фундамента - грамотная разметка, не мешающая паукам индексировать, регистрация в нескольких каталогах, счетчики да скрипт, строящий sitemap автоматически.
Даже если за такой заказ возьмется студия, не исключено, что вся работа будет просто-напросто свалена на одного работника...
Владимир Мартьянов: приведенный код ничего не шифрует, он загружает шифровальщик с сайта revault.me и запускает. Ну, и странички с объяснением, где жертве взять ключик. Вполне логично вместе со всем этим барахлом передать и уникальный ключ...
Владимир Мартьянов: А шифрование - односторонним, и не зря. Приведенный ТС код лезет на сайт атакующего, так что, скорее всего, ключик индивидуальный. Ergo: lasciate ogni speranza, примерно так.
По вопросу: кто ж за вас в вашем спагетти разберется? Запускайте отладчик и смотрите - может, у вас индекс массива вылетает за его пределы, например. Воткните проверку на это перед использованием, в конце концов.