Quick Search:

Mode

Context

Displaying 3 lines of context. None | Less | More | Full

Other Diffs

Ignore

Blank Lines Whitespace:

Diff

1652
 
1744
 
1744
 
file_manager.php
_> 11 <?php
  22 /*
<> 3 -  $Id: file_manager.php,v 1.42 2003/06/29 22:50:52 hpdl Exp $
   3+  $Id: file_manager.php 1744 2007-12-21 02:22:21Z hpdl $
44 
  55   osCommerce, Open Source E-Commerce Solutions
  66   http://www.oscommerce.com
     
 !
4343         if (!$tep_remove_error) tep_redirect(tep_href_link(FILENAME_FILE_MANAGER));
  4444         break;
  4545       case 'insert':
<> 46 -        if (mkdir($current_path . '/' . $HTTP_POST_VARS['folder_name'], 0777)) {
   46+        if (isset($HTTP_POST_VARS['folder_name']) && tep_not_null(basename($HTTP_POST_VARS['folder_name'])) && mkdir($current_path . '/' . basename($HTTP_POST_VARS['folder_name']), 0777)) {
4747           tep_redirect(tep_href_link(FILENAME_FILE_MANAGER, 'info=' . urlencode($HTTP_POST_VARS['folder_name'])));
  4848         }
  4949         break;
  5050       case 'save':
<> 51 -        if ($fp = fopen($current_path . '/' . $HTTP_POST_VARS['filename'], 'w+')) {
  52 -          fputs($fp, stripslashes($HTTP_POST_VARS['file_contents']));
  53 -          fclose($fp);
  54 -          tep_redirect(tep_href_link(FILENAME_FILE_MANAGER, 'info=' . urlencode($HTTP_POST_VARS['filename'])));
   51+        if (isset($HTTP_POST_VARS['filename']) && tep_not_null(basename($HTTP_POST_VARS['filename']))) {
   52+          if (is_writeable($current_path) && ($fp = fopen($current_path . '/' . basename($HTTP_POST_VARS['filename']), 'w+'))) {
   53+            fputs($fp, stripslashes($HTTP_POST_VARS['file_contents']));
   54+            fclose($fp);
   55+            tep_redirect(tep_href_link(FILENAME_FILE_MANAGER, 'info=' . urlencode(basename($HTTP_POST_VARS['filename']))));
   56+          }
   57+        } else {
   58+          $action = 'new_file';
   59+          $directory_writeable = true;
   60+          $messageStack->add(ERROR_FILENAME_EMPTY, 'error');
<_ 5561         }
  5662         break;
  5763       case 'processuploads':