Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP käyttäjien lähettämän tiedon käsittely

Hoover [23.12.2006 19:39:23]

#

Tuli tuossa mieleen kun nyt olen n. kuukauden säätänyt php:n kanssa, että kannattaako kaikki tieto mitä formien kautta saadaan käyttäjiltä ajaa jonkin filtterin läpi?

Lähinnä itselle tuli mieleen kooditagien poisto, mutta kannattaisiko tiedolle tehdä vielä jotain muuta, ettei pirulaiset saa haittaa tehdyksi lomakkeideni kautta?

juha127 [23.12.2006 20:42:42]

#

Kyllä ja suodinta kannattaa kiristää vielä jos tiedot näytetään käyttäjille, jolloin pitää saada estettyä javascript. Myös ylimääräiset "- ja '-merkit pitää käsitellä.

msdos464 [23.12.2006 23:04:22]

#

Foorumiani varten väkersin tällaisen:

function code($str)
	{
	return mysql_real_escape_string(nl2br(htmlentities($str)));
	}

Onko tuo millään tapaa järkevä? Tällä hetkellä koodaan tuolla oikeastaan kaiken syötteen, käyttäjätunnuksista ja viestien otsikoista lähtien. Encodaukseen käytän vain stripslashes() funktiota.

juha127 [24.12.2006 00:07:28]

#

Niin itse käytän tämänlaista functiota, jonka olen napannut Frozenballin softista.

function db_escape($value) {
   if (is_array($value)) {
	foreach ($value as $key => $vv) {
		$value[$key] = db_escape($vv);
	}
	return $value;

   }
   if ($value == "") return "''";
   // Stripslashes
   if (get_magic_quotes_gpc()) {
       $value = stripslashes($value);
   }
   // Quote if not integer
   if (!is_numeric($value) || $value[0] == '0') {
       $value = "'" . mysql_real_escape_string($value) . "'";
   }
   return $value;
}

HellCome [24.12.2006 01:55:22]

#

Rakas pölyimuri. Minä lähtisin siitä asetelmasta, että onko tarpeen varmistaa kaikki pätkät. Kahtos, kun jos mie tekisin semmosen jänskän sivun jonne kaikenmaailman nettihörhöt saisivat lähetellä viestejä, niin kyllä minä luottaisin ihan siihen perusperiaatteelliseen textfieldiin. Tokihan se käy mielessä kun tietää, että minkälaista terroristikoodia sitä voisikaan ajaa viattomissa palveluissa, mutta kuitenkaan ei sitä kukaan tee - paitsi se jurrissa oleva naapurin narkkarin penikka. Matti Meikäläinen joka eksyy sivullesi ei varmastikaan ymmärrä tuon taivaallista tietoturvasta tai siitä millaisia varokeinoja olet ottanut huomioon.

Minä suosittelisin, vaikkei sillä mitään merkitystä kenellekään ole, että lähtisit ihan siitä perimmäisestä kohdasta liikkeelle ja sallisit "periaatteessa" kaiken. Sitten, jos sattuu jotain harvinaisen kokkelimaista, niin säädät asetuksia asteen kerrallaan demokraattisempaan, eli kiristät lenkkiä.

Periaatteellisesti jokaisen tulisi toimia eettisesti oikein, mutta jos rehellisiä ollaan, niin ei kukaan [paitsi maksumies] välitä siitä, että oletko ottanut ilmatieteen laitoksen sivuilta säätietoja vai et. Se on vähän niinkuin semmoinen yleispätevä sääntö elämään, että jos se ei satuta ketään, niin antaa olla. Joten suosittelen mitä suurimmalla sydämellä, lähes neljännesvuosisadan kokemuksella, tuikkivien tähtien ja näkymättömien menninkäisten runolausunnan kautta, että "anna kaikkien kukkien kukkia vaan, mut' jos ne alkaa ketuttaa niin ne pitää tipauttaa" - niinkuin Mao-setä sen aikanaan ilmaisi.

tkarkkainen [24.12.2006 10:07:24]

#

Toisilla on halvat huvit, ja hulluilla ilmaiset. Kyllä noita kivojen jäynien tekijöitä riittää. Jos kuljettaa avovaunussa lastia, niin kyllä se lasti on helpompaa kiinnittää ennen lähtöä kuin keräillä sitä rinteestä kesken matkan. Ei kaikkea voi oletusarvoisesti sallia.

Kaikenlaisia mokia voi sattua. :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta