Pereiti prie turinio

Mazytes pagalbos su php $_GET


Rekomenduojami pranešimai

$id = stripinput($_GET["id"]);

matomai neturi tokios funkcijos, tai gali pakeist tiesiog taip:

$id = (int)$_GET["id"];

arba prisideti sia funkcija

function stripinput($text) {
$search = array("\"", "'", "\\", '\"', "\'", "<", ">", " ", "*", "SELECT", "WHERE", "FROM", "DROP", "TABLE", "UNION", "=", "OR", "AND", "select", "where", "from", "drop", "table", "union", "or", "and");
 $replace = array("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "");
   $text = str_replace($search, $replace, $text);
   return $text;
}

Redagavo Juodasiskatinas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

$id = stripinput($_GET["id"]);

matomai neturi tokios funkcijos, tai gali pakeist tiesiog taip:

$id = (int)$_GET["id"];

arba prisideti sia funkcija

function stripinput($text) {
$search = array("\"", "'", "\\", '\"', "\'", "<", ">", " ", "*", "SELECT", "WHERE", "FROM", "DROP", "TABLE", "UNION", "=", "OR", "AND", "select", "where", "from", "drop", "table", "union", "or", "and");
 $replace = array("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "");
   $text = str_replace($search, $replace, $text);
   return $text;
}

 

Seip dėl įdomumo kodėl naudoji $replace array? nepaprasčiau butu pridėti "" ir viskas?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Seip dėl įdomumo kodėl naudoji $replace array? nepaprasčiau butu pridėti "" ir viskas?

žinoma, tu teisus, tačiau temos autorius pamatys, kad nereikalingus žodžius/simbolius galima keisti į skirtingus variantus. Tikriausiai pats, būčiau rašęs su kabutėmis, bet kadangi f-ją ištraukiau iš googlės, ir pamačiau tokį variantą, tai ir palikau :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$id = stripinput($_GET["id"]);

matomai neturi tokios funkcijos, tai gali pakeist tiesiog taip:

$id = (int)$_GET["id"];

arba prisideti sia funkcija

function stripinput($text) {
$search = array("\"", "'", "\\", '\"', "\'", "<", ">", " ", "*", "SELECT", "WHERE", "FROM", "DROP", "TABLE", "UNION", "=", "OR", "AND", "select", "where", "from", "drop", "table", "union", "or", "and");
 $replace = array("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "");
   $text = str_replace($search, $replace, $text);
   return $text;
}

Dėdulyt, nė velnio neapsauganti funkcija. Galiu parašyti:

SeLeCT FrOm lentele wHErE ...

ir nepakeis :) Nereik išradinėt dviračio, jei kiši į mysql - tai PDO arba mysql_real_escape_string, jei outputini į html - special chars. Ir aišku, jei reikalingas int, tai į jį ir castini. Vsio :)

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėdulyt, nė velnio neapsauganti funkcija. Galiu parašyti:

SeLeCT FrOm lentele wHErE ...

ir nepakeis :) Nereik išradinėt dviračio, jei kiši į mysql - tai PDO arba mysql_real_escape_string, jei outputini į html - special chars. Ir aišku, jei reikalingas int, tai į jį ir castini. Vsio :)

na nereikia, juk sakiau, kad googlėj šitą susiradau ir pateikiau kaip alternatyvą(kadangi jo variante ji jau naudojama). kadangi id yra skaičius, tai pirmu numeriu be jokių escape užteks (int).

Redagavo Juodasiskatinas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...