1
0
mirror of https://github.com/php/doc-es.git synced 2026-04-28 17:43:11 +02:00
Files
archived-doc-es/reference/strings/functions/addslashes.xml
T
Yago Ferrer e48984ac88 updated to the most recent version.
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@301685 c90b9560-bf6c-de11-be94-00142212c4b1
2010-07-29 12:50:04 +00:00

128 lines
4.2 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: abbcf3fd73402d98f77f3be7f2d7a044413bb755 Maintainer: benjamin Status: ready -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.addslashes">
<refnamediv>
<refname>addslashes</refname>
<refpurpose>Añade barras invertidas a una cadena</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>addslashes</methodname>
<methodparam><type>string</type><parameter>str</parameter></methodparam>
</methodsynopsis>
<para>
Devuelve una cadena con barras invertidas delante de los
carácteres que necesitan escaparse en situaciones como consultas
de bases de datos, etc. Los carácteres que se escapan son la
comilla simple (<literal>'</literal>), comilla doble
(<literal>"</literal>), barra invertida (<literal>\</literal>) y
NUL (el byte &null;).
</para>
<para>
Un ejemplo de uso de la función <function>addslashes</function> es cuando
se introduce información en una base de datos. Por ejemplo, para insertar el
nombre <literal>O'reilly</literal> en una base de datos, debe escaparse
previamente. Es muy recomendado usar la función de escape de la misma Bade
de Datos (DBMS) (por ejemplo <function>mysqli_real_escape_string</function> para
MySQL o <function>pg_escape_string</function> para PostgreSQL), pero si la
Base de Datos (DBMS) que se está usando no tiene una función de escape y usa
la barra invertida <literal>\</literal> para escapar caracteres especiales,
puede utilizar esta función. Esto sólo será para obtener los
datos en la base de datos, La barra invertida <literal>\</literal> extra
no será insertada. Si la directiva PHP <link linkend="ini.magic-quotes-sybase">
magic_quotes_sybase</link> tiene el valor <literal>on</literal> entonces las
comillas simples de tipo <literal>'</literal>se escapan
añadiendo otra comilla simple adelante. <literal>'</literal>.
</para>
<para>
La directiva de PHP <link linkend="ini.magic-quotes-gpc"> magic_quotes_gpc</link> está
<literal>on</literal> activada por defecto, y básicamente ejecuta la función
<function>addslashes</function> en todos los datos GET, POST, y COOKIE. No utilice
<function>addslashes</function> en las cadenas que ya se han escapado con <link
linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link> ya que se hará un doble escape.
La función <function>get_magic_quotes_gpc</function> puede ser práctico para comprobar esto.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>str</parameter></term>
<listitem>
<para>
La cadena a escapar.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Devuelve una cadena con escapes.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Un ejemplo de <function>addslashes</function></title>
<programlisting role="php">
<![CDATA[
<?php
$str = "Is your name O'reilly?";
// Outputs: Is your name O\'reilly?
echo addslashes($str);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>stripcslashes</function></member>
<member><function>stripslashes</function></member>
<member><function>addcslashes</function></member>
<member><function>htmlspecialchars</function></member>
<member><function>quotemeta</function></member>
<member><function>get_magic_quotes_gpc</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- 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
-->