За последние 24 часа нас посетили 22803 программиста и 1259 роботов. Сейчас ищут 728 программистов ...

Создание ключа доступа

Тема в разделе "Прочие вопросы по PHP", создана пользователем Romka, 11 дек 2018.

  1. Romka

    Romka Новичок

    С нами с:
    9 дек 2018
    Сообщения:
    8
    Симпатии:
    0
    Добрый день, у меня такая проблема, есть скрипт для поиска по файлу, вводишь слово или цифру а скрипт выдает в ответ всю строку из файла. проблема заключается в том что я хочу чтобы строка выводилась только после того как вводился ключ, ключ желательно должен работать по базе данных, возможно ли это как то сделать и возможно ли сделать несколько таких ключей. Заранее спасибо.
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    Возможно все, ещё бы понять что за ключ )
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    Допустим, имеем документ:
    Код (Text):
    1. ayv9875ym70v9wc494ic8090vcwu08
    2. nn7ctq6t7xtt6ntcm80cu4309cvuv895
    3. a6vn96mg7v9m3987tcpm89r56un9b
    задаем ключ ( слово / цифру ): 89r56
    a6vn96mg7v9m3987tcpm89r56un9b
    Я так понял...

    Теперь.
    Все, я не пхп программист.
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
  5. Romka

    Romka Новичок

    С нами с:
    9 дек 2018
    Сообщения:
    8
    Симпатии:
    0
    +)
    --- Добавлено ---
    Смотри, у меня есть код, который выдает ответ при нажатий на кнопку отправить, нужно сделать так чтобы пока ты не ввел ключ - код эта кнопка не работала и мой код не выполнялся.
     
  6. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Учитывая что ключ нужно проверять на сервере не потянешь... ой не потянешь:)
    Плюс при отправке все равно нужно будет еще раз проверить. Так как на клиенте обойти не проблема.
    https://www.w3schools.com/php/php_ajax_php.asp
    https://www.w3schools.com/tags/att_button_disabled.asp

    Предлагаю такой вариант
    PHP:
    1. $keys = ['key1', 'key2', 'key3'];
    2. // если ключ ввели не правильно редирект на предыдущую страницу
    3. if(array_search($_POST['key'], $keys) === false) header('Location: ' . $_SERVER['HTTP_REFERER']);
    4. // search
     
  7. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    ааа, а ключики ты типа наверное еще и продавать собрался))))
    да еще наверное и чтоб разовые были или с ограничениями по сроку ))))

    можно и такое сделать ))) но не в данном разделе... тут только алгоритм подсказать, хотя он очевиден
    - имеем в БД/файле список ключей - при запросе на поиск предварительно проверяем на наличие в запросе валидного ключа
    если есть - совершаем полезное действие (поиск) и отдаем результат - использованный ключ, в зависимости от того что треба - или удаляем, или увеличиваем у него счетчик - если ограничения по кол-ву, либо при проверке проверяем срок - если ограничения по сроку.... всё!
     
  8. marsik

    marsik Активный пользователь

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    логика то простая, наверняка на js хочешь замутить:
    1. блокируй кнопку
    2. контролируй действие с ключом - минимальный размер ключа или мышка ушла с поля и т.д.
    3. разблокируй кнопку
     
  9. Romka

    Romka Новичок

    С нами с:
    9 дек 2018
    Сообщения:
    8
    Симпатии:
    0
    Смотри, у меня есть код, который выдает ответ при нажатий на кнопку отправить, нужно сделать так чтобы пока ты не ввел ключ - код эта кнопка не работала и мой
    да на js хотелось
     
  10. marsik

    marsik Активный пользователь

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    осталось совсем немного, выучи js, можешь сначала научиться правильно гуглить, например, ищи как то так: как заблокировать кнопку на js. Я обычно так делаю, но это jquery:
    1. $('input[type="submit"]').attr("disabled", "disabled"); //блокирую кнопку
    2. от задачи зависит
    3. $('input[type="submit"]').removeAttr("disabled"); //разблокирую кнопку
     
  11. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    это защита совсем от дурака.... если выполнение твоего кода ценно для меня будет я просто посмотрю страницу - куда и что слать, и пошлю от себя, не смотря на твои js ухищрения по блокировке кнопок

    Если делать нормально - то проверять код надо на стороне сервера, а js - так уж, оформление больше...