Advertisement
Guest User

Untitled

a guest
May 27th, 2017
2,152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1.  
  2. <?php
  3. $username = $_POST['username'];
  4. $email = $_POST['email'];
  5. ?>
  6. <div align="center"><?php echo $statusMessage; ?></div>
  7. <a href="forgetPw.php">Back</a>
  8. <a href="home.php">Home</a>
  9. <?php
  10. $statusMessage = "";
  11. ?>
  12. <?php
  13. $HOST = 'localhost';
  14. $USERNAME = 'root';
  15. $PASSWORD = '';
  16. $DB = 'fyp';
  17.  
  18. function loginUser($username,$password){
  19. $dbConn = mysqli_connect($HOST, $USERNAME, $PASSWORD, $DB) or die(mysqli_connect_error());
  20. $query1 = "SELECT username FROM user WHERE username='".$username."' AND password = ".$password;
  21. $result1 = mysqli_query($dbConn,$query1) or die(mysqli_error($dbConn));
  22. if(mysqli_num_rows($result1)>0){
  23. $loginRow = mysqli_fetch_assoc($result1);
  24. mysqli_close($dbConn);
  25. return $loginRow;
  26. }else{
  27. return false;
  28. }
  29. }
  30.  
  31. function updatePassword
  32. ($username,$newPassword){
  33. $dbConn = mysqli_connect($HOST, $USERNAME, $PASSWORD, $DB) or die(mysqli_connect_error());
  34. $query2 = "UPDATE user SET password = SHA1('$newPassword') WHERE username = '$username'";
  35. $result2 = mysqli_query($dbConn,$query2) or die(mysqli_error($dbConn));
  36. if(mysqli_affected_rows($dbConn)>0){
  37. mysqli_close($dbConn);
  38. return true;
  39. }else{
  40. return false;
  41. }
  42. }
  43. function newUser($username,$password,$email){
  44. $dbConn = mysqli_connect($HOST, $USERNAME, $PASSWORD, $DB) or die(mysqli_connect_error());
  45. $query3 = "INSERT INTO user (username,password,email) VALUES ('$username','$password','$email')";
  46. $result3 = mysqli_query($dbConn,$query3) or die(mysqli_error($dbConn));
  47. if(mysqli_affected_rows($dbConn)>0){
  48. mysqli_close($dbConn);
  49. return true;
  50. }else{
  51. return false;
  52. }
  53. }
  54.  
  55.  
  56.  
  57. function getPasswordByUsername($username){
  58. $dbConn = mysqli_connect($HOST, $USERNAME, $PASSWORD, $DB) or die(mysqli_connect_error());
  59. $query4 = "SELECT password from user where username ='".$username."'";
  60. $result4 = mysqli_query($dbConn,$query4) or die(mysqli_error($dbConn));
  61. if(mysqli_num_rows($result4)>0){
  62. $row = mysqli_fetch_assoc($result4);
  63. $password = $row['password'];
  64. mysqli_close($dbConn);
  65. return $password;
  66. }else{
  67. return false;
  68. }
  69. }
  70.  
  71.  
  72. function activate($username){
  73. $dbConn = mysqli_connect($HOST, $USERNAME, $PASSWORD, $DB) or die(mysqli_connect_error());
  74. $query5 = "UPDATE user SET activated = 1 WHERE username = '$username'";
  75. $result5 = mysqli_query($dbConn,$query5) or die(mysqli_error($dbConn));
  76. if(mysqli_affected_rows($dbConn)>0){
  77. mysqli_close($dbConn);
  78. return true;
  79. }else{
  80. return false;
  81. }
  82. }
  83. function createRandomPassword($username) {
  84. $chars = "ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz023456789";
  85. $i = 0;
  86. $pass = '' ;
  87.  
  88. while ($i <= 8) {
  89. $num = mt_rand(0,58);
  90. $tmp = substr($chars, $num, 1);
  91. $pass = $pass . $tmp;
  92. $i++;
  93. }
  94.  
  95. $dbConn = mysqli_connect($HOST, $USERNAME, $PASSWORD, $DB) or die(mysqli_connect_error());
  96. $query6 = "UPDATE user SET password = '".$pass."' WHERE username = '".$username."'";
  97. $result6 = mysqli_query($dbConn,$query6) or die(mysqli_error($dbConn));
  98.  
  99. return $pass;
  100. }
  101.  
  102.  
  103. if(isset($_POST['forgotPassword'])){
  104. $username = $_POST['username'];
  105. $email = $_POST['email'];
  106.  
  107. $password = createRandomPassword($username);
  108.  
  109. if(!$password){
  110. echo "Get Passowrd By Username Failed. <a href='forgotPassword.php'>Forgot Password</a>";
  111. }
  112.  
  113. else{
  114. //send email w pwd
  115. $name = "Forgot Passowrd";
  116. $emailFrom = "86023@myrp.edu.sg";
  117. $recipient = $email;
  118. $mail_body = "Your password is ".$password;
  119. $subject = "Forgot Password";
  120. $header = "From: " . $emailFrom . "";
  121.  
  122. //ini_set("SMTP","student-mail.rp.edu.sg");
  123.  
  124. mail($recipient, $subject, $mail_body, $header);
  125.  
  126. $statusMessage = "E-mail Sent!";
  127. }
  128. }
  129.  
  130. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement