Autor | Zpráva | ||
---|---|---|---|
lopik007 Profil |
#1 · Zasláno: 26. 7. 2010, 08:06:34 · Upravil/a: lopik007
Zdravím Vás již včera jsem chtěl tuto zprávu napsat, ale píši jí až dnes.
Problem je v tom, že po odeslání změn v dokumentu, pomoci php, se mi vytvoři lomítka. Příklad: <a href=\\\"mailto: lopik007@seznam.cz\\\">kontaktovat</a> Čím to může být? |
||
jenikkozak Profil |
#2 · Zasláno: 26. 7. 2010, 08:39:14
Důvodem je to, že dvakrát escapuješ znaky. Jednou se před uvozovky přidá zpětné lomítko, podruhé se přidá zpětné lomítko před uvozovky i dříve vložené lomítko.
|
||
lopik007 Profil |
#3 · Zasláno: 26. 7. 2010, 08:50:42
jenikkozak:
Co prosím ecapuji? Co to je? |
||
jenikkozak Profil |
#4 · Zasláno: 26. 7. 2010, 09:01:33 · Upravil/a: jenikkozak
Zkus si konečně přečíst, co jsem ti před několika dny napsal nebo co ti v kratší verzi napsal Chamurappi v jiném vláknu.
|
||
lopik007 Profil |
#5 · Zasláno: 26. 7. 2010, 10:30:56
jenikkozak:
Když z původního scriptu, tedy z tohoto: <?php $text = $_POST["text"]; $text = addslashes($text); $f = fopen("../../inc/novinky.txt", "w+"); fwrite($f, $text); fclose($f); header("location: ../admin.php?act=novinky&login=$_GET[login]"); ?> Udělám toto: <?php $text = $_POST["text"]; $f = fopen("../../inc/novinky.txt", "w+"); fwrite($f, $text); fclose($f); header("location: ../admin.php?act=novinky&login=$_GET[login]"); ?> Tak stejně se vytvoří jedno lomítko, a po dalším odeslání se vytvoří další dvě lomítka. Čím to může dále být? |
||
Str4wberry Profil |
#6 · Zasláno: 26. 7. 2010, 10:38:17
Tak tam nedávej
addslashes , ne?
|
||
lopik007 Profil |
#7 · Zasláno: 26. 7. 2010, 10:59:51
Str4wberry:
No když jsem odstranil „addslashes“ tak je právě stejný problém, přečti si to „stejně se vytvoří jedno lomítko, a po dalším odeslání se vytvoří další dvě lomítka“ |
||
Str4wberry Profil |
#8 · Zasláno: 26. 7. 2010, 11:01:41
Aha, tak je odstraň funkcí
stripslashes .
|
||
imploder Profil |
#9 · Zasláno: 26. 7. 2010, 15:23:07
Asi problém s Magic Quotes. Nejlepší je Magic Quotes vypnout.
|
||
Časová prodleva: 14 let
|
0