can someone help me out with my code? I'm trying to have a user upload a file and file description..not using mysql. so i want the name of the file written and the file description written into a text file...for some reason, i'm having a hard time..here are some code snippits..any help would be appreciated it...it doesn't seem to write the name of the file to the text file, but it writes the description just fine.
upload file and file description (html)
if($allow_upload == "yes")
{
echo "<hr><FORM ACTION=\"$PHP_SELF\" METHOD=\"POST\">";
echo "<font size =\"-1\" face=\"arial, helvetica\"><b>Step 1. </b>Description of File: </font>";
echo "<INPUT TYPE=TEXT NAME=filedesc SIZE=40><br>";
echo "<font size =\"-1\" face=\"arial, helvetica\"><b>Step 2. </b>Select the File: </font>";
echo "<FORM ENCTYPE=\"multipart/form-data\" METHOD=\"POST\" ACTION=\"$PHP_SELF\">";
echo "<INPUT NAME=\"userfile\" TYPE=\"file\" size=\"40\">";
echo "<br><b>Step 3.</b> <INPUT TYPE=\"SUBMIT\" NAME=\"upload\" VALUE=\"Upload File and Description!\"></TD></TR>";
echo "</FORM>";
############### File desc
############### change title form
echo "<br><TR><TD><font size =\"-1\" face=\"arial, helvetica\">Change Title:</font></td><td>";
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=\"POST\">";
echo "<INPUT TYPE=TEXT NAME=titlename SIZE=50>";
echo "<INPUT TYPE=SUBMIT NAME=\"SUBMIT\" VALUE=\"Change Title\" METHOD=\"POST\">";
echo "</FORM>";
}
echo "</TABLE>";
}
upload file
if($upload)
{
$dir ="."; # your uploaded file dir, this dir require proper permission to write access
$temp ="/tmp"; # unix system temp dir
$maxsize ="150000"; # max 150 Kb
$quota = 524288; # define space quota 500 Kb
$ext = array(".p", ".php", ".php3", ".phtml", ".shtml", "index.html", "index.htm", "default.html", "default.htm", ".exe", ".bat", ".com", ".asp", ".jsp"); # define file extension to reject
if ($userfile AND $userfile != "none") {
$total=0;
$handle=opendir($dir);
while ($file = readdir($handle)) {
if (is_file("$dir/$userfile_name")) {$total+=filesize("$dir/$userfile_name");}
}
while (list($key,$val) = each($ext)) {
if (strstr($userfile_name, $val)) {$invalidext=true;break;}
}
if ($userfile_size > $maxsize) {$lastaction= "Error: File too large";}
elseif ($invalidext) {$lastaction= "Error: Forbiden file extension";}
elseif ($total > $quota) {$lastaction="Error: Space quota exceeded";}
else {
## rename("$userfile_name", "$temp/$userfile_name");
## copy("$temp/$userfile_name", "$dir/$userfile_name");
## unlink("$temp/$userfile_name");
writeFileInfo($userfile_name,$filedesc);
}
}
--
finally, write the file
function writeFileInfo ($userfile_name, $filedesc)
{
$TheFilename = "file.csv";
$Open = fopen ($TheFilename, "a+");
if ($Open){
fwrite ($Open, "$userfile_name, $filedesc");
fwrite ($Open, "\n");
fclose ($Open);
$Worked = True;
} else {
$Worked = False;
}
return $Worked;
}