phpRS help fórum : phpRS Fórum
Hlavní diskuzní phpRS fórum. Najdete zde odpovědi na otázky týkající se provozu a instalace phpRS systému.
phpRS - redakční a informační systém
Problémy s apostrofem při ukládání do DBS
Zaslán uživatelem/kou: d.klusacek (IP adresa zaznamenána)
Datum: 2006-09-04, 19:23

Ahoj,
mám problém, vytvořil jsem si jednoduchej formulář s textareou pro vkládání delších textů. Všechno funguje hezky,
ale když tam napíšu anglickej apostrof tj. ' (ten co je na klávesnici vlevo od backspacu), tak mi to spadne při ukládání do DBS.
Používám následující kód:
<textarea cols="40" rows="15" name="vstup" ></textarea>

a pak v obslužném skriptu:
$q = "INSERT INTO jmeno_tabulky (..,vstup) VALUES (..,'$vstup')";
if(mysql_query($q)){
...

Tak nevíte jak to udělat, aby to fungovalo i s apostrofem?
Díky moc,
Dalibor

Re: Problémy s apostrofem při ukládání do DBS
Zaslán uživatelem/kou: cZip (IP adresa zaznamenána)
Datum: 2006-09-04, 20:00

Musis pouzit na text pred ulozenim php fci 'addslashes()'

viz: [http://cz.php.net/manual/cs/function.addslashes.php]

ta udela to ze ti pred 'nebezpecne' znaky da obracene lomitko...

naopak pokud nactes text z DB a chces ho zobrazit musis na text poslat fci 'stripslashes()', ta je odstrani pred zobrazenim.

viz: [http://cz.php.net/manual/cs/function.stripslashes.php]

Cus cZip

Re: Problémy s apostrofem při ukládání do DBS
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-09-04, 22:14

alebo: [http://cz.php.net/manual/cs/function.mysql-real-escape-string.php]
odstránenie escapovania pri výpise z db nie je treba, používa sa len ak get_magic_quotes_gpc escapuje automaticky POST / GET / COOKIE ale tento vstup neukladáš do dadabázy, ale len zobrazuješ na výstupe, napríklad ak zobrazuješ formulár ktorý neobsahuje všetky povinné polia, ale tie vyplnené potrebuješ zachovať.

BTW: phpRS rieši na odescapovanie $GLOBALS podľa nastavenia magic_quotes_gpc hromadne pre všetky vstupy automaticky, viď config.php: include_once("admin/aext_prom.php"); následne sa vstupy escapujú len tam kde je to potrebné - a to pri spracovaní vstupov do SQL dotazov, napr. pomocou phprs_sql_escape_string.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.