/vulnerabilidades/sql/numeric/source.php

https://github.com/vulntotex/VulnToteX · PHP · 136 lines · 111 code · 25 blank · 0 comment · 12 complexity · d7c2bce0ec80e4238c89a2f2c7faf01f MD5 · raw file

  1. <?php
  2. require_once ("../../../includes/seglogin.php");
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  8. <link href="/vulntotex/includes/google-code-prettify/src/prettify.css" type="text/css" rel="stylesheet" />
  9. <script type="text/javascript" src="/vulntotex/includes/google-code-prettify/src/prettify.js"></script>
  10. <title><?php titulo()?></title>
  11. <link rel="STYLESHEET" type="text/css" href="../../includes/estilo.css">
  12. <link rel="shortcut icon" href="favicon.ico">
  13. </head>
  14. <body onload="prettyPrint()">
  15. <?php
  16. if(isset($_GET[solution])){?>
  17. <span class="source">Code Solution</span>
  18. <h2>Funcion int()</h2>
  19. <pre class="prettyprint" id="com">
  20. if(isset($_GET['id'])){
  21. $id=(int)$_GET['id'];//FUNCION int()
  22. $consulta= mysql_query("SELECT * FROM usuarios WHERE usuario_id=".$id)
  23. or die ('Error en la cosulta '. mysql_error());
  24. if(mysql_num_rows($consulta)!=0){
  25. $row=mysql_fetch_array($consulta);
  26. echo '&lt;br&gt;';
  27. echo '&lt;strong&gt;Usuario: &lt;span class="azul"&gt;'.$row['usuario_user'].'&lt;/span&gt;&lt;/strong&gt;';
  28. echo '&lt;br&gt;';
  29. echo '&lt;strong&gt;Password: &lt;span class="azul"&gt;'.$row['usuario_pass'].'&lt;/span&gt;&lt;/strong&gt;';
  30. echo '&lt;br&gt;';
  31. echo '&lt;strong&gt;Mail: &lt;span class="azul"&gt;'.$row['usuario_email'].'&lt;/span&gt;&lt;/strong&gt;';
  32. }
  33. }
  34. </pre>
  35. <h2>Funcion <a href="http://php.net/manual/es/function.is-numeric.php" target="_blanck">is_numeric()</a></h2>
  36. <pre class="prettyprint" id="com">
  37. if(isset($_GET['id'])){
  38. $id=$_GET['id'];
  39. if(is_numeric($id)){//FUNCION is_numeric()
  40. $consulta= mysql_query("SELECT * FROM usuarios WHERE usuario_id=".$id)
  41. or die ('Error en la cosulta '. mysql_error());
  42. if(mysql_num_rows($consulta)!=0){
  43. $row=mysql_fetch_array($consulta);
  44. echo '&lt;br&gt;';
  45. echo '&lt;strong&gt;Usuario: &lt;span class="azul"&gt;'.$row['usuario_user'].'&lt;/span&gt;&lt;/strong&gt;';
  46. echo '&lt;br&gt;';
  47. echo '&lt;strong&gt;Password: &lt;span class="azul"&gt;'.$row['usuario_pass'].'&lt;/span&gt;&lt;/strong&gt;';
  48. echo '&lt;br&gt;';
  49. echo '&lt;strong&gt;Mail: &lt;span class="azul"&gt;'.$row['usuario_email'].'&lt;/span&gt;&lt;/strong&gt;';
  50. }
  51. }
  52. }
  53. </pre>
  54. <h2>Funcion <a href="http://php.net/manual/es/function.settype.php" target="_blanck">settype()</a></h2>
  55. <pre class="prettyprint" id="com">
  56. if(isset($_GET['id'])){
  57. $id=$_GET['id'];
  58. settype($id, int);//FUNCION settype()
  59. $consulta= mysql_query("SELECT * FROM usuarios WHERE usuario_id=".$id)
  60. or die ('Error en la cosulta '. mysql_error());
  61. if(mysql_num_rows($consulta)!=0){
  62. $row=mysql_fetch_array($consulta);
  63. echo '&lt;br&gt;';
  64. echo '&lt;strong&gt;Usuario: &lt;span class="azul"&gt;'.$row['usuario_user'].'&lt;/span&gt;&lt;/strong&gt;';
  65. echo '&lt;br&gt;';
  66. echo '&lt;strong&gt;Password: &lt;span class="azul"&gt;'.$row['usuario_pass'].'&lt;/span&gt;&lt;/strong&gt;';
  67. echo '&lt;br&gt;';
  68. echo '&lt;strong&gt;Mail: &lt;span class="azul"&gt;'.$row['usuario_email'].'&lt;/span&gt;&lt;/strong&gt;';
  69. }
  70. }
  71. </pre>
  72. <h2>Prepared Statements</h2>
  73. <pre class="prettyprint" id="com">
  74. if(isset($_GET['id'])){
  75. $id=$_GET['id'];
  76. require_once '../../../includes/conexionps.php';
  77. $stmt= $mysqli ->prepare("SELECT usuario_user, usuario_pass, usuario_email FROM usuarios WHERE usuario_id=?");
  78. $stmt->bind_param('i', $id);
  79. $stmt->execute();
  80. $stmt->bind_result( $usuario_user, $usuario_pass, $usuario_email);
  81. $stmt->fetch();
  82. echo '&lt;br&gt;';
  83. echo '&lt;strong&gt;Usuario: &lt;span class="azul"&gt;'.$usuario_user.'&lt;/span&gt;&lt;/strong&gt;';
  84. echo '&lt;br&gt;';
  85. echo '&lt;strong&gt;Password: &lt;span class="azul"&gt;'.$usuario_pass.'&lt;/span&gt;&lt;/strong&gt;';
  86. echo '&lt;br&gt;';
  87. echo '&lt;strong&gt;Mail: &lt;span class="azul"&gt;'.$usuario_email.'&lt;/span&gt;&lt;/strong&gt;';
  88. }
  89. </pre>
  90. <?php }
  91. else {?>
  92. <span class="source">Code Vulnerable</span>
  93. <pre class="prettyprint" id="com">
  94. if(isset($_GET['id'])){
  95. $id=$_GET['id'];
  96. $consulta= mysql_query("SELECT * FROM usuarios WHERE usuario_id=".$id)
  97. or die ('Error en la cosulta '. mysql_error());
  98. if(mysql_num_rows($consulta)!=0){
  99. $row=mysql_fetch_array($consulta);
  100. echo '&lt;br&gt;';
  101. echo '&lt;strong&gt;Usuario: &lt;span class="azul"&gt;'.$row['usuario_user'].'&lt;/span&gt;&lt;/strong&gt;';
  102. echo '&lt;br&gt;';
  103. echo '&lt;strong&gt;Password: &lt;span class="azul"&gt;'.$row['usuario_pass'].'&lt;/span&gt;&lt;/strong&gt;';
  104. echo '&lt;br&gt;';
  105. echo '&lt;strong&gt;Mail: &lt;span class="azul"&gt;'.$row['usuario_email'].'&lt;/span&gt;&lt;/strong&gt;';
  106. }
  107. }
  108. </pre>
  109. <?php }?>
  110. </body>
  111. </html>