After a little bit of research I have found a fix for the category upload icon issue as mentioned above by
pratul11 I too had the same issue so I googled it and found a fix for it. To fix this PHP Warning message:
Quote:
Originally Posted by pratul11
PHP Warning: preg_match(): Compilation failed: invalid range in character class at offset 7 in ..../ecommerce/includes/class.upload.php on line 2792
PHP Warning: preg_match(): Compilation failed: invalid range in character class at offset 7 in ..../ecommerce/includes/class.upload.php on line 2832
PHP Warning: preg_match(): Compilation failed: invalid range in character class at offset 7 in ..../ecommerce/includes/class.upload.php on line 2859
PHP Warning: preg_match(): Compilation failed: invalid range in character class at offset 7 in ..../ecommerce/includes/class.upload.php on line 2886
PHP Warning: preg_match(): Compilation failed: invalid range in character class at offset 7 in ..../ecommerce/includes/class.upload.php on line 2904
|
You will need to have a HTML editor.
DO NOT USE MS WORD!!! You will need to edit the code within a file to fix this, so if you are not comfy with that then perhaps you should hire someone or ask a friend that is comfy with it....whichever.
ALWAYS MAKE A BACK UP OF THE FILE YOU ARE WORKING WITH.
Open your
/ecommerce/includes/class.upload.php in your HTML editor and look for line 2792 and find:
Code:
if (preg_match("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", $this->file_src_mime)) {
$this->file_src_mime = preg_replace("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", '$1/$2', $this->file_src_mime);
$this->log .= '- MIME validated as ' . $this->file_src_mime . '<br />';
Replace it with:
Code:
if (preg_match("/^([\w.-]+)\/([\w.-]+)(.*)$/i", $this->file_src_mime)) {
$this->file_src_mime = preg_replace("/^([\w.-]+)\/([\w.-]+)(.*)$/i", '$1/$2', $this->file_src_mime);
$this->log .= '- MIME validated as ' . $this->file_src_mime . '<br />';
Then look for line 2832 and look for this:
Code:
if (preg_match("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", $this->file_src_mime)) {
$this->file_src_mime = preg_replace("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", '$1/$2', $this->file_src_mime);
$this->log .= '- MIME validated as ' . $this->file_src_mime . '<br />';
Then replace it with this:
Code:
if (preg_match("/^([\w.-]+)\/([\w.-]+)(.*)$/i", $this->file_src_mime)) {
$this->file_src_mime = preg_replace("/^([\w.-]+)\/([\w.-]+)(.*)$/i", '$1/$2', $this->file_src_mime);
$this->log .= '- MIME validated as ' . $this->file_src_mime . '<br />';
Then go to line 2859 and find:
Code:
if (preg_match("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", $this->file_src_mime)) {
$this->file_src_mime = preg_replace("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", '$1/$2', $this->file_src_mime);
$this->log .= '- MIME validated as ' . $this->file_src_mime . '<br />';
And replace it with:
Code:
if (preg_match("/^([\w.-]+)\/([\w.-]+)(.*)$/i", $this->file_src_mime)) {
$this->file_src_mime = preg_replace("/^([\w.-]+)\/([\w.-]+)(.*)$/i", '$1/$2', $this->file_src_mime);
$this->log .= '- MIME validated as ' . $this->file_src_mime . '<br />';
Then find line 2886 and find:
Code:
if (preg_match("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", $this->file_src_mime)) {
$this->file_src_mime = preg_replace("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", '$1/$2', $this->file_src_mime);
$this->log .= '- MIME validated as ' . $this->file_src_mime . '<br />';
And replace it with:
Code:
if (preg_match("/^([\w.-]+)\/([\w.-]+)(.*)$/i", $this->file_src_mime)) {
$this->file_src_mime = preg_replace("/^([\w.-]+)\/([\w.-]+)(.*)$/i", '$1/$2', $this->file_src_mime);
$this->log .= '- MIME validated as ' . $this->file_src_mime . '<br />';
Then find line 2904 and find:
Code:
if (preg_match("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", $this->file_src_mime)) {
$this->file_src_mime = preg_replace("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", '$1/$2', $this->file_src_mime);
$this->log .= '- MIME validated as ' . $this->file_src_mime . '<br />';
And replace it with:
Code:
if (preg_match("/^([\w.-]+)\/([\w.-]+)(.*)$/i", $this->file_src_mime)) {
$this->file_src_mime = preg_replace("/^([\w.-]+)\/([\w.-]+)(.*)$/i", '$1/$2', $this->file_src_mime);
$this->log .= '- MIME validated as ' . $this->file_src_mime . '<br />';
Save the file and upload it overwriting the other file.
Mind you I'm not a PHP coder. I do design, HTML & CSS. So if you have intricate PHP questions I may or may not be able to answer them. But I found this fix and it worked for my site,possibly it will help others.