action_htaccess_addprotect_file.php
Upload User: feiyaoda
Upload Date: 2016-11-21
Package Size: 9556k
Code Size: 3k
Category:

WEB Mail

Development Platform:

PHP

  1. <?php
  2. $write_file = false;
  3. include ('action_htaccess_guess.php');
  4. include ('./extensions/htaccess.class.php');
  5. echo "<form action=execute.php method=POST>n";
  6. echo "<input type=hidden name=action value="".$_POST['action']."">n";
  7. echo "<input type=hidden name=target_folder value="".$_POST['target_folder']."">n";
  8. echo "<input type=hidden name=target_type value="".$_POST['target_type']."">n";
  9. echo "<table border=0>n";
  10. if ($state != VALID_USER)
  11. {
  12.     // changing state
  13.     if ($_POST['change_state'])
  14.     {
  15.         // setting new rules
  16.         $write_file = true;
  17.     }
  18.     else
  19.     {
  20.         // form to ask to change to new rules
  21.         echo "<tr><td>".$get_string->get('change_rules')."</td><td>";
  22.         echo "<input type=radio name=change_state value=1>".$get_string->get('yes')."n";
  23.         echo "<input type=radio name=change_state value=0>".$get_string->get('no')."n";
  24.         echo "</td></tr>n";
  25.     }
  26. }
  27. else
  28. {
  29.     // the same or no rules adding
  30.     if ($_POST['writefile']) 
  31.         $write_file = true;
  32.     else
  33.         $write_file = false;    
  34. }
  35. if ($state != NO_RULE)
  36. {
  37.     $userfile = stripslashes($_POST['userfile']);
  38.     $authname = $_POST['authname'];
  39. }
  40.     
  41. // default values 
  42. if ('' == $userfile) $userfile = realpath_alternative($target_folder.'.htpasswd');
  43. if ('' == $authname) $authname = 'Restricted Area';
  44. if ($write_file)
  45. {
  46.     $htaccess_str  = 'Order allow,deny'."n";
  47.     $htaccess_str .= 'Allow from all'."n";
  48.     $htaccess_str .= 'AuthUserFile "'.$userfile.'"'."n";
  49.     $htaccess_str .= 'AuthName "'.$authname.'"'."n";
  50.     $htaccess_str .= 'AuthType Basic'."n";
  51.     $htaccess_str .= 'require valid-user'."n";
  52.     /*
  53.     $htaccess_str  = '# PAT valid user'."n";
  54.     $htaccess_str .= 'AuthUserFile "'.$userfile.""n";
  55.     $htaccess_str .= 'AuthName "'.$authname.'"'."n";
  56.     $htaccess_str .= 'AuthType Basic'."n";
  57.     $htaccess_str .= '<Limit GET POST>'."n";
  58.     $htaccess_str .= 'require valid-user '."n";
  59.     $htaccess_str .= '</Limit>'."n";
  60.     */
  61.     
  62.     $fp = fopen($target_folder.'.htaccess',"w+");
  63.     if (FALSE == $fp) echo $get_string->get('failed_open_file')."n";
  64.     else
  65.     {
  66.         fputs($fp,$htaccess_str);
  67.         fclose($fp);
  68.         echo "<p><i>".$get_string->get('protection_success')."</i></p>n";
  69.     }
  70. }
  71. else
  72. {
  73.     // displaying end of form
  74.     echo "<tr><td>Auth User File</td><td><input type=text name=userfile value="$userfile" style="width=400px"></td></tr>n";
  75.     //echo "<tr><td>Auth Group File</td><td></td></tr>n";
  76.     echo "<tr><td>Auth Name</td><td><input type=text name=authname value="$authname" style="width=400px"></td></tr>n";
  77.     echo "</table>n";
  78.     echo "<input type=hidden name=writefile value=1>n";
  79.     echo "<input type=submit name=submit value="Protect">n";
  80.     echo "</form>n";
  81. }