action_htaccess_addtotalprotect_file.php
Upload User: feiyaoda
Upload Date: 2016-11-21
Package Size: 9556k
Code Size: 2k
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 != NO_ACCESS)
  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. }
  28. else
  29. {
  30.     // the same or no rules adding
  31.     if ($_POST['writefile']) 
  32.         $write_file = true;
  33.     else
  34.         $write_file = false;    
  35. }
  36. if ($state != NO_RULE)
  37. {
  38.     $userfile = $_POST['userfile'];
  39.     $authname = $_POST['authname'];
  40. }
  41.     
  42. // default values 
  43. if ('' == $userfile) $userfile = translate_path($target_folder.'.htpasswd');
  44. if ('' == $authname) $authname = 'Restricted Area';
  45. echo "</table>n";
  46. if ($write_file)
  47. {
  48.     $htaccess_str  = '# PAT no access'."n";
  49.     $htaccess_str .= 'Deny from All'."n";
  50.     
  51.     $fp = fopen($target_folder.'.htaccess',"w+");
  52.     if (FALSE == $fp) echo $get_string->get('failed_open_file')."n";
  53.     else
  54.     {
  55.         fputs($fp,$htaccess_str);
  56.         fclose($fp);
  57.         echo "<p><i>".$get_string->get('failed_open_file')."</i></p>n";
  58.     }
  59. }
  60. else
  61. {
  62.     // displaying end of form
  63.     echo "<input type=submit name=submit value="".$get_string->get('protection_success')."">n";
  64.     echo "</form>n";
  65. }