Notice: Undefined offset: 8192 in /www/k/a/u8542/public_html/classes/errors.php on line 121

Notice: Undefined offset: 8192 in /www/k/a/u8542/public_html/classes/errors.php on line 157

Notice: Undefined offset: 8192 in /www/k/a/u8542/public_html/classes/errors.php on line 121

Notice: Undefined offset: 8192 in /www/k/a/u8542/public_html/classes/errors.php on line 157
PHP - addslashes

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



vytlačiť článok  hľadať súvisiace články 

Chat ku článku

Vyhľadávanie na stránke
Reklama
Náhodný obrázok
náhodný obrázok
Kontakty

Martin Kasman, M Software
Smreková 3095/23
Email: martin@kasman.sk

Telefón: 0908 270 294