com doc/tr: update for sync with English docs.: faq/using.xml reference/info/functions/get-magic-quotes-gpc.xml security/magicquotes.xml
[email protected] (Nilgün Belma Bugüner) Sat, 16 Jan 2021 19:56:13 +0000
| Newsgroups | php.doc.tr |
|---|---|
| Message-ID | <[email protected]> |
Commit: 65cbc511966f79aaca960194b8439777b580a853 Author: Nilgün Belma Bugüner <[email protected]> Sat, 16 Jan 2021 22:56:13 +0300 Parents: b7ca61dd18a1442cdaccdf2d2f2d75d0ce3e1479 Branches: master Link: http://git.php.net/?p=doc/tr.git;a=commitdiff;h=65cbc511966f79aaca960194b8439777b580a853 Log: update for sync with English docs. Changed paths: M faq/using.xml M reference/info/functions/get-magic-quotes-gpc.xml D security/magicquotes.xml
diff_65cbc511966f79aaca960194b8439777b580a853.txt
(text/plain, 13.2 KB)
diff --git a/faq/using.xml b/faq/using.xml
index 08397285..caab6bc6 100644
--- a/faq/using.xml
+++ b/faq/using.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 86e6094e86b84a51d00ab217ac50ce8dde33d82a Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: f029b664b8728bd5cbb697cb9a4409aea07cb36c Maintainer: nilgun Status: ready -->
<chapter xml:id="faq.using" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>PHP Kullanımı</title>
<titleabbrev>PHP Kullanımı</titleabbrev>
@@ -94,31 +94,6 @@ if (empty($empty)) {
için daha genel amaçlı olarak <function>addslashes</function> ve
<function>stripslashes</function> işlevleri de vardır.
</para>
-
- ¬e.magicquotes.gpc;
-
- </answer>
- </qandaentry>
-
- <qandaentry xml:id="faq.using.stripslashes">
- <question>
- <para>
- Benim bütün " imlerim \" dizelerine ve ' imlerim de \' dizgelerine
- dönüşmüş. Bu istenmeyen tersbölülerden nasıl kurtulurum? Bunlar neden
- ve nasıl ortaya çıktılar?
- </para>
- </question>
- <answer>
- <para>
- PHP'nin <link linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link>
- yönergesi etkin olduğu sürece tersbölüler sihirli bir biçimde ortaya
- çıkacaklardır. Bu PHP'nin eski bir özelliği olup iptal edilmesi ve
- kullanılmaması gerekir. Ayrıca, <function>stripslashes</function> adlı
- PHP işlevi de bir dizeden tersbölüleri ayıklamak için kullanılabilir.
- </para>
-
- ¬e.magicquotes.gpc;
-
</answer>
</qandaentry>
diff --git a/reference/info/functions/get-magic-quotes-gpc.xml b/reference/info/functions/get-magic-quotes-gpc.xml
index e07f21eb..da9671f0 100644
--- a/reference/info/functions/get-magic-quotes-gpc.xml
+++ b/reference/info/functions/get-magic-quotes-gpc.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 3e15d2894fb35432d2a111db36fe8ba8ebc62024 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: f029b664b8728bd5cbb697cb9a4409aea07cb36c Maintainer: nilgun Status: ready -->
<refentry xml:id="function.get-magic-quotes-gpc" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>get_magic_quotes_gpc</refname>
@@ -18,25 +18,7 @@
<void/>
</methodsynopsis>
<para>
- <link linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link> yönergesinin
- değerini döndürür.
- </para>
- <para>
- <link linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link> yönergesine
- çalışma anında değer atanamadığını unutmayın.
- </para>
- <para>
- Sihirli tırnaklar hakkında daha ayrıntılı bilgi edinmek için
- <link linkend="security.magicquotes">güvenlik bölümüne</link> bakınız.
- </para>
- </refsect1>
-
- <refsect1 role="returnvalues">
- &reftitle.returnvalues;
- <para>
- <link linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link> yönergesinin
- değeri "off" ise 0, "on" ise 1 döner. PHP 5.4.0 ve sonrasında daima
- &false; döner.
+ Daima &false; döner.
</para>
</refsect1>
@@ -63,37 +45,6 @@
</informaltable>
</para>
</refsect1>
-
- <refsect1 role="examples">
- &reftitle.examples;
- <para>
- <example>
- <title>- <function>get_magic_quotes_gpc</function> örneği</title>
- <programlisting role="php">
-<![CDATA[
-<?php
-//magic quotes etkinse
-echo $_POST['lastname']; // O\'reilly
-echo addslashes($_POST['lastname']); // O\\\'reilly
-
-// Tüm PHP sürümlerinde
-if (get_magic_quotes_gpc()) {
- $lastname = stripslashes($_POST['lastname']);
-}
-else {
- $lastname = $_POST['lastname'];
-}
-// MySQL kullanılıyorsa
-$lastname = mysql_real_escape_string($lastname);
-
-echo $lastname; // O\'reilly
-$sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')";
-?>
-]]>
- </programlisting>
- </example>
- </para>
- </refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
diff --git a/security/magicquotes.xml b/security/magicquotes.xml
deleted file mode 100644
index 5dba8c01..00000000
--- a/security/magicquotes.xml
+++ /dev/null
@@ -1,248 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- $Revision$ -->
-<!-- EN-Revision: 5b53e0d1772a256cbfa55f6abba783d32f6a9deb Maintainer: sezer Status: ready -->
- <chapter xml:id="security.magicquotes" xmlns="http://docbook.org/ns/docbook">
- <title>Sihirli Tırnak</title>
- &warn.deprecated.feature-5-3-0.removed-5-4-0;
- <para>
- Sihirli Tırnaklar, <acronym>PHP</acronym> betiklerine gelen veriyi sihirli
- bir şekilde önceleyen bir işlemdir. Kodlamayı sihirli tırnakları kullanmadan
- yapıp bu işlemi çalışma anına bırakmak gerektiğinde de tercih edilebilir.
- </para>
-
- <sect1 xml:id="security.magicquotes.what">
- <title>Sihirli Tırnaklar nedir?</title>
- &warn.deprecated.feature-5-3-0.removed-5-4-0;
- <para>
- Etkin olduğunda, <literal>'</literal> (tek tırnak), <literal>"</literal>
- (çift tırnak), <literal>\</literal> (tersbölü) ve
- <literal>NULL</literal> karakterlerinin önüne özdevinimli olarak bir
- tersbölü imi getirilir. Bu işlem <function>addslashes</function>
- işlevinin yaptığı işle aynıdır.
- </para>
- <para>
- Toplam üç adet sihirli tırnak yönergesi vardır:
- </para>
- <itemizedlist>
- <listitem>
- <simpara>
- <link linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link>
- </simpara>
- <simpara>
- <acronym>HTTP</acronym> istek verisini (GET, POST ve COOKIE) etkiler.
- Çalışma anında ayarlanamaz ve öntanımlı değeri
- <emphasis>on</emphasis>'dur.
- </simpara>
- <simpara>
- Ayrıca bakınız: <function>get_magic_quotes_gpc</function>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- <link linkend="ini.magic-quotes-runtime">magic_quotes_runtime</link>
- </simpara>
- <simpara>
- Etkin olduğunda, veritabanları ve metin dosyaları dahil, bir dış
- kaynaktan veri döndüren çoğu işlev veriyi tersbölü imiyle
- önceleyecektir. Çalışma anında ayarlanabilir ve öntanımlı değeri
- <emphasis>off</emphasis> yani kapalıdır.
- </simpara>
- <simpara>
- Ayrıca bakınız: <function>set_magic_quotes_runtime</function> ve
- <function>get_magic_quotes_runtime</function>.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- magic_quotes_sybase <!-- to be removed later -->
- </simpara>
- <simpara>
- Etkin olduğunda tek tırnak karakterini öncelerken tersbölü değil yine
- bir tek tırnak kullanılır. Değeri on olduğunda, <link
- linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link> ayarını
- geçersiz kılar. Yani her iki yönerge de etkin olduğunda tek tırnaklar
- <literal>''</literal> biçeminde öncelenir. Çift tırnaklar, tersbölüler
- ve NULL'lar öncelenmeden bırakılır.
- </simpara>
- <simpara>
- Ayrıca bir yönergenin değerinin alınması ile ilgili olarak
- <function>ini_get</function> işlevine de bakınız.
- </simpara>
- </listitem>
- </itemizedlist>
- </sect1>
-
- <sect1 xml:id="security.magicquotes.why">
- <title>Sihirli Tırnaklar Neden Kullanılır?</title>
- &warn.deprecated.feature-5-3-0.removed-5-4-0;
- <itemizedlist>
- <listitem>
- <simpara>
- Sihirli tırnaklar, <acronym>PHP</acronym>'nin artık desteklenmeyen bir
- parçası olduğundan artık kullanmamak gerekir. Bununla birlikte, yeni kod
- yazmaya başlayanlardan kaynaklanan tehlikeleri bertaraf etmeye yardımcı
- olması için hala tutulmaktadır. Fakat böyle kodları olduğu gibi kullanmak
- ve sihirli tırnakları etkin kılmak yerine bu kodları sihirli tırnaklardan
- arındırmak daha yararlıdır.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- O halde bu özellik niye hala var? Yanıt basit, <link
- linkend="security.database.sql-injection">SQL Enjeksiyon</link> riskini
- ortadan kaldırmak için. Günümüz geliştiricileri, güvenlik konusunda
- daha bilgilidirler ve sihirli tırnaklara ödün vermek yerine hazır
- deyimleri ve/veya veritabanlarına özgü önceleme mekanizmalarını
- kullanmaktadırlar.
- </simpara>
- </listitem>
- </itemizedlist>
- </sect1>
-
- <sect1 xml:id="security.magicquotes.whynot">
- <title>Sihirli Tırnaklar Neden Kullanılmamalıdır?</title>
- &warn.deprecated.feature-5-3-0.removed-5-4-0;
- <itemizedlist>
- <listitem>
- <simpara>
- Taşınabilirlik.
- </simpara>
- <simpara>
- Bu özelliğin açık veya kapalı olmasının taşınabilirliği etkilediği
- varsayılır. Böyle bir durumun varlığını
- <function>get_magic_quotes_gpc</function> ile denetledikten sonra
- kodlamayı buna uygun yapın.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Başarım.
- </simpara>
- <simpara>
- Bir veritabanına yerleştirilen her veri parçası öncelenmediğinden,
- tüm bu verinin öncelenmeye çalışılması başarım kaybına sebep olur. Bu
- bakımdan (<function>addslashes</function> gibi) önceleme işlevlerinin
- çalışma anında çağrılması daha verimli olur.
- </simpara>
- <simpara>
- <filename>php.ini-development</filename> bu yönergeleri öntanımlı olarak
- etkin kılsa da <filename>php.ini-production</filename> bunu etkisiz
- kılar. İkincisinin sebebi tamamen başarım ile ilgilidir.
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- Elverişsizlik.
- </simpara>
- <simpara>
- Tüm verinin öncelenmesi gerekmediğinden, gerekmediği halde verinin
- öncelenmiş olduğunu görmek çoğunlukla can sıkıcıdır. Örneğin bir
- formdan gönderilen epostada bir sürü \' görmek. Bu durumu düzeltmek
- için aşırı miktarda <function>stripslashes</function> işlevi kullanmak
- gerekebilir.
- </simpara>
- </listitem>
- </itemizedlist>
- </sect1>
-
- <sect1 xml:id="security.magicquotes.disabling">
- <title>Sihirli Tırnakların İptali</title>
- <para>
- <link linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link> yönergesi
- sadece sistem seviyesinde etkisiz kılınabilir, çalışma anında yapılamaz.
- Başka bir deyişle, <function>ini_set</function> işlevi bir seçenek
- değildir.
- </para>
- <para>
- <example>
- <title>- Sihirli tırnakların sunucu taraflı iptali</title>
- <para>
- Aşağıdaki örnekte &php.ini; içinde bu yönergelere değer olarak
- <literal>Off</literal> atanmaktadır. Bu konuda daha ayrıntılı bilgi
- edinmek için <link linkend="configuration.changes">Yapılandırma
- ayarlarının değiştirilmesi</link> bölümüne bakınız.
- </para>
- <screen>
-<![CDATA[
-; Sihirli tırnakların iptali
-;
-
-; Gelen GET/POST/Cookie verisi için sihirli tırnaklar
-magic_quotes_gpc = Off
-
-; Çalışma anında üretilen (SQL veya exec() kaynaklı) veri için
-magic_quotes_runtime = Off
-
-; Sybase-tarzı sihirli tırnak kullanımı (' yerine \' değil '').
-magic_quotes_sybase = Off
-]]>
- </screen>
- <para>
- Eğer sunucuda yapılandırma dosyasına erişim ve değişiklik mümkün
- değilse, <filename>.htaccess</filename> kullanmak da bir seçenektir.
- Örnek:
- </para>
- <screen>
-<![CDATA[
-php_flag magic_quotes_gpc Off
-]]>
- </screen>
- </example>
- </para>
- <para>
- Taşınabilir kod (her ortamda çalışan kod) yazmaya yönelik olarak,
- ayarların sunucu seviyesinde değiştirilmesi mümkün değilse <link
- linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link> yönergesi
- örnekteki gibi çalışma anında etkisiz kılınabilir. Bu yol fevkalade
- verimsizdir ancak uygun yönergeleri başka bir yerden atamaya tercih
- edilir.
- </para>
- <para>
- <example>
- <title>- Sihirli tırnakların çalışma anında iptali</title>
- <programlisting role="php">
-<![CDATA[
-<?php
-if (get_magic_quotes_gpc()) {
- $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
- while (list($key, $val) = each($process)) {
- foreach ($val as $k => $v) {
- unset($process[$key][$k]);
- if (is_array($v)) {
- $process[$key][stripslashes($k)] = $v;
- $process[] = &$process[$key][stripslashes($k)];
- } else {
- $process[$key][stripslashes($k)] = stripslashes($v);
- }
- }
-}
- unset($process);
-?>
-]]>
- </programlisting>
- </example>
- </para>
- </sect1>
-
- </chapter>
-
-<!-- Keep this comment at the end of the file
-Local variables:
-mode: sgml
-sgml-omittag:t
-sgml-shorttag:t
-sgml-minimize-attributes:nil
-sgml-always-quote-attributes:t
-sgml-indent-step:1
-sgml-indent-data:t
-indent-tabs-mode:nil
-sgml-parent-document:nil
-sgml-default-dtd-file:"~/.phpdoc/manual.ced"
-sgml-exposed-tags:nil
-sgml-local-catalogs:nil
-sgml-local-ecat-files:nil
-End:
-vim600: syn=xml fen fdm=syntax fdl=2 si
-vim: et tw=78 syn=sgml
-vi: ts=1 sw=1
--->