I don't have a cure, but I do have more info about the error
"Upload component - Upload Failed
Unrecoverable error "PCLZIP_ERR_MISSING_FILE (-4)"
[ Continue ... ]
Upload component - Failed
Installation file not found:"
.... because I had the same problem and looking at your server path I presume you're also hosted by Fasthosts??
The upload component fails on all uploads, when until recently it was working fine.
This seems to be because Fasthosts have upgraded all their Linux boxes to PHP 4.3.11-dev.
The full text of their explanation is at the bottom of this message, but it looks like it will become an issue for Mambo in the near future. Here's hoping somebody takes this on and produces a patch - please!
I asked Fasthosts why they are running a "pre-release" and received the following...
"The 11-dev CVS snapshot we are using is a stable branch of the development tree that resolves a couple of critical bugs, particularly the serialisation issue in 4.3.10"
Their description earlier in the day was...
This is due to a change in PHP and the way it handles file uploads. If you are
using a product such as Mambo, I would recommend contacting the authors of Mambo and seeking an update to handle PHP-4.3.11 and the way it now processes file uploads.
If you are a PHP person and are aware of how to edit the php files then you may find the following helpful in fixing the problem;
<?php
if(!isset($_FILES['userfile']))
{
?>
<form enctype="multipart/form-data" action="" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
<?
exit(0);
}
echo '<pre>';
$filename = $_FILES['userfile']['name'];
$newfilename = substr(strrchr($_FILES['userfile']['name'],"\\"),1);
echo "New PHP hands us $filename as the filename<BR>";
echo "We need to parse this down to $newfilename using strrchr()<BR>";
echo "E.G \$newfile =
substr(strrchr(\$_FILES['userfile']['name'],\"\\\"),1);<BR>";
?>
Hope this helps,
Duncan