Database Keys Master ‒ Программа для быстрой загрузки ключей в базу данных

  • На форуме работает ручное одобрение пользователей. Это значит, что, если Ваша причина регистрации не соответствует тематике форума, а также Вы используете временную почту, Ваша учётная запись будет отклонена без возможности повторной регистрации. В дальнейшем - пожизненная блокировка обоих аккаунтов за создание мультиаккаунта.
  • Мы обновили Tor зеркало до v3!
    Для входа используйте следующий url: darkv3nw2...bzad.onion/
  • Мы вновь вернули telegram чат форуму, вступайте, общайтесь, задавайте любые вопросы как администрации, так и пользователям!
    Ссылка: https://t.me/chat_dark_time

Злой Гений

Участник

Злой Гений

Участник
30 Мар 2016
5
1


Программа пригодится тем, кто имеет свой приватный софт и постоянно грузит ключи лицензий в базу данных.
Писал чисто для себя, если Вам не нужна эта программа - закройте вкладку. Возможно кому-то сократит время и облегчит работу.
Есть свой генератор ключей, не нужно постоянно контролить БД. Чтобы пополнить БД достаточно просто открыть программу.
Все расписано в инструкции. Серверная часть прилагается.

Пожалуйста, Вход или Регистрация для просмотра содержимого URL-адресов!
/
Пожалуйста, Вход или Регистрация для просмотра содержимого URL-адресов!
/
Пожалуйста, Вход или Регистрация для просмотра содержимого URL-адресов!



 
Последнее редактирование модератором:

AnGel

Администратор
Команда форума

AnGel

Администратор
Команда форума
27 Авг 2015
3,410
2,024
По серверной части дичь. Ты на пхп передаешь массив данных. Ты можешь сделать так:
PHP:
$post = $_POST;
if (!array_key_exists("link", $post)) die('REQUIRE [link] PARAMETER');
if (!array_key_exists("file_name", $post)) die('REQUIRE [file_name] PARAMETER');
if (!array_key_exists("file_size", $post)) die('REQUIRE [file_size] PARAMETER');
Подключение к базе данных разделить на 2 файла и сделать проверку ошибок:
config.php:
PHP:
<?php
//Сервер
define('DBH','localhost');
//Юзер
define('DBU','admin_usr');
//Пароль
define('DBP','admin_pswd');
//Имя бд
define('DBN','admin_db');
?>
Права на конфиг 0444.

В принимающем запрос:
PHP:
<?php

require "config.php";

/* какой-то код */

$mysqli = new mysqli(DBH,DBU,DBP,DBN);
    if (mysqli_connect_errno()) {
        printf("Отвалилась бд: %s\n", mysqli_connect_error());
        exit();
    }
   
/* тело запроса в бд */

PHP:
$temp_key = $_GET["key"];
Тут ты не проверяешь наличие данных.

PHP:
    $fv_table = "X"; // имя таблицы (1) в базе данных для ключей БЕЗ ЗНАЧЕНИЯ
    $fv_key = "X"; // имя столбца в вышеуказанной таблице (1) ДЛЯ КЛЮЧА
   
    $tv_table = "X"; // имя таблицы (2) в базе данных для ключей С ЗНАЧЕНИЕМ
    $tv_key = "X"; // имя столбца в вышеуказанной таблице (2) ДЛЯ КЛЮЧА
    $tv_value = "X"; // имя столбца в вышеуказанной таблице (2) ДЛЯ ЗНАЧЕНИЯ
Увидь тут константы и вынеси их в самое начало.
 
  • Лайк
Reactions: Злой Гений

Злой Гений

Участник

Злой Гений

Участник
30 Мар 2016
5
1
По серверной части дичь. Ты на пхп передаешь массив данных. Ты можешь сделать так:
PHP:
$post = $_POST;
if (!array_key_exists("link", $post)) die('REQUIRE [link] PARAMETER');
if (!array_key_exists("file_name", $post)) die('REQUIRE [file_name] PARAMETER');
if (!array_key_exists("file_size", $post)) die('REQUIRE [file_size] PARAMETER');
Подключение к базе данных разделить на 2 файла и сделать проверку ошибок:
config.php:
PHP:
<?php
//Сервер
define('DBH','localhost');
//Юзер
define('DBU','admin_usr');
//Пароль
define('DBP','admin_pswd');
//Имя бд
define('DBN','admin_db');
?>
Права на конфиг 0444.

В принимающем запрос:
PHP:
<?php

require "config.php";

/* какой-то код */

$mysqli = new mysqli(DBH,DBU,DBP,DBN);
    if (mysqli_connect_errno()) {
        printf("Отвалилась бд: %s\n", mysqli_connect_error());
        exit();
    }
  
/* тело запроса в бд */

PHP:
$temp_key = $_GET["key"];
Тут ты не проверяешь наличие данных.

PHP:
    $fv_table = "X"; // имя таблицы (1) в базе данных для ключей БЕЗ ЗНАЧЕНИЯ
    $fv_key = "X"; // имя столбца в вышеуказанной таблице (1) ДЛЯ КЛЮЧА
  
    $tv_table = "X"; // имя таблицы (2) в базе данных для ключей С ЗНАЧЕНИЕМ
    $tv_key = "X"; // имя столбца в вышеуказанной таблице (2) ДЛЯ КЛЮЧА
    $tv_value = "X"; // имя столбца в вышеуказанной таблице (2) ДЛЯ ЗНАЧЕНИЯ
Увидь тут константы и вынеси их в самое начало.
спасибо, информативно. не вижу смысла в создании массива и конфига. нужна проверка наличия передаваемых данных? этот софт для личного использования, я не думаю что кому-то приспичит грузить пустоту в свою базу данных, даже если и приспичит, это его проблемы. это все сделано за день, и тут нет сверх целей идеализма.
 

AnGel

Администратор
Команда форума

AnGel

Администратор
Команда форума
27 Авг 2015
3,410
2,024

Злой Гений

Участник

Злой Гений

Участник
30 Мар 2016
5
1
Он уже создан в $_POST. Делать нужно сразу нормально, а не абы как и потом выкидывать на всеобщее обозрение.
и еще раз повторяю, софт не имел цели и не имеет быть заточенным под публику, мне без разницы на чужое мнение. софт был сделан для себя лишь с одной целью которую он выполняет.
 

AnGel

Администратор
Команда форума

AnGel

Администратор
Команда форума
27 Авг 2015
3,410
2,024
Делать нужно сразу нормально, а не абы как и потом выкидывать на всеобщее обозрение.
мне без разницы на чужое мнение
Это путь в никуда. Это не мнение, это критика даже не php разработчика.
Тебя бесплатно тыкают носом и показывают как сделать. Если тут такое УГ, то мне страшно представить, что с самой прилажкой. Сурс в студию.

Не делай больше ничего и не выкладывай такое, мне стыдно за тебя.
 

Злой Гений

Участник

Злой Гений

Участник
30 Мар 2016
5
1
Это путь в никуда. Это не мнение, это критика даже не php разработчика.
Тебя бесплатно тыкают носом и показывают как сделать. Если тут такое УГ, то мне страшно представить, что с самой прилажкой. Сурс в студию.

Не делай больше ничего и не выкладывай такое, мне стыдно за тебя.
❤?
 

О нас

  • Наше сообщество существует уже много лет и гордится тем, что предлагает непредвзятое, критическое обсуждение различных тем среди людей разных слоев общества. Мы работаем каждый день, чтобы убедиться, что наше сообщество является одним из лучших.

    Dark-Time 2015 - 2022

    При поддержке: XenForo.Info

Быстрая навигация

Меню пользователя