cvs: phpdoc-de /language basic-syntax.xml /reference/dir/functions class.dir.xml /reference/gmp constants.xml /reference/misc ini.xml
/reference/mysql/functions mysql-real-escape-string.xml /reference/mysqli configure.xml

From: Date: Fri, 05 Oct 2007 13:17:15 +0000
Subject: cvs: phpdoc-de /language basic-syntax.xml /reference/dir/functions class.dir.xml /reference/gmp constants.xml /reference/misc ini.xml
/reference/mysql/functions mysql-real-escape-string.xml /reference/mysqli configure.xml
Groups: php.doc.de 
Request: Send a blank email to doc-de+get-2241@lists.php.net to get a copy of this message
sammywg Fri Oct 5 13:17:15 2007 UTC Modified files: /phpdoc-de/language basic-syntax.xml /phpdoc-de/reference/dir/functions class.dir.xml /phpdoc-de/reference/gmp constants.xml /phpdoc-de/reference/misc ini.xml /phpdoc-de/reference/mysql/functions mysql-real-escape-string.xml /phpdoc-de/reference/mysqli configure.xml Log: sync with current en versions

http://cvs.php.net/viewvc.cgi/phpdoc-de/language/basic-syntax.xml?r1=1.16&r2=1.17&diff_format=u Index: phpdoc-de/language/basic-syntax.xml diff -u phpdoc-de/language/basic-syntax.xml:1.16 phpdoc-de/language/basic-syntax.xml:1.17 --- phpdoc-de/language/basic-syntax.xml:1.16 Sat Jun 23 13:21:28 2007 +++ phpdoc-de/language/basic-syntax.xml Fri Oct 5 13:17:15 2007 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.16 $ --> -<!-- EN-Revision: 1.49 Maintainer: sammywg Status: ready --> +<!-- $Revision: 1.17 $ --> +<!-- EN-Revision: 1.51 Maintainer: sammywg Status: ready --> <chapter xml:id="language.basic-syntax" xmlns="http://docbook.org/ns/docbook"> <title>Grundlagen der Syntax</title> <sect1 xml:id="language.basic-syntax.phpmode"> @@ -45,7 +45,9 @@ </example> Dies arbeitet wie erwartet, da PHP, wenn es auf ein schließendes &gt;?-Tag trifft, einfach beginnt, alles folgende auszugeben, bis es wieder auf einen - öffnenden Tag stößt. Das hier angegebene Beispiel ist natürlich nur + öffnenden Tag stößt (mit Ausnahme eines direkt folgenden Newline-Zeichens - + siehe auch Abschnitt <link linkend="language.basic-syntax.instruction-separation">Abgrenzung + von Anweisungen</link>). Das hier angegebene Beispiel ist natürlich nur ausgedacht, aber für die Ausgabe von großen Textblöcken ist der Ausstieg aus dem Parse-Modus generell effizienter, als den gesamten Text durch <function>echo</function> oder <function>print</function> zu jagen. http://cvs.php.net/viewvc.cgi/phpdoc-de/reference/dir/functions/class.dir.xml?r1=1.6&r2=1.7&diff_format=u Index: phpdoc-de/reference/dir/functions/class.dir.xml diff -u phpdoc-de/reference/dir/functions/class.dir.xml:1.6 phpdoc-de/reference/dir/functions/class.dir.xml:1.7 --- phpdoc-de/reference/dir/functions/class.dir.xml:1.6 Sat Jun 23 13:21:33 2007 +++ phpdoc-de/reference/dir/functions/class.dir.xml Fri Oct 5 13:17:15 2007 @@ -1,18 +1,18 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.6 $ --> -<!-- EN-Revision: 1.11 Maintainer: sammywg Status: working --> +<!-- $Revision: 1.7 $ --> +<!-- EN-Revision: 1.13 Maintainer: sammywg Status: ready --> <refentry xml:id="class.dir" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>dir</refname> - <refpurpose>Verzeichnis-Klasse</refpurpose> + <refpurpose>Gibt eine Instanz der Verzeichnis-Klasse zurück</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <classsynopsis> - <ooclass><classname>dir</classname></ooclass> + <ooclass><classname>Directory</classname></ooclass> <constructorsynopsis> - <methodname>dir</methodname> + <methodname>Directory</methodname> <methodparam><type>string</type><parameter>directory</parameter></methodparam> </constructorsynopsis> <fieldsynopsis> @@ -44,7 +44,7 @@ <title><function>dir</function> Beispiel</title> <para> Beachten Sie im nachfolgenden Beispiel, wie der Rückgabewert der - Funktion <function>dir</function> überprüft wird. Es wird explizit + Funktion <function>dir::read</function> überprüft wird. Es wird explizit getestet, ob der Rückgabewert identisch (den gleichen Wert und Datentyp hat, siehe <link linkend="language.operators.comparison"> Vergleichs-0peratoren</link>) mit &false; ist, weil sonst jeder @@ -88,15 +88,6 @@ zurückgegeben werden, ist systemabhängig. </para> </note> - <note> - <para> - Hierdurch wird die interne Klasse <classname>Directory</classname> - definiert, was bedeutet, dass Sie keine eigenen Klassen mit - diesem Namen definieren können. Eine vollständige Liste der - vordefinierten Klassen in PHP finden Sie unter <link - linkend="reserved.classes">Vordefinierte Klassen</link>. - </para> - </note> </refsect1> </refentry> http://cvs.php.net/viewvc.cgi/phpdoc-de/reference/gmp/constants.xml?r1=1.4&r2=1.5&diff_format=u Index: phpdoc-de/reference/gmp/constants.xml diff -u phpdoc-de/reference/gmp/constants.xml:1.4 phpdoc-de/reference/gmp/constants.xml:1.5 --- phpdoc-de/reference/gmp/constants.xml:1.4 Sat Jun 23 13:21:36 2007 +++ phpdoc-de/reference/gmp/constants.xml Fri Oct 5 13:17:15 2007 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.4 $ --> -<!-- EN-Revision: 1.3 Maintainer: sammywg Status: ready --> +<!-- $Revision: 1.5 $ --> +<!-- EN-Revision: 1.5 Maintainer: sammywg Status: ready --> <section xml:id="gmp.constants" xmlns="http://docbook.org/ns/docbook"> &reftitle.constants; &extension.constants; @@ -38,6 +38,17 @@ </simpara> </listitem> </varlistentry> + <varlistentry> + <term> + <constant>GMP_VERSION</constant> + (<type>string</type>) + </term> + <listitem> + <simpara> + Die Version der GMP-Bibliothek + </simpara> + </listitem> + </varlistentry> </variablelist> </section> http://cvs.php.net/viewvc.cgi/phpdoc-de/reference/misc/ini.xml?r1=1.3&r2=1.4&diff_format=u Index: phpdoc-de/reference/misc/ini.xml diff -u phpdoc-de/reference/misc/ini.xml:1.3 phpdoc-de/reference/misc/ini.xml:1.4 --- phpdoc-de/reference/misc/ini.xml:1.3 Sat Jun 23 13:21:40 2007 +++ phpdoc-de/reference/misc/ini.xml Fri Oct 5 13:17:15 2007 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.3 $ --> -<!-- EN-Revision: 1.10 Maintainer: sammywg Status: ready --> +<!-- $Revision: 1.4 $ --> +<!-- EN-Revision: 1.11 Maintainer: sammywg Status: ready --> <section xml:id="misc.configuration" xmlns="http://docbook.org/ns/docbook"> &reftitle.runtime; &extension.runtime; @@ -45,7 +45,7 @@ <entry>highlight.bg</entry> <entry>"#FFFFFF"</entry> <entry>PHP_INI_ALL</entry> - <entry></entry> + <entry>Ab PHP 6.0.0 nicht mehr vorhanden</entry> </row> <row> <entry>highlight.default</entry> http://cvs.php.net/viewvc.cgi/phpdoc-de/reference/mysql/functions/mysql-real-escape-string.xml?r1=1.10&r2=1.11&diff_format=u Index: phpdoc-de/reference/mysql/functions/mysql-real-escape-string.xml diff -u phpdoc-de/reference/mysql/functions/mysql-real-escape-string.xml:1.10 phpdoc-de/reference/mysql/functions/mysql-real-escape-string.xml:1.11 --- phpdoc-de/reference/mysql/functions/mysql-real-escape-string.xml:1.10 Sat Jun 23 13:21:42 2007 +++ phpdoc-de/reference/mysql/functions/mysql-real-escape-string.xml Fri Oct 5 13:17:15 2007 @@ -1,10 +1,10 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.10 $ --> +<!-- $Revision: 1.11 $ --> <!-- EN-Revision: 1.27 Maintainer: sammywg Status: ready --> <refentry xml:id="function.mysql-real-escape-string" xmlns="http://docbook.org/ns/docbook"> <refnamediv> <refname>mysql_real_escape_string</refname> - <refpurpose>Maskiert spezielle Zeichen innerhalb eines Strings für die + <refpurpose>Maskiert spezielle Zeichen innerhalb eines Strings für die Verwendung in einer SQL-Anweisung</refpurpose> </refnamediv> @@ -17,9 +17,9 @@ </methodsynopsis> <para> Maskiert spezielle Zeichen im <parameter>unescaped_string</parameter> unter - Berücksichtigung des aktuellen Zeichensatzes der Verbindung, so dass das + Berücksichtigung des aktuellen Zeichensatzes der Verbindung, so dass das Ergebnis ohne Probleme in <function>mysql_query</function> verwendet werden - kann. Wenn Sie Binärdaten einfügen wollen, müssen Sie die Funktion auf jeden + kann. Wenn Sie Binärdaten einfügen wollen, müssen Sie die Funktion auf jeden Fall verwenden. </para> <para> @@ -32,7 +32,7 @@ </para> <para> Die Funktion muss immer (mit wenigen Ausnahmen) verwendet werden, um Daten - abzusichern, bevor sie per Query an MySQL übermittelt werden. + abzusichern, bevor sie per Query an MySQL übermittelt werden. </para> </refsect1> @@ -56,7 +56,7 @@ <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> - Gibt einen maskierten String oder im Fehlerfall &false; zurück. + Gibt einen maskierten String oder im Fehlerfall &false; zurück. </para> </refsect1> @@ -102,7 +102,7 @@ ]]> </programlisting> <para> - Die Abfrage, die an MySQL übermittelt wird: + Die Abfrage, die an MySQL übermittelt wird: </para> <screen> <![CDATA[ @@ -110,7 +110,7 @@ ]]> </screen> <para> - Dies würde jedermann erlauben, sich ohne valides Passwort einzuloggen. + Dies würde jedermann erlauben, sich ohne valides Passwort einzuloggen. </para> </example> </para> @@ -120,7 +120,7 @@ <para> Die Verwendung von <function>mysql_real_escape_string</function> bei jeder Variablen beugt SQL Injection Angriffen vor. Das Beispiel demonstriert - ein optimales Verfahren für Datenbankanfragen, das unabhängig vom für + ein optimales Verfahren für Datenbankanfragen, das unabhängig vom für <link linkend="security.magicquotes">Magic Quotes</link> gesetzten Wert funktioniert. </para> @@ -142,8 +142,8 @@ } else { - // Die Auswirkungen von magic_quotes_gpc zurücksetzen, sofern die - // Option eingeschaltet ist + // Die Auswirkungen von magic_quotes_gpc/magic_quotes_sybase zurücksetzen, + // sofern die Option auf ON gesetzt ist if(get_magic_quotes_gpc()) { $product_name = stripslashes($_POST['product_name']); @@ -154,7 +154,7 @@ } // einen sicheren Query zusammenstellen - $query = sprintf("INSERT INTO products (`name`, `description`, `user_id`) VALUES ('%s', '%s', '%d')", + $query = sprintf("INSERT INTO products (`name`, `description`, `user_id`) VALUES ('%s', '%s', %d)", mysql_real_escape_string($product_name, $link), mysql_real_escape_string($product_description, $link), $_POST['user_id']); @@ -172,7 +172,7 @@ ]]> </programlisting> <para> - Die Anfrage wird jetzt korrekt ausgeführt und SQL Injection Angriffe + Die Anfrage wird jetzt korrekt ausgeführt und SQL Injection Angriffe funktionieren nicht mehr. </para> </example> @@ -183,9 +183,9 @@ &reftitle.notes; <note> <para> - Sie müssen eine Verbindung zu MySQL geöffnet haben, bevor Sie + Sie müssen eine Verbindung zu MySQL geöffnet haben, bevor Sie <function>mysql_real_escape_string</function> verwenden, ansonsten erhalten - Sie einen Fehler vom Typ <literal>E_WARNING</literal> und der Rückgabewert + Sie einen Fehler vom Typ <literal>E_WARNING</literal> und der Rückgabewert wird zu &false;. Ist <parameter>link_identifier</parameter> nicht angegeben, wird die letzte MySQL-Verbindung verwendet. </para> @@ -195,14 +195,14 @@ Ist <link linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link> aktiviert, wenden Sie zuerst <function>stripslashes</function> auf die Daten an. Das Bearbeiten bereits in irgend einer Form maskierter Daten durch - mysql_real_escape_string führt ansonsten dazu, dass bereits Maskiertes + mysql_real_escape_string führt ansonsten dazu, dass bereits Maskiertes doppelt maskiert wird. </para> </note> <note> <para> Wenn die Funktion nicht verwendet wird, um die Daten zu maskieren, ist der - Query anfällig für <link linkend="security.database.sql-injection">SQL + Query anfällig für <link linkend="security.database.sql-injection">SQL Injection Angriffe</link>. </para> </note> http://cvs.php.net/viewvc.cgi/phpdoc-de/reference/mysqli/configure.xml?r1=1.4&r2=1.5&diff_format=u Index: phpdoc-de/reference/mysqli/configure.xml diff -u phpdoc-de/reference/mysqli/configure.xml:1.4 phpdoc-de/reference/mysqli/configure.xml:1.5 --- phpdoc-de/reference/mysqli/configure.xml:1.4 Sat Jun 23 13:21:42 2007 +++ phpdoc-de/reference/mysqli/configure.xml Fri Oct 5 13:17:15 2007 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.4 $ --> -<!-- EN-Revision: 1.5 Maintainer: sammywg Status: ready --> +<!-- $Revision: 1.5 $ --> +<!-- EN-Revision: 1.10 Maintainer: sammywg Status: ready --> <section xml:id="mysqli.installation" xmlns="http://docbook.org/ns/docbook"> &reftitle.install; <para xml:id="mysqli.configure"> @@ -11,13 +11,60 @@ <literal>mysql_config</literal>-Programms verweist, das bei MySQL-Versionen größer als 4.1 vorhanden ist. </para> + <para> Wenn Sie die Standard-MySQL-Erweiterung zusammen mit der mysqli-Erweiterung installieren möchten, müssen Sie für beide die gleiche Client-Bibliothek verwenden, um Konflikten vorzubeugen. </para> + + <section xml:id="mysqli.installation.windows"> + <title>Installation auf Windows-Systemen</title> + <para> + MySQLi ist nicht standardmäßig aktiviert, daher muss die + <filename>php_mysqli.dll</filename>-DLL in der php.ini selbst aktiviert werden. + Dafür benötigt PHP den Zugriff auf die MySQL client library. Eine Datei namens + <filename>libmysql.dll</filename> ist bereits in der PHP-Distribution für + Windows enthalten, und um die Kommunikation zwischen PHP und MySQL herzustellen, + muss die Datei über die Windows-Systemvariable <envar>PATH</envar> erreichbar + sein. Lesen Sie dazu auch den FAQ-Eintrag "<link + linkend="faq.installation.addtopath">Wie füge ich unter Windows + <varname>PATH</varname> mein PHP-Verzeichnis hinzu?</link>", um weitere + Informationen über das dafür benötigte Vorgehen zu erhalten. Obwohl es auch + möglich wäre, die <filename>libmysql.dll</filename> in das Windows-Systemverzeichnis + zu kopieren, um die Datei ansprechen zu können (das Systemverzeichnis ist + standardmäßig in der <envar>PATH</envar>-Variable enthalten), wird dieses + Vorgehen keinesfalls empfohlen. + </para> + <note> + <para> + Um MySQL 5 anzusprechen, empfehlen wir, die passenden Binärdateien direkt + von <link xlink:href="&url.mysql.download.lib;">&url.mysql.download.lib;</link> + herunterzuladen. + </para> + </note> + <para> + Wie bei der Aktivierung jeder anderen PHP-Extension (wie z.B. + <filename>php_mysqli.dll</filename>) sollte auch hier die PHP-Direktive + <link linkend="ini.extension-dir">extension_dir</link> auf das Verzeichnis + zeigen, in dem die vorhandenen PHP-Extensions liegen. Lesen Sie dazu auch den + Abschnitt <link linkend="install.windows.manual">Manual Windows Installation + Instructions</link>. Ein entsprechender extension_dir-Wert für PHP 5 könnte + zum Beispiel <literal>c:\php\ext</literal> sein. + </para> + <note> + <para> + Wenn beim Starten des Webservers ein Fehler ähnlich dem folgenden auftritt: + <literal>"Unable to load dynamic library './php_mysqli.dll'"</literal>, + wird im Normalfall die <filename>php_mysqli.dll</filename> und/oder die + <filename>libmysql.dll</filename> nicht vom System gefunden. + </para> + </note> + </section> + </section> + <!-- Keep this comment at the end of the file Local variables: mode: sgml
« previous php.doc.de (#2241) next »