Autor Zpráva
mirio
Profil
Ahoj,

mám formulář, ve kterém po kliknutí generuju javascriptem BBCode pro odkaz podobně, jako tady, tzn. po kliknutí se zapíše v podstatě to samé, co tady viz. Kód ve formátování zprávy.

Potom ve zpracování skriptu se snažím pomocí preg_replace změnit na HTML tag a to takto:
$_POST["form_prispevek"] = preg_replace("/\[url\=(.*?)\](.*?)\[\/url\]/is","<a href=\"\\1\" rel=\"nofollow\">\\2</a>",$_POST["form_prispevek"]); 


Podle regexp.cz se regulární výraz s testovaným řetězcem shodují, čili to je snad dobře, ale když toto odešlu, nevygeneruje se vůbec nic, ani se nezapíše do databáze.

Nevím, kde je problém a prosím o radu.

Dík moc.
mirio
Profil
Aha, tak už vím. Nezapisovalo mi to do databáze proto, že jsem zapoměl ošetřit INSERT, pomocí...
addslashes()
... třeba to někomu pomůže...
Majkl578
Profil
[#2] mirio:
Vstupy do databáze ošetřuj pomocí funkce mysql_real_escape_string, která je k tomu určená. Funkce addslashes není dostačující.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0