addslashes

PHP -> Funkcie -> Funkcie pre prácu s reťazcami PHP -> addslashes

Syntax

string addslashes ( string str )

Popis

Príkaz jazyka PHP
addslashes -- Opatřit řetězec lomítky

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 ('), dvojitá uvozovka ("), zpětné lomítko (\) a NUL (NULL byte).

Příklad použití funkce addslashes() je když vkládáte data do databáze. Například při vložení jména O'reilly do databáze musíte tento řetězec escapovat. Většina databází pro to používá znak \, z čehož vyjde O\'reilly. To se použije pouze pro vložení do databáze, lomítka navíc nebudou uložena. Nastavení PHP direktivy magic_quotes_sybase na on způsobí, že znak ' je místo lomítka escapován dalším znakem '.

PHP direktiva magic_quotes_gpc je výchozím nastavení nastavena na on, což způsobí že funkce addslashes() bude použita na všechna data GET, POST a COOKIE. Nepoužívejte funkci addslashes() na řetězce, které již byly escapovány díky direktivě magic_quotes_gpc, jinak způsobíte dvojité escapování. Funkce get_magic_quotes_gpc se může hodit, pro ověření nastavení této direktivy.

Príklad

<?php
$str = "Jmenuješ se O'reilly?";

// Vypíše: Jmenuješ se O\'reilly?
echo addslashes($str);
?>


Pozri aj

stripslashes, htmlspecialchars, quotemetaget_magic_quotes_gpc