Nou ik heb dit stukje script gemaakt die met $_GET['id'] een query uitvoerd ....
<?
if($_GET['id'])
{
if(is_numeric($_GET['id']))
{
$mgs_sql = "SELECT * FROM news WHERE id = '$_GET[id]'";
$mgs_res = mysql_query($mgs_sql);

if(mysql_num_rows($mgs_res) == 0)
{
echo "<b>Het opgegeven bericht bestaat niet!</b>";
}
else
{
while($mgs = mysql_fetch_array($mgs_res))
{
echo "<p><b>" . $mgs['titel'] . "</b> door <u>" . $mgs['door'] . "</u> op <i>" . $mgs['datum'] . "</i> :<br>";
$bericht = nl2br($mgs['bericht']);
echo $bericht;
echo "<p><a href=\"Javascript:history.back(-1)\" class=\"normal\">Terug...</a>";
}
}
}
else
{
echo "<b>Er is heeft een ongeldige bewerking plaatsgevonden. De pagina is niet geladen!</b>";
}
}
else
{
echo "<b>Er is heeft een ongeldige bewerking plaatsgevonden. De pagina is niet geladen!</b>";
}
?>
... nou is mijn vraag hoe veilig is dit? Kan iemand op een of andere manier mijn query beinvloeden? (met erge gevolgen bedoel ik)
Och, het is natuurlijk gewoon de netste manier om alles mooi te quoten, maar ik breng die dicipline gewoon niet op, zeker omdat het in perl ook nog aparte betekenis heeft en je met extra quotes zit om te escapen, en het gewoon moeite is die niet nodig is.
Maar: De vraag is natuurlijk: Hebben jullie mijn zuurgespaarde bookmarks al een vroege lach gegunt?
nee niet echt, nog geen tijd voor gehad
mayb kijk ik vanavond nog wel even.
beveiliging daar kan je nooit genoeg over weten ;)

Reageren