$UserID = $HTTP_POST_VARS["Name"];
$submitfiles = $HTTP_POST_FILES["submitfiles"];
if(empty($UserID)) { die(" You didn't give your user id."); }
$msg = "Invalid UserID";
$len = strlen($UserID);
if(($len < 1) || ($len > 8)) die($msg);
if(! preg_match("/^[a-z]{1,6}\d*$/", $UserID)) die($msg);
($ff = fopen("userids.txt", "r")) || die("Someone has stolen the userid list");
$found = false;
while((true)) {
$read = fscanf($ff,"%s\n",$val);
if($read!=1) break;
if($val == $UserID) { $found = true; break; }
}
fclose($ff);
if(! $found) die("UserID not found in enrolment list");
$tmpfile0 = $submitfiles['tmp_name'][0];
$name0 = $submitfiles['name'][0];
$tmpfile1 = $submitfiles['tmp_name'][1];
$name1 = $submitfiles['name'][1];
if(empty($name0) || empty($name1)) die("You didn't submit two files.");
if(($tmpfile0 == "none") || ($tmpfile1 == "none")) die("Your files not accepted (maybe too large)");
print "Submitted files";
// Make a directory for the student
$base = "C:\\temp2\\submissions\\";
$dirname = $base . $UserID;
if(file_exists($dirname) && ! is_dir($filename)) die("Can't create directory for your submission");
else mkdir($dirname,0750) || die("Directory not created");
$Cfile = $dirname . "\A2.cc";
$Txtfile = $dirname . "\readme.txt";
copy($tmpfile0, $Cfile) || die("Failed to copy code file");
copy($tmpfile1, $Txtfile) || die("Failed to copy documentation file");
print <<
File information
| Name |
Size |
Temp file |
Type |
HEAD;
for($i=0;$i<2;$i++) {
$name = $submitfiles['name'][$i];
$size = $submitfiles['size'][$i];
$tmp = $submitfiles['tmp_name'][$i];
$typ = $submitfiles['type'][$i];
print "| $name | $size | $tmp | $typ |
";
}
print <<
FOOT;
?>