filtrovanie vstupov z formulara

Programovacie jazyky, rady, poradňa...
mienkofax
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 27 nov 2007, 19:40
Kontaktovať používateľa:

filtrovanie vstupov z formulara

Príspevok od používateľa mienkofax »

pekny den chcel by som sa spytat ako spravne treba filtrovat inputy od uzivatelov z formularov
napr.
$nick = $_POST['meno'];

htmlspecialchars() - viem ze tato funckia prevedie na html entity
addslashes() - ktora prevadza uvodzovky na \" alebo \'

ako este to treba osetrit ked sa tieto data zadavaju do db alebo sa iba pouzivaju pri vybere ?

dakujem za odpovede
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: filtrovanie vstupov z formulara

Príspevok od používateľa Mmartin »

pri beznom formulari ti uplne stacia tie dve, ktore si uviedol.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: filtrovanie vstupov z formulara

Príspevok od používateľa chrono »

Pri vkladani do DB mysql_real_escape_string (prípadne niečo podobné v mysqli, ak používaš mysqli) a pri zobrazovaní htmlspecialchars.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: filtrovanie vstupov z formulara

Príspevok od používateľa audiotrack »

pri addslashes() ale nezabudni najprv skontrolovať či je zapnuté magic_quotes_gpc inak ti to bude slashovať dvakrát
mienkofax
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 27 nov 2007, 19:40
Kontaktovať používateľa:

Re: filtrovanie vstupov z formulara

Príspevok od používateľa mienkofax »

cize:

<?php
function safe($value){
return mysql_real_escape_string($value);
}
?>

if(!magic_quotes_gpc()) {
$nick = safe(addslashes($_POST['name']));
} else {
$nick = safe($_POST['name']);
}

a potom uz iba insert do db a pri vypise pouzit htmlspecialchars ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: filtrovanie vstupov z formulara

Príspevok od používateľa audiotrack »

real_escape_string escapuje aj backslash, ktorý si tam dáš addslashes-om. Čo z toho vyplýva? :)
Napísať odpoveď