Написать письмо   
 
logo
 
Snippy
Сборник
примеров кода
Скриптлет - это яваскрипт, помещеный в закладку и выполняемый на открытой странице при нажатии на ту самую закладку.

Просмотр паролей (заменить звездочки на буковки)
Читать дальше...


Класс позволяет шифровать текстовые данные чистым PHP-кодом, с использованием MD5.
Читать дальше...


Генерим несколько паролей(количество - как повезет, но не больше 10), альфанумеричных, длиной 8 символов:
Читать дальше...


Данный код работает при наличии расширения mcrypt.
Работать с этим кодом очень просто: достаточно статично вызвать метод $crypttext = Enmcrypt::encrypt('текст для шифрования') для шифрования текста и также статично вызвать для расшифровки метод $plaintext = Enmcrypt::decrypt($crypttext).
Читать дальше...


Альтернативная CAPTCHA - вместо того, чтобы рассматривать текст на captcha, можно предложить пользователю решить простое уравнение - посчитать сумму или разницу двух чисел.
Читать дальше...


Функция проверяет качество (сложность) пароля.
Пароли, которые функция считает плохими:

1. длина < 6 символов
2. символы выходят за пределы диапазона \x20-\x7e
(русские буквы использовать нельзя, т.к. это может породить проблемы с кодировками)
3. не содержит одновременно латинские буквы и цифры
4. последовательность символов как на клавиатуре (123456, qwerty)
5. половинки, как на клавиатуре (qazxsw),
повторные (werwer, 12341234) и "отражённые" (123321, qweewq) последовательности сюда включаются
6. процент уникальности символов меньше 46 (wwwfff, 000000)

За основу был взят оригинальный скрипт Tronyx (http://forum.dklab.ru/viewtopic.php?t=7014 [?]),
который был модифицирован и улучшен.
Читать дальше...


Фильтрационная защита от XSS-атак и SQL-инъекций.
В PHP есть ряд специальных функций для работы со строками, применимых для этой цели.
На основе этих функций, можно собрать функцию для однозначной очистки непроверенных данных. Эта функция получает две переменные - строку с введёнными символами и булево значение для определения - требуется ли приведение к MySQL-запросу. Возвращает функция очищенную строку. Конечно, это не панацея, но функцию легко изменить под собственные нужды.
Читать дальше...


Функции шифровки и дешифровки строк с использованием ключа.
Читать дальше...



При включенной директиве конфигурации magic_quotes_gpc PHP автоматически добавляет слеши к строковым значениям в массиве $GLOBALS (это относится не только к данным в $_POST, $_GET, $_COOKIE, $_REQUEST, но и к данным в $_SERVER, $_FILES, $_ENV, $_SESSION). В добавок, при включенной директиве magic_quotes_runtime, слеши добавляются к данным полученым во время работы скрипта (например, из файла, базы данных). И как показывает практика, зачастую, эта магия оказывается "медвежьей" услугой. Проще всего, конечно, отключить директивы в php.ini или через .htaccess, прописав php_flag magic_quotes_gpc 0 и php_flag magic_quotes_runtime 0, однако если нужно создать приложение, которое независит от настроек PHP, тогда нужно выполнить ряд антимагических действий вручную. С magic_quotes_runtime все просто, для его отключения в начале скрипта прописываем set_magic_quotes_runtime(0); и все, а для magic_quotes_gpc нужны заклинания более суровые: нужно проверить состояние директивы magic_quotes_gpc и если она включена, пробежаться по глобальным массивам и сделать stripslashes, например так как показано ниже.
Читать дальше...