Автоматически переименовать папку

Discussion in 'PHP' started by GAiN, 17 Apr 2014.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    Всем привет
    хочу себе на папку со скриптом авторизации в админку сделать возможность автоматически переименовать эту папку, в которой будет файл index.php - отвечающий за авторизацию и переименование папки, после 3х неправильных попыток ввода пароля
    папка в которой лежит этот файл должна переименоваться, в случайное название, если вид папки такой: login_40rh5egjfj
    login_ - часть папки должна остаться такой же а после неё случайные названия
    думал сделать на сессиях это всё, сессия стартует после первого неправильного введёного значения, вместе с уведомлением о неправильном вводе, но как сделать подсчёт попыток ввода? и как переименовать эту папку?, - определить её желательно тоже автоматически - методом автоопределения положения скрипта в этой папке, она может лежать в любом месте на сайте, и в этой папке работающий скрипт ещё.
     
  2. Dr.Frank

    Dr.Frank Elder - Старейшина

    Joined:
    31 Jul 2002
    Messages:
    301
    Likes Received:
    72
    Reputations:
    12
    Можно и без сессий.
    В корне сайта(или на папку выше от файла index.php) лежит текстовый файлик с цифрой - количеством неправильно введеных паролей. При каждом непраильном вводе - циферка читается из файла, увеличивается на 1 и перезаписывается в файл.
    Чекаешь эту цифру на нужное количество и, при совпадении, запускаешь процедуру переименования.
    Поиск можно сделать glob'ом. $t=glob("../login_*"); - по идее такой маске будет соответствовать только твоя папка с админкой(логином). Перебираешь $t функцией foreach и переименовываешь в login_РАНДОМ.
    Также, можно создать ещё один текстовый файлик, в котором хранить название этой папки, т.е. login_РАНДОМ, чтобы каждый раз не искать функцией glob по маске.
     
    1 person likes this.