Intereting Posts
Google Oauth для YouTube: почему я получаю код «Undefined index: oauth_token» (код Jim S.) Переменные переменных PHP в .NET. Семантическая ошибка в ошибке хранилища Symfony2? Плагин формы jQuery: XMLHttpRequest не может загрузить http: // www … No 'Access-Control-Allow-Origin' Заменить точное возникновение Word в PHP? php показывает на час раньше шаг копирования, написанный на stackoverflow, для установки FFMPEG на неработающий wamp В раскрывающемся списке, как заполнить полные поля формы из базы данных Каков наиболее эффективный способ подсчета всех вхождений конкретного символа в строку PHP? PHP / GD: лучшая гауссовская размытость PHP заменяет несколько значений с помощью str_replace? Можно ли просматривать файлы php через Интернет, например, html-файлы? Библиотека упаковок PHP Отображение ошибки разбиения на страницы с использованием mysqli php проверить, существует ли файл на внешнем doman (доступ к форме поддомен)

Поиск строки Base64 в таблице MySQL с использованием PHP

Я задал этот вопрос вчера, но ответа не получил, и вопрос был отмечен как дубликат, а это не так.

Я изменил имя столбца «ключ» на имя таблицы «lic_key» и «keys» на «license_keys», потому что я понимаю, что они зарезервированы MySQL.

Это мой PHP-код:

<?php require 'config.inc.php'; /* Connect to database and grab the keys */ @mysql_connect($g_mysql_host,$g_mysql_usr,$g_mysql_pass) or die("Couldn't connect to database server"); @mysql_selectdb($g_mysql_db) or die("Couldn't select database"); $key = mysql_real_escape_string($_GET["key"]); $query = "SELECT * FROM `license_keys` WHERE `lic_key` = '$key'"; $result = mysql_query($query); if ($result == "") exit("INVALID KEY"); else { while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) { echo $row['id']; } } ?> 

Это работает только в том случае, если ключ НЕ содержит символ «+», и он выводит конкретный «id» для искомого «license_key». Если ключ содержит «+» или не найден, страница остается пустой (это еще одна проблема, которая у меня есть, потому что сценарий должен выводить «INVALID KEY»).

Ключевые строки зашифрованы с использованием AES128 в Base64. Другие клавиши имеют символ «+», другие – нет.

Вскоре,

 kQcYqzQlsr4/MXJ1ySw7jQ== -- works. CKVcua+aWlnK5qfKwcm6wA== -- does not work. 

Этот скрипт предназначен только для личного использования, поэтому я не боюсь внедрения SQL.

Благодарю.