costra Tue Jun 11 17:47:37 2002 EDT
Modified files:
/phpdoc-cs/reference/strings reference.xml
/phpdoc-cs/reference/strings/functions addcslashes.xml
addslashes.xml bin2hex.xml
count-chars.xml crc32.xml
crypt.xml
Log:
Some updates.
Index: phpdoc-cs/reference/strings/reference.xml
diff -u phpdoc-cs/reference/strings/reference.xml:1.2
phpdoc-cs/reference/strings/reference.xml:1.3
--- phpdoc-cs/reference/strings/reference.xml:1.2 Mon Apr 15 18:06:15 2002
+++ phpdoc-cs/reference/strings/reference.xml Tue Jun 11 17:47:36 2002
@@ -6,15 +6,21 @@
<partintro>
<simpara>
V�echny tyto funkce r�zn�mi zp�soby pracuj� s �et�zci. N�kter�
- specializovan�j�� funkce najdete v sekc�ch regul�rn�ch v�raz� a manipulace s
+ specializovan�j�� funkce najdete v sekc�ch regul�rn�ch v�raz� a obsluha
URL.
</simpara>
<para>
Informace o chov�n� �et�zc�, zvl�t� v souvislosti s pou�it�m jednoduch�ch
- uvozovek, dvojit�ch uvozovek a escape sekvenc� viz polo�ku
+ uvozovek, dvojit�ch uvozovek a znak� opat�en�ch zp�tn�mi lom�tky, viz polo�ky
<link linkend="language.types.string">�et�zce</link> v sekci
<link linkend="language.types">Typy</link> tohoto manu�lu.
+ </para>
+ <para>
+ Dal�� informace o mnohem mocn�j��m zach�zen� s �et�zci a obslu�n�mi funkcemi
+ nalezenete v sekc�ch <link linkend="ref.regex">POSIX funkce pro regul�rn�
+ v�razy</link> a <link linkend="ref.pcre">Perl kompatibiln� funkce
+ regul�rn�ch v�raz�</link>.
</para>
</partintro>
Index: phpdoc-cs/reference/strings/functions/addcslashes.xml
diff -u phpdoc-cs/reference/strings/functions/addcslashes.xml:1.1
phpdoc-cs/reference/strings/functions/addcslashes.xml:1.2
--- phpdoc-cs/reference/strings/functions/addcslashes.xml:1.1 Sun Apr 14 19:48:04
2002
+++ phpdoc-cs/reference/strings/functions/addcslashes.xml Tue Jun 11 17:47:37
+2002
@@ -14,23 +14,58 @@
<methodparam><type>string</type><parameter>charlist</parameter></methodparam>
</methodsynopsis>
<para>
- Vrac� �et�zec se zp�tn�mi lom�tky p�ed znaky, kter� jsou vyps�ny v argumentu
- <parameter>charlist</parameter>. XXX Excapes
- <literal>\n</literal>, <literal>\r</literal> atd. podobn� jako v C,
- znaky s ASCII k�dem ni���m ne� 32 a vy���m ne� 126 se p�evedou na
- osmi�kovou reprezentaci. V <parameter>charlist</parameter> m��ete udat
- rozsah, nap�. "\0..\37", co� by XXX escapovao v�echny znaky s ASCII k�dem
- mezi 0 a 31.
+ Vrac� �et�zec se zp�tn�mi lom�tky p�ed znaky, kter� jsou vyps�ny v parametru
+ <parameter>charlist</parameter>. D�le dopln� <literal>\n</literal>,
+ <literal>\r</literal> atd. podobn� jako v jazyce C, znaky s ASCII k�dem ni���m
+ ne� 32 a vy���m ne� 126 se p�evedou na osmi�kovou reprezentaci.
+ </para>
+ <para>
+ Pokud zvol�te oescapovat znaky 0, a, b, f, n, r,
+ t a v, budou konvertov�ny na \0, \a, \b, \f, \n, \r, \t
+ a \v.
+ V PHP \0 (&null;), \r (carriage return), \n (nov� ��dek) a \t (tab)
+ jsou p�eddefinovan� escape sekvence, while in C all of these are
+ predefined escape sequences.
+ </para>
+ <para>
+ V <parameter>charlist</parameter> m��ete udat rozsah, nap�. "\0..\37",
+ co� by escapovalo v�echny znaky s ASCII k�dem mezi 0 a 31.
<example>
<title>Uk�zka <function>addcslashes</function></title>
<programlisting role="php">
+<![CDATA[
$escaped = addcslashes ($not_escaped, "\0..\37!@\177..\377");
+]]>
</programlisting>
</example>
- <note>
- <simpara>
- P�id�no v PHP4b3-dev.</simpara>
- </note>
+ </para>
+ <para>
+ Pakli�e uv�d�te sekvenci znak� v parametru <parameter>charlist</parametr>
+ ujist�te se, �e v�te kter� dal�� znaky jdou mezi znaky, je� jsou uvedeny
+ na za��tku a na konci rozsahu.
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+echo addcslashes('foo[ ]', 'A..z');
+// V�stup: \f\o\o\[ \]
+// V�echny velk� i mal� znaky budou escapov�ny
+// ... but so will the [\]^_` and any tabs, line
+// feeds, carriage returns, etc.
+]]>
+ </programlisting>
+ </informalexample>
+ Tak� pokud prvn� znak v rozsahu m� ni��� ASCII hodnotu ne� druh� znak v rozsahu,
+ nebude ��dn� rozsah vytvo�en. Pouze znkay za��te�n�, koncov� a v period�
+ budou escapov�ny. Pou�ijte funkci <function>ord</function> k zji�t�n� ASCII
+hodnoty
+ znak�.
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+echo addcslashes("zoo['.']", 'z..A');
+// V�stup: \zoo['\.']
+]]>
+ </programlisting>
+ </informalexample>
</para>
<para>
Viz tak�: <function>stripcslashes</function>,
Index: phpdoc-cs/reference/strings/functions/addslashes.xml
diff -u phpdoc-cs/reference/strings/functions/addslashes.xml:1.1
phpdoc-cs/reference/strings/functions/addslashes.xml:1.2
--- phpdoc-cs/reference/strings/functions/addslashes.xml:1.1 Sun Apr 14 19:48:04
2002
+++ phpdoc-cs/reference/strings/functions/addslashes.xml Tue Jun 11 17:47:37
+2002
@@ -13,11 +13,16 @@
<methodparam><type>string</type><parameter>str</parameter></methodparam>
</methodsynopsis>
<para>
- Vrac� �et�zec se zp�tn�mi lom�tky p�ed znaky, kter� pot�ebuj� XXX be quoted
+ Vrac� �et�zec se zp�tn�mi lom�tky p�ed znaky, kter� by ohly b�t probl�mov�
v datab�zov�ch dotazech apod. Tyto znaky jsou jednoduch� uvozovka
(<literal>'</literal>), dvojit� uvozovka (<literal>"</literal>), zp�tn�
lom�tko (<literal>\</literal>) a NUL (&null; byte).
</para>
+ <note>
+ <para>
+ <link linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link> v�choz� hodnota je
+ON.
+ </para>
+ </note>
<para>
Viz tak�: <function>stripslashes</function>,
<function>htmlspecialchars</function> a
Index: phpdoc-cs/reference/strings/functions/bin2hex.xml
diff -u phpdoc-cs/reference/strings/functions/bin2hex.xml:1.1
phpdoc-cs/reference/strings/functions/bin2hex.xml:1.2
--- phpdoc-cs/reference/strings/functions/bin2hex.xml:1.1 Sun Apr 14 19:48:04
2002
+++ phpdoc-cs/reference/strings/functions/bin2hex.xml Tue Jun 11 17:47:37 2002
@@ -13,9 +13,12 @@
<methodparam><type>string</type><parameter>str</parameter></methodparam>
</methodsynopsis>
<para>
- Vrac� ASCII �et�ec obsahuj�c� hexadecim�ln� reprezentaci
+ Vrac� ASCII �et�zec obsahuj�c� hexadecim�ln� reprezentaci
<parameter>str</parameter>. Konverze prob�h� po bytech, horn� slabika
prvn�.
+ </para>
+ <para>
+ D�le tak� <function>pack</function> a <function>unpack</function>.
</para>
</refsect1>
</refentry>
Index: phpdoc-cs/reference/strings/functions/count-chars.xml
diff -u phpdoc-cs/reference/strings/functions/count-chars.xml:1.1
phpdoc-cs/reference/strings/functions/count-chars.xml:1.2
--- phpdoc-cs/reference/strings/functions/count-chars.xml:1.1 Sun Apr 14 19:48:06
2002
+++ phpdoc-cs/reference/strings/functions/count-chars.xml Tue Jun 11 17:47:37
+2002
@@ -11,7 +11,7 @@
<methodsynopsis>
<type>mixed</type><methodname>count_chars</methodname>
<methodparam><type>string</type><parameter>string</parameter></methodparam>
- <methodparam choice="opt"><type></type><parameter>
+ <methodparam choice="opt"><type>int</type><parameter>
mode
</parameter></methodparam>
</methodsynopsis>
@@ -51,11 +51,6 @@
</listitem>
</itemizedlist>
</para>
- <note>
- <para>
- Tato funkce byla p�id�na v PHP 4.0.
- </para>
- </note>
</refsect1>
</refentry>
Index: phpdoc-cs/reference/strings/functions/crc32.xml
diff -u phpdoc-cs/reference/strings/functions/crc32.xml:1.1
phpdoc-cs/reference/strings/functions/crc32.xml:1.2
--- phpdoc-cs/reference/strings/functions/crc32.xml:1.1 Sun Apr 14 19:48:06 2002
+++ phpdoc-cs/reference/strings/functions/crc32.xml Tue Jun 11 17:47:37 2002
@@ -4,7 +4,7 @@
<refentry id="function.crc32">
<refnamediv>
<refname>crc32</refname>
- <refpurpose>Spo��tat crc32 XXX polynomial �et�zce</refpurpose>
+ <refpurpose>Spo��tat kontroln� sou�et crc32 �et�zce</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
@@ -13,7 +13,7 @@
<methodparam><type>string</type><parameter>str</parameter></methodparam>
</methodsynopsis>
<para>
- Generuje 32bitov� XXX polynomial kontroln�ho sou�tu pro
+ Generuje 32bitov� polynomick� kontroln� sou�et pro
<parameter>str</parameter>. Obvykle se pou��v� ke kontrole integrity
p�en�en�ch dat.
</para>
Index: phpdoc-cs/reference/strings/functions/crypt.xml
diff -u phpdoc-cs/reference/strings/functions/crypt.xml:1.1
phpdoc-cs/reference/strings/functions/crypt.xml:1.2
--- phpdoc-cs/reference/strings/functions/crypt.xml:1.1 Sun Apr 14 19:48:06 2002
+++ phpdoc-cs/reference/strings/functions/crypt.xml Tue Jun 11 17:47:37 2002
@@ -4,7 +4,7 @@
<refentry id="function.crypt">
<refnamediv>
<refname>crypt</refname>
- <refpurpose>Za�ifrovat �et�zec algoritmem DES</refpurpose>
+ <refpurpose>Jednosm�rn� za�ifrov�n� �et�zce</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
@@ -15,68 +15,93 @@
</methodsynopsis>
<para>
<function>crypt</function> za�ifruje �et�zec pomoc� standardn� Unixovsk�
- �ifrovac� metody <abbrev>DES</abbrev>. Argumenty jsou �et�zec k za�ifrov�n�
- a voliteln� dvouznakov� XXX salt, na kter�m se �ifrov�n� zalo��.
- V�ce informac� viz Unixovsk� man str�nka va�� crypt funkce.
+ �ifrovac� metody <abbrev>DES</abbrev> nebo alternativn�ho algoritmu dostupn�ho
+ v opera�n�m syst�mu. Argumenty jsou �et�zec k za�ifrov�n�
+ a voliteln� dvouznakov� �et�zec salt, na kter�m se �ifrov�n� zalo��.
+ V�ce informac� naleznete v Unixovsk� man str�nce va�� crypt funkce.
</para>
<simpara>
- Pokud nen� poskytnut XXX salt argument, PHP jej n�hodn� vygeneruje.
+ Nen�-li uveden <argument>salt</argument>, PHP jej n�hodn� vygeneruje.
</simpara>
<simpara>
N�kter� opera�n� syst�my podporuj� v�ce typ� �ifrov�n�. N�kdy se standardn�
DES �ifrov�n� nahrazuje �ifrovac�m algoritmem zalo�en�m na MD5. Typ
- �ifrov�n� se zvol� podle XXX salt argumentu. P�i instalaci PHP zjist�
- schopnosti funkce crypt a XXX bude p�ij�mat XXX salt pro jin� typy
- �ifrov�n�. P�i absenci XXX salt PHP defaultn� automaticky vygeneruje
- standardn� dvouznakov� DES XXX salt, nicm�n� pokud je defaultn�m typem
- �ifrov�n� na dan�m syst�mu MD5, vygeneruje n�hodn� XXX salt kompatibiln� s
- MD5. PHP vytv��� konstantu CRYPT_SALT_LENGTH, kter� v�m �ekne, jestli se na
- v� syst�m hod� b�n� dvouznakov� XXX salt nebo del�� dvan�ctiznakov� MD5
- XXX salt.
- </simpara>
- <simpara>
- Pokud pou��v�te poskytnut� XXX salt, m�li byste si b�t v�domi toho, �e se
- generuje jednou. Pokud tuto funkci vol�te rekurzivn�, m��e to m�t ��inek na
- vzhled, a, do ur�it� m�ry, bezpe�nost.
- </simpara>
- <simpara>
- U standardn�ho DES �ifrov�n� <function>crypt</function> p�id� XXX salt jako
- prvn� dva znaky v�stupu.
+ �ifrov�n� se zvol� podle argumentu salt. PHP zjist� p�i instalaci
+ schopnosti funkce crypt a bude p�ij�mat salt pro dal�� typy
+ �ifrov�n�. P�i absenci salt PHP automaticky vygeneruje standardn� dvouznakov�
+ DES salt a v p��pad�, �e je v�choz�m typem �ifrov�n� na dan�m syst�mu MD5,
+ vygeneruje n�hodn� salt kompatibiln� s MD5.
+ PHP vytv��� konstantu CRYPT_SALT_LENGTH, kter� v�m �ekne, jestli se na
+ v� syst�m hod� b�n� dvouznakov� salt nebo del�� dvan�ctiznakov� MD5
+ salt.
+ </simpara>
+ <simpara>
+ Pou��v�te-li poskytnut� salt, m�li byste si b�t v�domi toho, �e se
+ generuje jen jednou. Pokud tuto funkci vol�te rekurzivn�, m��e to m�t
+ ��inek na vzhled a bezpe�nost.
+ </simpara>
+ <simpara>
+ U standardn�ho DES �ifrov�n� <function>crypt</function> vrac� salt jako
+ prvn� dva znaky v�stupu. K tomu tak� pou��v� jen prvn�ch osum znak� z
+ <parameter>str</parameter>, tak�e del�� �et�zce, ktewr� za��naj� osmi
+ stejn�mi znaky budou generovat i stejn� v�sledek (kdy� je pou�it stejn�
+ salt).
</simpara>
<simpara>
Na syst�mech, kde funkce <function>crypt()</function> podporuje v�ce typ�
- �ifrov�n� se n�sleduj�c� konstanty nastav� na 0 nebo 1 podle toho, jestli
+ �ifrov�n� se n�sleduj�c� konstanty nastav� na 0 nebo 1 podle toho, zda
je dan� typ dostupn�:
</simpara>
<itemizedlist>
<listitem>
<simpara>
- CRYPT_STD_DES - Standardn� DES �ifrov�n� s dvouznakov�m XXX SALT
+ CRYPT_STD_DES - Standardn� DES �ifrov�n� s dvouznakov�m SALT
</simpara>
</listitem>
<listitem>
<simpara>
- CRYPT_EXT_DES - Roz���en� DES �ifrov�n� s dev�tiznakov�m XXX SALT
+ CRYPT_EXT_DES - Roz���en� DES �ifrov�n� s dev�tiznakov�m SALT
</simpara>
</listitem>
<listitem>
<simpara>
- CRYPT_MD5 - MD5 �ifrov�n� s dvan�ctiznakov�m XXX SALT za��naj�c�m $1$
+ CRYPT_MD5 - MD5 �ifrov�n� s dvan�ctiznakov�m SALT za��naj�c�m $1$
</simpara>
</listitem>
<listitem>
<simpara>
- CRYPT_BLOWFISH - Roz���en� DES �ifrov�n� s �estn�ctiznakov�m XXX SALT
+ CRYPT_BLOWFISH - Roz���en� DES �ifrov�n� s �estn�ctiznakov�m SALT
za��naj�c�m $2$
</simpara>
</listitem>
</itemizedlist>
+ <note>
<simpara>
Neexistuje ��dn� decrypt funkce, proto�e <function>crypt</function> pou��v�
jednosm�rn� algoritmus.
</simpara>
+ </note>
+ <example>
+ <title><function>crypt</function> p��klad</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$heslo = crypt("MePrvniHeslo"); # nech�me vygenerovat salt
+# Mohli byste narazit na probl�my p�i �pln�m v�sledku crypt() jako salt pro
+# porovn�n� hesla, pokud jsou pou�ity rozd�ln� �ifrovac� algoritmy. (jak bylo
+# �e�eno v��e, standardn� DES �ifrov�n� pou��v� dvouznakov� salt, ale MD5
+# �ifrov�n� pou��v� dvan�ctiznakov�.
+if (crypt($uziv_vstup, $heslo) == $heslo) {
+ echo "Heslo ov��eno!";
+}
+?>
+]]>
+ </programlisting>
+ </example>
+
<simpara>
- Viz tak�: <function>md5</function>.
+ D�le tak� <function>md5</function> a
+ <link linkend="ref.mcrypt">Mcrypt p��kazy</link>.
</simpara>
</refsect1>
</refentry>