/reset.php

https://github.com/mickzzz/MicKzzz-Den · PHP · 72 lines · 61 code · 11 blank · 0 comment · 21 complexity · 58225b73f10e270c36185f5039159340 MD5 · raw file

  1. <?php
  2. session_start();
  3. include_once("header.php");
  4. include_once("config.php");
  5. $uid = $_SESSION['uid'];
  6. $self = $_SERVER['PHP_SELF'];
  7. $err="";
  8. if($_POST['submit']=="Change Password")
  9. {
  10. $op = trim($_POST['op']);
  11. $np = trim($_POST['np']);
  12. $cp = trim($_POST['cp']);
  13. if($op=="") $err = "Enter Old Password";
  14. else if($np=="") $err = "Enter New Password";
  15. else if($cp=="") $err = "Enter Confirm Password";
  16. else if(!ctype_alnum($np)) $err = "Password must contain numbers & digits only!!";
  17. else if(!(strlen($np)>6)&&(strlen($np)<21))
  18. $err = "Password must contain 7-20 characters!!";
  19. else if(!preg_match('/[a-z]/',$np))
  20. $err = "Password must contain at least one lower case character";
  21. else if(!preg_match('/[0-9]/',$np))
  22. $err = "Password must contain at least one digit";
  23. else if($np!=$cp) $err = "New and Confirm Passwords Do Not Match";
  24. else
  25. {
  26. $query = "select * from members where uid = $uid && password = sha('$op')";
  27. $result = mysql_query($query);
  28. $row = mysql_fetch_row($result);
  29. if(!$row)
  30. $err = "Wrong Password Entered!!";
  31. else
  32. {
  33. $query = "Update members set password = sha('$np') where uid = $uid && password = sha('$op')";
  34. mysql_query($query);
  35. $err = "Password Reset Done!!";
  36. }
  37. }
  38. }
  39. else if($_POST['cancel']=="Cancel")
  40. {
  41. header('location: home.php');
  42. }
  43. $str = <<< FORM
  44. <br/>
  45. <span class="heading">Reset your Password.</span>
  46. <br/><br/>
  47. <form method="post" action="$self">
  48. <pre>
  49. Old Password: <input type="password" name="op" value="$op">
  50. New Password: <input type="password" name="np" value="$np">
  51. Confirm Password: <input type="password" name="cp" value="$cp">
  52. <input type="submit" name="submit" value="Change Password"> <input type="submit" name="cancel" value="Cancel">
  53. <br/><br/><span style="color:red;font-size: 0.8em" >
  54. ** Password must be 7-20 characters or digits.
  55. Must contain atleast 1 lowercase alphabet and 1 digit.</span>
  56. <span style="color:orangered">$err</span>
  57. </pre>
  58. </form>
  59. FORM;
  60. echo $body.$str.$end;
  61. ?>