Haihai,
Ik heb hier een functie voor m'n website.. En ik vraag me af of ie veilig genoeg is. Het word gebruikt om geld van contant naar bank te overzetten. Ergens denk ik dat ik wat vergeten ben... Maar wat. Wat zou ik hier nog aan kunnen verbeteren? De meegegeven $id word al gecontroleerd voordat de methode word aangeroepen.
PHP
function cnb($hoeveel, $id)
{
$sql = mysql_query("SELECT contant FROM users WHERE id = '" . $id ."'");
$fetch = mysql_fetch_assoc($sql);
if ($fetch['contant'] < $hoeveel)
{
return false;
}
else {
$query = mysql_query("UPDATE users SET bank = bank + $hoeveel WHERE id = '" . $id ."'") or die(mysql_error());
if ($query)
{
$query2 = mysql_query("UPDATE users SET contant = contant - $hoeveel WHERE id = '" . $id ."'") or die(mysql_error());
if($query2)
{
return true;
}
}
else { return false;
}
}
}
Toon Meer
Jannick
Edit: Iets in code gefixed