sql time2


SUBMITTED BY: leakage

DATE: Nov. 29, 2015, 3:28 a.m.

FORMAT: Text only

SIZE: 4.2 kB

HITS: 467

  1. <?php include("../includes/header.inc"); ?>
  2. <div class="col">
  3. <h2>Login</h2>
  4. <?php
  5. $username = "";
  6. $password = "";
  7. if (isset($_POST["username"]))
  8. $username = $_POST["username"];
  9. if (isset($_POST["password"]))
  10. $password = $_POST["password"];
  11. // Define vars.
  12. $message = "";
  13. $loginSuccess = 0;
  14. $conn = @mysql_connect(DB_SERVER, DB_USER, DB_PWD);
  15. $securePwd = str_replace("'", "''", $password);
  16. $query = "SELECT first_name, last_name FROM members WHERE username='$username' AND password='$securePwd'";
  17. // Visitor is logging in and connection is OK.
  18. if (isset($_POST["submit"]) && $conn)
  19. {
  20. if (isset($_POST["username"]) && isset($_POST["password"]))
  21. {
  22. @mysql_select_db(DB_NAME);
  23. $result = @mysql_query($query);
  24. // Failed login.
  25. if (@mysql_num_rows($result)==0)
  26. {
  27. $message = '<div class="messagebox"><font class="errorTitle">Login failed! Invalid username or password.</font></div>';
  28. }
  29. else
  30. {
  31. // Display welcome message.
  32. $row = @mysql_fetch_array($result);
  33. $message = '<div class="messagebox">Welcome <font style="color:#fff; font-weight:bold;">'.htmlentities($row['first_name']).' '.
  34. htmlentities($row['last_name']).'</font> !<br /><br />You are now logged in and you can buy products '.
  35. 'on our website.</div>';
  36. $loginSuccess = 1;
  37. }
  38. }
  39. }
  40. else
  41. {
  42. $query = "<i>No query was executed because login button was not pressed.</i>";
  43. }
  44. if ($loginSuccess != 1)
  45. {
  46. ?>
  47. <form method="post">
  48. <table>
  49. <tr>
  50. <td class="formLabel">
  51. Username :
  52. </td>
  53. <td class="formField">
  54. <input name="username" type="text" value="<?php echo htmlentities($username); ?>">
  55. </td>
  56. </tr>
  57. <tr>
  58. <td class="formLabel">
  59. Password :
  60. </td>
  61. <td class="formField">
  62. <input name="password" type="password">
  63. </td>
  64. </tr>
  65. <tr>
  66. <td colspan="2" style="text-align:center;">
  67. <br /><input name="submit" type="submit" value="Login" />
  68. </td>
  69. </tr>
  70. </table>
  71. </form>
  72. <br /><br /><br />
  73. <?php
  74. }
  75. echo $message;
  76. // Show debug boxes (MySQL error and Query generated).
  77. include("../includes/debug.inc");
  78. ?>
  79. </div>
  80. <div class="col last">
  81. <h3>Context</h3>
  82. <div class="case">
  83. <p><font class="caseTitle">Page purpose</font><br />
  84. This page allows the customer log in.</p>
  85. </div>
  86. <div class="case">
  87. <p><font class="caseTitle">Goal</font><br />
  88. Try to log into a member's account (anyone). Then you could try to login as the administrator.
  89. Finally, try to achieve some blind SQL injection to find additionnal information
  90. about structure and data.</p>
  91. </div>
  92. <div class="lastcase">
  93. <p><font class="caseTitle">Parameters</font><br />
  94. Both parameters are sent to the PHP script through &quot;POST&quot; method.
  95. </div>
  96. </div>
  97. <div class="divclear"></div>
  98. <?php include("../includes/footer.inc"); ?>

comments powered by Disqus