Jump to content
php.lv forumi

SQL injekcijas


rob

Recommended Posts

Labadiena vēlreiz vai kāds lūdzu nevaretu padalīties pieredzē kā cinaties ar šo te problēmu, kas ir droši kas nav tip kā datus kas nāk piem no POST masīva jau iepriekš apstrādāt tā lai tie būtu droši etc paldies jau iepriekš

Link to comment
Share on other sites

vel :

" parversh visus < > utt 'nekaitiigos sibolos/ simbolu virknees ' "

htmlspecialchars()

ja nu peksnji vajag atpakalj tad

htmlspecialchars_decode ()

P.S. strip_tags() dazreiz var nedereet ja nu cilveeks, teiksim, grib uzrakstiit HTML koda piemeeru.. tad vinja tekstc tiks izkropljots...

izmantojot htmlspecialchars() nekas taads nenotiks, bet kods izvadiits lapaa buus vienkarshi kaa teksts ...

Link to comment
Share on other sites

pavisam labi ir vietās, kur zini no kādiem simboliem dati drīxt sastāvēt, tad ņem tikai atļautos simbolus.. pārējos ignorē. ja nu tomēr db kaut kur palicis lielais bugs, kas izlec aizsūtot kaut kādu "dīvainu" simbolu virkni.

Edited by v3rb0
Link to comment
Share on other sites

Manuprat visvieglak saprast, ka aizsargaties no sql inc, ir pasham uztaisit vainu sev skriptu un sakt testet.

 

Testeju ka tas ir

@$get=$_GET['id'];
$get=mysql_escape_string($get);

echo $q="SELECT id,code,name FROM `sometable` WHERE id=$get";



//query-"SELECT id,code,name FROM `sometable` WHERE id=\"$get\""
//url- ?id=7777777"%20union/**/select+host,user,password/**/from/**/mysql.user/*
//query gen-SELECT id,code,name FROM `sometable` WHERE id="?id=7777777" union/**/select host,user,password/**/from/**/mysql.user/*"


//query- "SELECT id,code,name FROM `sometable` WHERE id=$get"
//url- ?id=7777777%20union/**/select+host,user,password/**/from/**/mysql.user/*
//query gen- SELECT id,code,name FROM `sometable` WHERE id=7777777 union select host,user,password from mysql.user--


echo "<br>";
$result = mysql_query($q);

if( !$result)
echo mysql_error($link);
	  while (@$a_row = mysql_fetch_array($result,MYSQL_NUM))
	   {
		 echo  "$a_row[0]|| $a_row[1] || $a_row[2] <br>";
	   }

Link to comment
Share on other sites

  • 2 weeks later...
×
×
  • Create New...