Todd,
I suspect you have a permissions problem. I don't use the exec command. Here is the code and html I use on my site - it works for me:
$save_location_dir = "../uploadfiles";
function saveuploaddetails($description, $filename, $user, $location) {
$db_link_id = db_connect();
$sql_query = "INSERT INTO o_uploads VALUES (";
$sql_query .= "NULL, ";
$sql_query .= "'$filename', ";
$sql_query .= "'$description', ";
$sql_query .= "'$location', ";
$sql_query .= "'$user', ";
$sql_query .= "NULL)";
$result = mysql_query($sql_query);
if (!$result) die (sql_error());
}
function upload_file() {
global $userfile,
$userfile_name,
$userfile_size,
$userfile_type,
$description,
$save_location_dir,
$WINDIR;
if(isset($WINDIR)) $userfile = str_replace("\\","\", $userfile);
$filename = basename($userfile_name);
if($userfile_size <= 0) die ("$filename is empty.");
if(!@copy($userfile, "$save_location_dir/$filename")) die("Can't copy $userfile_name to $filename.");
if(!isset($WINDIR) && !@unlink($userfile)) die ("Can't delete the file $userfile_name.");
saveuploaddetails($description, $filename, $user, "$save_location_dir/$filename");
echo "<BR>$filename has been successfully uploaded.<BR>";
echo "Filesize: " . number_format($userfile_size) . "<BR>";
echo "Filetype: $userfile_type<BR>";
}
if($action == 'upload') upload_file();
?>
<table width="400" border="0" cellspacing="1" cellpadding="3" bgcolor="#0099FF">
<tr>
<td colspan="2" class="columnheadc">Upload File to Orlando4families Server
<input type="HIDDEN" name="action" value="upload">
</td>
</tr>
<tr>
<td class="rowheadings">Description</td>
<td class="rowheadings" > <br>
<textarea name="description" cols="40" rows="8" class="formfield"></textarea>
<br>
</td>
</tr>
<tr>
<td class="rowheadings">File</td>
<td class="rowheadings"> <br>
<input type="FILE" name="userfile" class="formfield" size="30">
<br>
</td>
</tr>
<tr>
<td colspan="2" class="columnheadc"> <br>
<input type="SUBMIT" name="SUBMIT" value="upload"><br>
</td>
</tr>
</table>
</FORM>