PasswordManager.class.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. class PasswordManager{
  3. function PasswordManager(){
  4. }
  5. function generateCss(){
  6. $output = "<html>
  7. <head>
  8. <style type='text/css' media='all'>
  9. #password-form{
  10. border:1px solid #1E3C64;
  11. background:#4A8AD1;
  12. padding:5px 10px;
  13. color:#EFF7FF;
  14. }
  15. #password-form .text-field{
  16. border:1px solid #bbb;
  17. padding:3px;
  18. }
  19. .required{
  20. color:red;
  21. }
  22. .message{
  23. display:block;
  24. margin:5px 0;
  25. padding:5px;
  26. }
  27. .error{
  28. background:#FFEFF0;
  29. color:red;
  30. }
  31. #password-form .submit-button{
  32. background:#F6F5F5;
  33. color:#666;
  34. padding:5px;
  35. border: 1px solid #bbb;
  36. }
  37. </style>
  38. </head>
  39. <body>";
  40. return $output;
  41. }
  42. function generatePasswordForm(){
  43. $output = "<h2>Admin Password Setup</h2><form id='password-form' action='' method='POST' >
  44. <p><label>Upload Password<span class='required'>*</span> </label><input class='text-field' type='text' name='uploadPassword' /></p>
  45. <p><label>Download Password<span class='required'>*</span> </label><input class='text-field' type='text' name='downloadPassword' /></p>
  46. <p><input type='submit' value='Submit' class='submit-button' /></p>
  47. </form>
  48. </body>
  49. </html>";
  50. return $output;
  51. }
  52. function validatePasswords($post_array){
  53. $error = "";
  54. if(!isset($post_array["uploadPassword"]) || !preg_match("/^[A-Za-z0-9]+$/", $post_array["uploadPassword"]) ){
  55. $error .= "<p class='error message'>Upload Password is a required alphanumeric field.</p> ";
  56. }
  57. if(!isset($post_array["downloadPassword"]) || !preg_match("/^[A-Za-z0-9]+$/", $post_array["downloadPassword"]) ){
  58. $error .= "<p class='error message'>Download Password is a required alphanumeric field.</p> ";
  59. }
  60. return $error;
  61. }
  62. function savePasswords($post_array){
  63. $fp = fopen('pw', 'w+');
  64. fwrite($fp, md5($post_array["uploadPassword"])."\n" );
  65. fwrite($fp, md5($post_array["downloadPassword"]) );
  66. fclose($fp);
  67. }
  68. function getPasswords(){
  69. if(file_exists(PASSWORD_FILE)){
  70. $handle = fopen(PASSWORD_FILE, "r");
  71. $uploadPassword = trim(fgets($handle, 1024));
  72. $downloadPassword = trim(fgets($handle, 1024));
  73. return array("uploadPassword"=>$uploadPassword, "downloadPassword"=>$downloadPassword);
  74. }
  75. else{
  76. return array();
  77. }
  78. }
  79. }
  80. ?>
粤ICP备19079148号