Autor | Zpráva | ||
---|---|---|---|
Kwoky Profil * |
#1 · Zasláno: 8. 6. 2009, 18:34:49
Dobrý den.
Mám na stránkách formulář, do kterého chci zadat GPS souřadnice z mapy.cz, např: Loc: 49°59'50.035"N, 14°50'5.284"E Následně tento řetězec roztrhám podle podmínek a uložím do databáze (to už mám a funguje). Problém mám s apostrofy a možná s uvozovkami. Jak zařídit, aby se při kliku na "Odeslat" tyto znaky "zakódovaly" a nefungovaly jako řídící znaky. Nebo mě napadá, že by se místo apostrofu dal dát třeba otazník. Je na to v php nějaká funkce? Dočetl jsem se něco o urlencode, ale nejsem si jistý, jestli je to to, co hledám. Pokud možno, upravte prosím můj formulář tak, aby dělal to, co má. Děkuji. <form action="gps.php" method="post"> <input type="text" name="gps" value="" /><br /> <input type="submit" value="odeslat"> </form> |
||
AM_ Profil |
#2 · Zasláno: 8. 6. 2009, 18:55:57
urlencode je k něčemu jinému. vstupy z formuláře se do databáze escapují pomocí addslashes(), ale addslashes() se se zapnutými magic_quotes_gpc (v php5 defaultně, ale do php6 se s nimi údajně ani nepočítá) provádí automaticky.
při výstupu na obrazovku se speciální znaky escapují přes htmlspecialchars(). |
||
Kwoky Profil * |
#3 · Zasláno: 8. 6. 2009, 21:05:18
Přiznám se, že to prostě POSTnout a koukat, jak se tam samy od sebe přidají lomítka, mě nenapadlo. Přepočítávání funguje skvěle, takže jsem spokojený. Děkuji za odpověď, bude se mi jistě ještě hodit.
|
||
Časová prodleva: 15 let
|
0