Kdyz pomoci skriptu ukladam uvozovku do databaze, ulozi se mi misto toho \" . Nemuzu cely postup pri potvrzovani formularu popsat, ale obecne, poradite, cim by to mohlo byt zpusobeno. Vim ze \ je escape sekvence, ale nevim proc a kdy se tam pridava a co s tim delat.... Diky
Stane se to pri pouziti formulare metodou post... V silovem skriptu je uz to zpetne lomitko
To by mě zajímalo, co to je silový skript :)
Jinak to je způsobeno tím, že je tady zapnuto magic_qotes.
Buďto z toho tvého "silového" skriptu odeber fci addslashes(), nebo tam naopak přidej stripslashes()
Dodatek: pokud by jsi chtěl magic_quotes_gpc "vypnout" všeobecně, tak můžeš použít toto:
if (get_magic_quotes_gpc()) {
$process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST, &$_FILES);
while (list($key, $val) = each($process)) {
foreach ($val as $k => $v) {
unset($process[$key][$k]);
if (is_array($v)) {
$process[$key][($key < 5 ? $k : stripslashes($k))] = $v;
$process[] =& $process[$key][($key < 5 ? $k : stripslashes($k))];
} else {
$process[$key][stripslashes($k)] = stripslashes($v);
}
}
}
}
A jak prenaset pomoci skryteho pole formulare - hidden - retezce obsahujici uvozovku? Zde se zpetna lominka pouzit pro jejich uziti v retezci nedaji...
htmlspecialchart($obsah_pole, ENT_QUOTES);