login  Naam:   Wachtwoord: 
Registreer je!
 Forum

veilig??

Offline ottorocket - 11/05/2006 22:06
Avatar van ottorocketOnbekend ik heb hier een bank script van mijn site, maar nu zou ik graag weten, is dit een veilig script??
Hoe kan ik het beter beveiligen?

  1. <?php
  2. include('config.php');
  3. if(!isset($_SESSION['gebruiker'])) {
  4. echo "Je bent niet ingelogd";
  5. } else {
  6. ?>
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  8. <html>
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  11. <title><?=$cfg['site']?></title>
  12. <link rel="stylesheet" type="text/css" href="style.css">
  13. </head>
  14. <body bgcolor="#999999">
  15. <?php
  16. $geld = mysql_query("SELECT `contant`,`bank` FROM `leden` WHERE `gebruikersnaam` = '".$_SESSION['gebruiker']."'") or DIE(mysql_error()); //Haalt het contant en bank geld uit de database
  17. $money = mysql_fetch_array($geld); //resultaat van de vorig lijn
  18. ?>
  19.  
  20. <table align="center" width="100%">
  21. <tr><th colspan="2" align="center">Bank</th></tr>
  22. <tr><td colspan="2" align="center">U krijgt elke dag 5% van het geld dat op je bank staat.</td></tr>
  23. <tr><td>Geld contant:</td> <td>€ <?php echo "".$money['contant']."" ?></td></tr>
  24. <tr><td width="150">Geld op de bank:</td> <td width="200">€ <?php echo "".$money['bank']."" ?></td></tr>
  25.  
  26. <tr><td colspan="2"><form method="post">
  27. Aantal €: <input name="geld" type="text" maxlength="9"> &nbsp;
  28. <input type="submit" name="bank" value="Op de bank">
  29. <input type="submit" name="contant" value="Naar contant">
  30. </form></td></tr>
  31. </table>
  32. <br>
  33. <?php
  34. //geld wordt overgeschreven
  35. if (isset($_POST['bank'])) {
  36. if ($_POST['geld'] == "") {
  37. echo "<table width='100%'><tr><td align='center'>U heeft niks ingevuld</td></tr></table>";
  38. } else if(preg_match('/^[A-Za-z _-]+$/',$_POST['geld'])) {
  39. echo "<table width='100%'><tr><td align='center'>Je kan enkel getallen invullen</td></tr></table>";
  40. } else if ($_POST['geld'] < "0") {
  41. echo "<table width='100%'><tr><td align='center'>U kunt niet minder dan €0 overschrijven</td></tr></table>";
  42. } else if ($_POST['geld'] > "".$money['contant']."") {
  43. echo "<table width='100%'><tr><td align='center'>U kunt niet meer geld overschrijven dan je contant hebt</td></tr></table>";
  44. } else {
  45. echo "<table width='100%'><tr><td align='center'>Je hebt € ".$_POST['geld']." naar je bank overgeschreven</td></tr>
  46. <tr><td align='center'><b><a href='bank.php'>Refresh de bank</a></b></td></tr></table>";
  47. mysql_query("UPDATE `leden` SET `bank`=`bank`+".$_POST['geld'].",`contant`=`contant`-".$_POST['geld']." WHERE `gebruikersnaam`= '".$_SESSION['gebruiker']."'") or DIE(mysql_error());
  48. }
  49. }
  50. if (isset($_POST['contant'])) {
  51. if ($_POST['geld'] == "") {
  52. echo "<table width='100%'><tr><td align='center'>U heeft niks ingevuld</td></tr></table>";
  53. } else if(preg_match('/^[A-Za-z _-]+$/',$_POST['geld'])) {
  54. echo "<table width='100%'><tr><td align='center'>Je kan enkel getallen invullen</td></tr></table>";
  55. } else if ($_POST['geld'] < "0") {
  56. echo "<table width='100%'><tr><td align='center'>U kunt niet minder dan €0 overschrijven</td></tr></table>";
  57. } else if ($_POST['geld'] > "".$money['bank']."") {
  58. echo "<table width='100%'><tr><td align='center'>U kunt niet meer geld overschrijven dan je op de bank hebt</td></tr></table>";
  59. } else {
  60. echo "<table width='100%'><tr><td align='center'>Je hebt € ".$_POST['geld']." contant gezet</script></td></tr>
  61. <tr><td align='center'><b><a href='bank.php'>Refresh de bank</a></b></td></tr></table>";
  62. mysql_query("UPDATE `leden` SET `bank`=`bank`-".$_POST['geld'].",`contant`=`contant`+".$_POST['geld']." WHERE `gebruikersnaam`= '".$_SESSION['gebruiker']."'") or DIE(mysql_error());
  63. }
  64. }
  65. }
  66. ?>
  67. </body>
  68. </html>

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s