ugrás a tartalomhoz

Hibásan kitöltött űrlap, visszaper jel

Castor87 · 2007. Szep. 10. (H), 22.38
Üdv!
A webszerveren be van állítva, hogy speciális karakterek esetén egy "\" jelet tegyen elé. Ezzel nincs is semmi probléma biztonsági szempontból. A gondom az, hogy hibásan kitöltött űrlap esetén a hibaüzenet kiírásnál mikor a bevitt adatokat újra megjelenítem az űrlapon, szépen ott sorakoznak a "\" jelek a spec karakterek előtt. A php.ini módosítására nincs mód/lehetőség! A php kódban valami trükkel ki lehet küszöbölni a problémát, hogy ne tömje tele az űrlapot visszaper jelekkel?

//Castor
 
1

van egy kis kavar

Hodicska Gergely · 2007. Szep. 10. (H), 23.17
Olvasd el ezt: PHP a frontvonalon, védekezés a bemeneten.


Üdv,
Felhő
2

rendben

Castor87 · 2007. Szep. 10. (H), 23.37
Huhh jó hosszúnak tűnik, ma már késő van hozzá, de holnap mindenképpen elolvasom.
Nagyon köszi! :)
3

Végül a megoldás...

Castor87 · 2007. Szep. 11. (K), 23.17
Itt a megoldás, talán más is hasznát veszi: function.stripslashes
4

nem ez a megoldás

gex · 2007. Szep. 12. (Sze), 07.59
a megoldás az, hogy a magic quotes-ot kikapcsoltatod a tárhelyen. ha nem lehet, akkor válts tárhelyet.
http://hu.php.net/manual/hu/security.magicquotes.whynot.php
5

de, igen ez :)

Castor87 · 2007. Szep. 13. (Cs), 08.24
Ha figyelmesebben elolvastad volna a legelső hozzászólásom, akkor tudnád hogy nincs lehetőségem a php.ini módosítására...
6

írtam megoldást

gex · 2007. Szep. 13. (Cs), 10.50
ha nem lehet, akkor válts tárhelyet.
7

magic_quotes off "emuláció"

razielanarki · 2007. Szep. 13. (Cs), 11.06
ha php.ini-ből nem tudod kikapcsolni a magic_quotes-t akkor használhatod ezt (valahol elől az index.phpban):
function fix_gpc_magic (&$item)
{
    if (is_array ($item))
    {
        array_walk ($item, 'fix_gpc_magic');
    }
    else
    {
        $item = stripslashes ($item);
    }
}

if (ini_get ('magic_quotes_gpc'))
{
    array_walk ($_GET, 'fix_gpc_magic');
    array_walk ($_POST, 'fix_gpc_magic');
    array_walk ($_COOKIE, 'fix_gpc_magic');
    array_walk ($_REQUEST, 'fix_gpc_magic');
}