/dashboard/fusioncharts/export-handlers/php-export-handler/admin/editRule.php

https://gitlab.com/Ihor11/practice_yaware · PHP · 134 lines · 132 code · 2 blank · 0 comment · 13 complexity · 5b4cb6ae79294add7e9d307f06792b5a MD5 · raw file

  1. <?php
  2. ini_set('display_errors',1);
  3. error_reporting(E_ALL);
  4. include('includes/config.php');
  5. include('writehtaccess.php');
  6. if(!isset($_POST['id']) && isset($_GET['id']) && !empty($_GET['id']))
  7. {
  8. $paramToPass = array();
  9. $selectQry = "select * from ipRules where id=" . trim(addslashes($_GET['id']));
  10. $selectRes = mysql_query($selectQry);
  11. $selectRow = mysql_fetch_assoc($selectRes);
  12. if(mysql_num_rows($selectRes) > 0)
  13. {
  14. $paramToPass['id'] = $selectRow['id'];
  15. $paramToPass['ip'] = $selectRow['ip'];
  16. $paramToPass['reason'] = $selectRow['reason'] ;
  17. showForm("Edit", "", $paramToPass);
  18. }
  19. else
  20. {
  21. ?>
  22. <script>
  23. parent.location.reload(true);
  24. </script>
  25. <?php
  26. }
  27. }
  28. else if( trim(addslashes($_POST["id"]))!="" && trim(addslashes($_POST["ip"]))!="")
  29. {
  30. $editStatement = "update exportServerDb.ipRules set ip = '".trim(addslashes($_POST["ip"])) ."',reason = '".trim(addslashes($_POST["reason"]))."' where id=".trim(addslashes($_POST["id"]));
  31. if(mysql_query($editStatement))
  32. {
  33. $paramToPass = array();
  34. $selectQry = "select * from ipRules where id=" . trim(addslashes($_POST['id']));
  35. $selectRes = mysql_query($selectQry);
  36. $selectRow = mysql_fetch_assoc($selectRes);
  37. if(mysql_num_rows($selectRes) > 0)
  38. {
  39. $paramToPass['id'] = $selectRow['id'];
  40. $paramToPass['ip'] = $selectRow['ip'];
  41. $paramToPass['reason'] = $selectRow['reason'] ;
  42. }
  43. showForm("Edit", "Edited Successfully!",$paramToPass);
  44. writeHtaccess();
  45. ?>
  46. <script>
  47. parent.location.reload(true);
  48. </script>
  49. <?php
  50. }
  51. else
  52. {
  53. $paramToPass = array();
  54. $selectQry = "select * from ipRules where id=" . trim(addslashes($_POST['id']));
  55. $selectRes = mysql_query($selectQry);
  56. $selectRow = mysql_fetch_assoc($selectRes);
  57. if(mysql_num_rows($selectRes) > 0)
  58. {
  59. $paramToPass['id'] = $selectRow['id'];
  60. $paramToPass['ip'] = $selectRow['ip'];
  61. $paramToPass['reason'] = $selectRow['reason'] ;
  62. }
  63. showForm("Edit", "Error Occurred!", $paramToPass);
  64. }
  65. }
  66. else if ( trim(addslashes($_POST["ip"]))=="")
  67. {
  68. $paramToPass = array();
  69. $selectQry = "select * from ipRules where id=" . trim(addslashes($_POST['id']));
  70. $selectRes = mysql_query($selectQry);
  71. $selectRow = mysql_fetch_assoc($selectRes);
  72. if(mysql_num_rows($selectRes) > 0)
  73. {
  74. $paramToPass['id'] = $selectRow['id'];
  75. $paramToPass['ip'] = $selectRow['ip'];
  76. $paramToPass['reason'] = $selectRow['reason'] ;
  77. }
  78. showForm("Edit", "Ip cann't be Null", $paramToPass);
  79. ?>
  80. <script>
  81. // parent.location.reload(true);
  82. </script>
  83. <?php
  84. }
  85. function showForm($mode,$msg,$params = array())
  86. {
  87. ?>
  88. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  89. <html xmlns="http://www.w3.org/1999/xhtml">
  90. <head>
  91. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  92. <title><?php echo $mode;?> CIDR/IP</title>
  93. <link href="bootstrap/css/bootstrap.min.css" type="text/css" rel="stylesheet" />
  94. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
  95. <script src="bootstrap/js/bootstrap.min.js"></script>
  96. </head>
  97. <body>
  98. <div class="container">
  99. <div style="color:red;text-align:center;"><?php echo $msg;?></div>
  100. <h3 style="text-align:center;"><?php echo $mode;?> CIDR/IP to the Banlist</h3>
  101. <form class="form-horizontal" action="editRule.php" method="post">
  102. <div class="control-group">
  103. <label class="control-label" for="ip">CIDR/IP to disallow</label>
  104. <div class="controls">
  105. <input type="text" id="ip" name ="ip" class="span2" value="<?php echo $params['ip']?>">
  106. </div>
  107. </div>
  108. <div class="control-group">
  109. <label class="control-label" for="reason">Reason</label>
  110. <div class="controls">
  111. <textarea rows="3" id="reason" class="span4" name="reason"><?php echo $params['reason']?></textarea>
  112. </div>
  113. </div>
  114. <div class="control-group">
  115. <div class="controls">
  116. <input type="hidden" name="id" id="id" value="<?php echo $params['id']?>">
  117. <button type="submit" name="submit" class="btn btn-primary">Submit</button>
  118. </div>
  119. </div>
  120. </form>
  121. </div>
  122. </body>
  123. </html>
  124. <?php
  125. }