com doc/ru: Обновлен ие до англи йской верси и: reference/dir/functions/dir.xml reference/info/ functions/getopt.xml
security/database.xml

From: Date: Mon, 08 Feb 2021 07:41:29 +0000
Subject: com doc/ru: Обновлен ие до англи йской верси и: reference/dir/functions/dir.xml reference/info/ functions/getopt.xml
security/database.xml
Groups: php.doc.ru 
Request: Send a blank email to doc-ru+get-8789@lists.php.net to get a copy of this message
Commit: 715e5ec925657dd54602900cf965d6090ba63bcc Author: Sergey Panteleev <sergey@php.net> Mon, 8 Feb 2021 10:41:29 +0300 Parents: f29130aa81f8a6658d40b1279a18a1a335427b58 Branches: master Link: http://git.php.net/?p=doc/ru.git;a=commitdiff;h=715e5ec925657dd54602900cf965d6090ba63bcc Log: Обновление до английской версии Changed paths: M reference/dir/functions/dir.xml M reference/info/functions/getopt.xml M security/database.xml Diff: diff --git a/reference/dir/functions/dir.xml b/reference/dir/functions/dir.xml index 9fab36f0f..faab2e3e4 100644 --- a/reference/dir/functions/dir.xml +++ b/reference/dir/functions/dir.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- EN-Revision: 4754397753fd79f1c846868b66a2448babab1c54 Maintainer: shein Status: ready --> +<!-- EN-Revision: 53b6f116ed5f8649ca540c38dfe0ce30619d0dd9 Maintainer: shein Status: ready --> <!-- Reviewed: yes --> <!-- $Revision$ --> <!-- splitted from ./en/functions/dir.xml, last change in rev 1.2 --> diff --git a/reference/info/functions/getopt.xml b/reference/info/functions/getopt.xml index 63cedd9f1..797b5f470 100644 --- a/reference/info/functions/getopt.xml +++ b/reference/info/functions/getopt.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- EN-Revision: 0c9c2dd669fe9395eaa73d487fbd160f9057429a Maintainer: tmn Status: ready --> +<!-- EN-Revision: e53495bc3ac5a5ff701fd2ea3ae9aea4e99fda68 Maintainer: tmn Status: ready --> <!-- Reviewed: yes Maintainer: lex --> <!-- $Revision$ --> <refentry xml:id="function.getopt" xmlns="http://docbook.org/ns/docbook"> @@ -89,6 +89,14 @@ </simpara> </note> </para> + <para> + Значения массива <parameter>long_options</parameter> могут содержать: + <simplelist> + <member>Строка (параметр не принимает никаких значений)</member> + <member>Строка, за которой следует двоеточие (параметр требует значения)</member> + <member>Строка, за которой следует два двоеточия (необязательное значение)</member> + </simplelist> + </para> <note> <para> Форматы <parameter>short_options</parameter> и <parameter>long_options</parameter> diff --git a/security/database.xml b/security/database.xml index 7d978c3af..54af1d078 100644 --- a/security/database.xml +++ b/security/database.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- EN-Revision: 958d58419816840c8a7866daccd83bc5a52f90c8 Maintainer: irker Status: ready --> +<!-- EN-Revision: fa6c0138655159c9a360fbbf0364ac0f38274abd Maintainer: irker Status: ready --> <!-- Reviewed: yes Maintainer: lex --> <!-- $Revision$ --> <chapter xml:id="security.database" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> @@ -92,8 +92,9 @@ Наиболее простое решение этой проблемы - установить вначале обыкновенный программный пакет для шифрования данных, а затем использовать его в ваших <acronym>PHP</acronym>-скриптах. <acronym>PHP</acronym> может вам помочь с этой - задачей с помощью таких расширений как <link linkend="ref.mcrypt">Mcrypt</link> и <link - linkend="ref.mhash">Mhash</link>, реализующих довольно большое число алгоритмов + задачей с помощью таких расширений как <link + linkend="book.openssl">OpenSSL</link> и <link + linkend="book.sodium">Sodium</link>, реализующих довольно большое число алгоритмов шифрования. При таком подходе скрипт вначале шифрует сохраняемые данные, а затем дешифрует их при запросе. Ниже приведены примеры того, как работает шифрование данных в PHP-скриптах. @@ -108,11 +109,8 @@ хеша от пароля в БД, вместо хранения оригинального значения. </simpara> <simpara> - В PHP 5.5 и выше, функция <link linkend="ref.password">password</link> позволяет + Функция <link linkend="ref.password">password</link> позволяет удобно хешировать конфиденциальные данные и работать с этими хешами. - В 5.3.7+ можно использовать библиотеку - <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="&url.password.compat;"> - password_compat</link>. </simpara> <simpara> <function>password_hash</function> позволяет хешировать заданную строку самым @@ -146,39 +144,6 @@ if ($row && password_verify($password, $row['pwd'])) { ]]> </programlisting> </example> - <simpara> - В более старых версиях PHP можно использовать функцию <function>crypt</function>. - </simpara> - - - <example> - <title>Хеширование паролей используя <function>crypt</function></title> - <programlisting role="php"> -<![CDATA[ -<?php - -// сохранение хешированного пароля -// $random_chars получены например использованием /dev/random -$query = sprintf("INSERT INTO users(name,pwd) VALUES('%s','%s');", - pg_escape_string($username), - pg_escape_string(crypt($password, '$2a$07$' . $random_chars . '$'))); -$result = pg_query($connection, $query); - -// проверка введённого пользователем пароля на корректность -$query = sprintf("SELECT pwd FROM users WHERE name='%s';", - pg_escape_string($username)); -$row = pg_fetch_assoc(pg_query($connection, $query)); - -if ($row && crypt($password, $row['pwd']) == $row['pwd']) { - echo 'Добро пожаловать, ' . htmlspecialchars($username) . '!'; -} else { - echo 'Авторизация не удалась, ' . htmlspecialchars($username) . '.'; -} - -?> -]]> - </programlisting> - </example> </sect2> </sect1>

« previous php.doc.ru (#8789) next »