Jump to content

can't upload file to the server


adiii50

Recommended Posts

i am working on am document magement system. i have to upload a file to the server i am using copy funtion for doing(i know i should use move_uploaded but still trying with copy funtion)

 

the problem i can't get tmp adress of the file because i am not getting where to use $_FILES['name']['tmp_name']

 

here is the code

 

<?
/**
  * File Name : upload_doc.php
   **/
  require '../functions/details_fun.php';

$send = $_GET['doc_nat'];
$comment = $_GET['comment'];
$doc_id = $_GET['id'];
echo "<table>";
echo "<tr>";
echo "<td>";
echo "Nature of Document :";
echo "</td>";
echo "<td>";
if ($send == 'Send') {
 echo "<input id=\"in\" type = radio name = inorout value =\"I\" checked> Incoming";
} else if ($send == 'Received') {
	 echo "<input id=\"out\" type = radio name = inorout value =\"O\" checked> Outgoing";

} else {
 echo "<input id=\"in\" type = radio name = inorout value =\"I\" onclick=\"disp_details(this.value,this.id); enable_dept()\" > Incoming";
	 echo "<input id=\"out\" type = radio name = inorout value =\"O\" onclick=\"disp_details(this.value,this.id); enable_dept()\" > Outgoing";
}
echo "</td>";
echo "</tr>";
echo "<input type=hidden id=DP value=D />";
echo "<tr>";
echo "<td>";
echo "Document Format :";
echo "</td>";
echo "<td>";
echo "<input id=\"letter\" type = radio name = lnt value =\"L\" onclick=\"disp_details(this.value,this.id)\"> Letter";
echo "<input id=\"trans\" type = radio name = lnt value =\"T\" onclick=\"disp_details(this.value,this.id)\"> Transmittal";
echo "</td>";
echo "</tr>";

if ($send == 'Send' || $send == 'Received') {
 echo "<tr>";
 echo "<td>";
 $fromSQL = "SELECT Cont_Code, Cont_Name FROM cont_details ORDER BY Cont_Name";
 $from_id = mysql_query($fromSQL) or die ("Cannot get values for the FROM details");
 echo "From :";
 echo "</td>";
 echo "<td>";
 echo "<select id=\"from\">";
 while ($from= mysql_fetch_array($from_id)) {
	 $from_code = $from['Cont_Code'];
	 $from_name = $from['Cont_Name'];
	 echo "<option value='".$from_code."'>".$from_name."</option>";
 }
 echo "</select>";
 echo "</td>";
 echo "</tr>";
 echo "<tr>";
 echo "<td>";
 $toSQL = "SELECT Cont_Code, Cont_Name FROM cont_details ORDER BY Cont_Name";
 $to_id = mysql_query($toSQL) or die ("Cannot get values for the FROM details");
 echo "To :";
 echo "</td>";
 echo "<td>";
 echo "<select id=\"from\">";
 while ($to= mysql_fetch_array($to_id)) {
	 $to_code = $to['Cont_Code'];
	 $to_name = $to['Cont_Name'];
	 echo "<option value='".$to_code."'>".$to_name."</option>";
 }
 echo "</td>";
 echo "</tr>";
} else {
 echo "<tr>";
 echo "<td>";
 echo "From :";
 echo "</td>";
 echo "<td>";
// echo "<select id=\"from_whom\" onchange=\"disp_details(this.value,this.id)\">";
 echo "<span id=\"from_whom\">";
 echo "</span>";
 //echo "</select>";
 echo "</td>";
 echo "</tr>";
 echo "<tr>";
 echo "<td>";
 echo "To :";
 echo "</td>";
 echo "<td>";
 echo "<span id=\"to_where\"></span>";
 echo "</td>";
 echo "</tr>";
}

echo "<tr>";
echo "<td>";
echo "Department Name :";
echo "</td>";
echo "<td>";
echo "<span id=\"dept\"></span>";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Sub Department Name :";
echo "</td>";
echo "<td>";
echo "<span id=\"sub_dept\"></span>";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Document Number :";
echo "</td>";
echo "<td>";
echo "<input id=\"doc_num\" type =text value =\"\" onchange=\"disp_details(this.value,this.id)\">";
  echo "<div id=\"err_doc_no\"></div>";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Complaint Letter :";
echo "</td>";
echo "<td>";
echo "<input id=\"cpl\" type =checkbox value =\"\" >";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Document Received/Sent Date :";
echo "</td>";
echo "<td>";
echo "<select id=\"doc_year\">";
echo "<option value='0000'>YEAR</option>";
for ($year=2000; $year<=2050; $year++) {
 echo "<option value='".$year."'>".$year."</option>";
}
echo "</select> -";
echo "<select id=\"doc_month\">";
echo "<option value='00'>MONTH</option>";
$month_value = array("01"=>"Jan","02"=>"Feb", "03"=>"Mar", "04"=>"Apr", "05"=>"May", "06"=>"Jun", "07"=>"Jul", "08"=>"Aug", "09" => "Sep", "10"=>"Oct", "11"=>"Nov",	"12"=>"Dec"); 
foreach ($month_value as $id => $value) {
 echo "<option value='".$id."'>".$value."</option>";
}
echo "</select> -";
echo "<select id=\"doc_day\">";
echo "<option value='00'>DAY</option>";
for ($day = 1; $day <= 31; $day++) {
 echo "<option value='".$day."'>".$day."</option>";
}
echo "</select> ";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Subject :";
echo "</td>";
echo "<td>";
echo "<textarea id=\"subject\" value=\"\" cols=35 rows=5 ></textarea>";
echo "</td>";
echo "</tr>";
if ($send == 'Send' || $send == 'Received') {
 echo "<tr>";
 echo "<td>";
 $refer_doc = get_single_detail($doc_id,'doc_details','Docid','refer_doc_name');
 $prev_refer_doc = get_single_detail($doc_id,'doc_details','Docid','Refer_Doc');
 if ($prev_refer_doc) {
	$refer_doct_txt = $prev_refer_doc.",".$refer_doc;
 } else {
	$refer_doct_txt = $refer_doc;
 }
 echo "Refernce Document Details :";
 echo "</td>";
 echo "<td>";
 echo "<textarea id=\"doc_refer\" value=\"\" cols=35 rows=5 >".$refer_doct_txt."</textarea>";
 echo "</td>";
 echo "</tr>";

 echo "<tr>";
 echo "<td>";

 echo "Comments :";
 echo "</td>";
 echo "<td>";
 echo "<textarea id=\"doc_comments\"  value=\"\" cols=35 rows=5 >".$comment."</textarea>";
 echo "<div id=\"err_doc_no\"></div>";
 echo "</td>";
 echo "</tr>";

} else {
echo "<tr>";
echo "<td>";
echo "Refernce Document Details :";
echo "</td>";
echo "<td>";
echo "<textarea id=\"doc_refer\" value=\"\" cols=35 rows=5 ></textarea>";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Comments :";
echo "</td>";
echo "<td>";
echo "<textarea id=\"doc_comments\"  value=\"\" cols=35 rows=5 ></textarea>";
echo "<div id=\"err_doc_no\"></div>";
echo "</td>";
echo "</tr>";
}
echo "<tr>";
echo "<td>";
echo "Priority :";
echo "</td>";
echo "<td>";
echo "<input id=\"imp\" type = radio name = prior value =\"I\">Important";
echo "<input id=\"fup\" type = radio name = prior value =\"F\">Follow Up";
echo "<input id=\"uimp\" type = radio name = prior value =\"U\">UnImportant";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Response Required/ Not Required :";
echo "</td>";
echo "<td>";
echo "<input id=\"req\" type= radio name=\"res_req\" value =\"0\" onclick=\"enable_response()\"> Required";
echo "<input id=\"not_req\" type= radio name=\"res_req\" value =\"1\" onclick=\"disable_response()\"> Not Required";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Response Type :";
echo "</td>";
echo "<td>";
echo "<input type=\"radio\" id=\"single\" name=\"res_type\" value=\"S\"disabled onclick=\"enable_response_details(this.id)\"> Single";
echo "<input type=\"radio\" id=\"multiple\" name=\"res_type\" value=\"M\"disabled onclick=\"enable_response_details(this.id)\">  Multiple";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Response Date :";
echo "</td>";
echo "<td>";
echo "<select id=\"doc_res_year\" disabled>";
echo "<option  value='0'>Year</option>";
for ($year=2000; $year<=2050; $year++) {
 echo "<option value='".$year."'>".$year."</option>";
}
echo "</select> -";
echo "<select id=\"doc_res_month\" disabled>";
echo "<option  value='0'>Month</option>";
$month_value = array("01"=>"Jan","02"=>"Feb", "03"=>"Mar", "04"=>"Apr", "05"=>"May", "06"=>"Jun", "07"=>"Jul", "08"=>"Aug", "09" => "Sep", "10"=>"Oct", "11"=>"Nov",	"12"=>"Dec"); 
foreach ($month_value as $id => $value) {
 echo "<option value='".$id."'>".$value."</option>";
}
echo "</select> -";
echo "<select id=\"doc_res_day\" disabled>";
echo "<option  value='0'>Day</option>";
for ($day = 1; $day <= 31; $day++) {
 echo "<option value='".$day."'>".$day."</option>";
}
echo "</select> -";
echo "</td>";	
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Frequency Days :";
echo "</td>";
echo "<td>";
echo "<input type=\"text\" id=\"fre_days\" value=\"0\" disabled onchange=\"view_res_date(this.value)\" disabled>(Enter only days)";
echo "<div id=\"res_date\"></div>";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Is Directory :";
echo "</td>";
echo "<td>";
echo "<input id='isdirectory_yes' type = radio name=\"dirt\" value='Y' onclick=\"attachment(this.value)\"> Yes";
echo "<input id='isdirectory_no' type = radio name=\"dirt\" value='N' onclick=\"attachment(this.value)\"> No";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Directory Name :";
echo "</td>";
echo "<td>";
echo "<input id='dir_name' type = 'text' value=\"\" disabled onchange=\"disp_details(this.value,this.id)\"> <div id=\"available\"></div>";
echo "<div id=\"res_date\"></div>";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Number of Attachments :";
echo "</td>";
echo "<td>";
echo "<input id='num_attach' type = text value=\"\" disabled onchange=\"upload_area_display(this.value)\" > <div id=\"available\"></div>";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "Upload Document :";
echo "</td>";
echo "<td>";
  echo "<div id=\"file_copy\"></div><div id=\"inserted\"></div>";
echo "</td>";
echo "</tr>";

echo "<tr>";
echo "<td>";
echo "<div id=\"error_insert\"></div>";
?>
<span id="ins_but"></span>
<?
// echo "<input type = button name=\"doc_sub\" value=\"SUBMIT\" onclick=\"insert_doc_details(this.value, this.name)\">";
echo "</td>";
echo "<td>";
echo "<input type = button name=\"reset\" value=\"RESET\" onclick=\"upload_doc()\">";
echo "</td>";
echo "<td>";
echo "<input type = button name=\"cancel\" value=\"CANCEL\" onclick=\"cancel_button()\">";
echo "</td>";
echo "</tr>";
echo "</table>";
?>

highliting the main part

echo "Number of Attachments :";

echo "</td>";

echo "<td>";

echo "<input id='num_attach' type = text value=\"\" disabled onchange=\"upload_area_display(this.value)\" > <div id=\"available\"></div>";

echo "</td>";

echo "</tr>";

 

echo "<tr>";

echo "<td>";

echo "Upload Document :";

echo "</td>";

echo "<td>";

  echo "<div id=\"file_copy\"></div><div id=\"inserted\"></div>";

echo "</td>";

echo "</tr>";

 

echo "<tr>";

echo "<td>";

 

here is my java script

function GetXmlHttpObject() {
var xmlHttp=null;
try {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
}
catch (e) {
 //Internet Explorer
 try {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e) {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
 }
}
return xmlHttp;
}

function progressbar() {
document.getElementById("new_user").innerHTML="<font color=red size=4><b>sending.....</b></font>";
}


// Upload the Document
function disp_details(value, id) {
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
  alert ("Your browser does not support AJAX!");
  return;
}
var url = "php/upload/uploaad_doc.php";
	url = url + "?id="+id;
	url = url + "&value="+value;
	url = url + "&DP="+document.getElementById('DP').value;
switch (id){
	case 'in': 
	case 'out':
		xmlHttp.onreadystatechange=from_whom_OnChange;
		document.getElementById("dept").innerHTML="";
	break;
	case 'letter':
	case 'trans':
		xmlHttp.onreadystatechange=dept_nature_OnChange;
	break;
	case 'from': 
		if (document.getElementById('in').checked == true) {
			url = url + "&nature="+document.getElementById('in').value;
		} else if (document.getElementById('out').checked == true) {
			url = url + "&nature="+document.getElementById('out').value;
		}
		xmlHttp.onreadystatechange=to_where_OnChange;
	break;
	case 'dept_name': 
		xmlHttp.onreadystatechange=sub_dept_OnChange;
	break;
	case 'doc_num':
		var reg_number_exp = /[0-9]/; 
		if (value.length == 0) {
			alert("Document Number Cannot be Empty");
			document.getElementById('doc_num').value = "";
			document.getElementById('doc_num').focus();
			return ;
		} else if (value.length < 4){
			alert("Document Number length should Greater Than 4");
			document.getElementById('doc_num').value = "";
			document.getElementById('doc_num').focus();
			return ;
		} else if (!reg_number_exp.test(value)) {
			alert("Document Number Should be a Number");
			document.getElementById('doc_num').value = "";
			document.getElementById('doc_num').focus();
			return ;
		} else if (document.getElementById('in').checked == false && document.getElementById('out').checked == false) {
			alert("Select Document Nature");
			document.getElementById('doc_num').value = "";
			document.getElementById('doc_num').focus();
			return ;
		} else if (document.getElementById('letter').checked == false && document.getElementById('trans').checked == false) {
			alert("Select Document Format");
			document.getElementById('doc_num').value = "";
			document.getElementById('doc_num').focus();
			return ;
		} else if (document.getElementById('from').value == 'select' || document.getElementById('from').value == "")  {
			alert("Select From Details");
			document.getElementById('doc_num').value = "";
			document.getElementById('doc_num').focus();
			return ;
		} else if (document.getElementById('to').value == 'select' || document.getElementById('to').value == "")  {
			alert("Select To Details");
			document.getElementById('doc_num').value = "";
			document.getElementById('doc_num').focus();
			return ;
		} else {
			if (document.getElementById('in').checked == true) {
				url = url + "&nature="+document.getElementById('in').value;
			} else if (document.getElementById('out').checked == true) {
				url = url + "&nature="+document.getElementById('out').value;
			}
			if (document.getElementById('letter').checked == true) {
				url = url + "&format="+document.getElementById('letter').value;
			} else if (document.getElementById('trans').checked == true) {
				url = url + "&format="+document.getElementById('trans').value;
			}
			url = url + "&from_value="+document.getElementById('from').value;
			url = url + "&to_value="+document.getElementById('to').value;
			url = url + "&dept_value="+document.getElementById('dept_name').value;
			url = url + "&sub_dept_value="+document.getElementById('subdept').value;
			xmlHttp.onreadystatechange=check_doc_num_OnChange;
		}
	break;
}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

// to display from details
function from_whom_OnChange () {
if (xmlHttp.readyState==4) {
	document.getElementById("from_whom").innerHTML ="<select id=\"from\" onchange=\"disp_details(this.value,this.id)\">" + xmlHttp.responseText + "</select>";
	document.getElementById("to_where").innerHTML = "";
	document.getElementById("sub_dept").innerHTML = "";
}
}

// to display department details
function dept_nature_OnChange () {
if (xmlHttp.readyState==4) {
	document.getElementById("dept").innerHTML="<select id=\"dept_name\" onchange=\"disp_details(this.value,this.id)\">" + xmlHttp.responseText+"</select>";
	document.getElementById("sub_dept").innerHTML="<select id=\"subdept\"><option value='select'>select</option></select>";
}
}

// to display sub department details
function sub_dept_OnChange () {
if (xmlHttp.readyState==4) {
	document.getElementById("sub_dept").innerHTML="<select id=\"subdept\">" + xmlHttp.responseText + "</select>";
}
}

// to disable department
function disable_dept() {
document.getElementById('dept').disabled = true;
document.getElementById('sub_dept').disabled = true;
}


// to disable department
function enable_dept() {
document.getElementById('dept').disabled = false;
document.getElementById('sub_dept').disabled = false;
}

// to display to details
function to_where_OnChange () {
if (xmlHttp.readyState==4) {
	document.getElementById("to_where").innerHTML="<select id=\"to\">" + xmlHttp.responseText + "</select>";
}
}


// Document number Check
// to disable to details
function check_doc_num_OnChange () {
if (xmlHttp.readyState==4) {
//		alert(xmlHttp.responseText);
	if (xmlHttp.responseText != "allowed") {
		alert(xmlHttp.responseText);
		//document.getElementById("err_doc_no").innerHTML=xmlHttp.responseText;
		document.getElementById('doc_num').value = "";
		document.getElementById('doc_num').focus();
	}
}
}

// to disable department
function disable_response() {
document.getElementById('single').disabled = true;
document.getElementById('multiple').disabled = true;
document.getElementById('doc_res_year').disabled = true;
document.getElementById('doc_res_month').disabled = true;
document.getElementById('doc_res_day').disabled = true;
document.getElementById('fre_days').disabled = true;
document.getElementById("res_date").innerHTML = "";
}

// to disable department
function enable_response() {
document.getElementById('single').disabled = false;
document.getElementById('multiple').disabled = false;
}

// to disable department
function enable_response_details(id) {
document.getElementById('doc_res_year').disabled = false;
document.getElementById('doc_res_month').disabled = false;
document.getElementById('doc_res_day').disabled = false;
document.getElementById('fre_days').value = "";
if (id == 'multiple') {
	document.getElementById('fre_days').disabled = false;
} else if (id == 'single') {
	document.getElementById('fre_days').disabled = true;
}
document.getElementById("res_date").innerHTML = "";
}

// view future response days
function view_res_date(value) {
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
  alert ("Your browser does not support AJAX!");
  return;
} 
var year = document.getElementById("doc_res_year").value;
var month = document.getElementById("doc_res_month").value;
var day = document.getElementById("doc_res_day").value;
var url = "php/track/res_future_days.php";
	url = url + "?value="+value;
	url = url + "&year="+year;
	url = url + "&month="+month;
	url = url + "&day="+day;
	xmlHttp.onreadystatechange=res_days_OnChange;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function res_days_OnChange() {
if (xmlHttp.readyState==4) { 
	document.getElementById("res_date").innerHTML = "";
	document.getElementById("fre_days").focus();
	document.getElementById("res_date").innerHTML=xmlHttp.responseText;
}
}

// to show the attachment
function attachment (value) {
if (value == 'Y'){
	document.getElementById("file_copy").innerHTML = ''
	document.getElementById("num_attach").value = '';
	document.getElementById("num_attach").disabled = false
	document.getElementById("dir_name").disabled = false
} else if (value == 'N') {
	document.getElementById("file_copy").innerHTML = '';
	document.getElementById('file_copy').innerHTML = "<input id=\"up_doc\" type=file value=''>";
	document.getElementById('file_copy').innerHTML += "<input id=\"upload_file\" type= button name=upload value = 'UPLOAD' onclick=\"upload_file(document.getElementById('up_doc').value,this.id)\">";
}
}

// disp upload area
function upload_area_display(value) {
//alert(value);
var reg_number_exp = /[0-9]/; 
if (value.length == 0) {
	alert("Number of attachments cannot be empty");
	document.getElementById("num_attach").value = "";
	document.getElementById("num_attach").focus();
} else if (!reg_number_exp.test(value)) {
	alert("Number of attachments cannot be characters or special characters");
	document.getElementById("num_attach").value = "";
	document.getElementById("num_attach").focus();
} else if (document.getElementById('dir_name').value == '') {
	alert("Please Enter the directory name");
	document.getElementById("num_attach").value = "";
	document.getElementById("num_attach").focus();
} else {
	document.getElementById('file_copy').innerHTML = "<input id=up_doc type=file value=''>";
	document.getElementById('file_copy').innerHTML += "<input id=\"upload_file\" type= button name=upload value = 'UPLOAD' onclick=\"upload_file(document.getElementById('up_doc').value,this.id)\">";
}
}

// to upload file
function upload_file(value,id) {
//alert(value);
//return false;
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
  alert ("Your browser does not support AJAX!");
  return;
} 

// To get the Nature of Document value
if (document.getElementById("in").checked == true) {
	doc_nature = 'incoming';
} else if(document.getElementById("out").checked == true) {
	doc_nature = 'outgoing';
} else {
	alert("Please Check Document Nature");
	document.getElementById('in').focus();
	return;
}
// To get the Format of the Document
if (document.getElementById("letter").checked == true) {
	doc_format = 'Letter';
} else if(document.getElementById("trans").checked == true) {
	doc_format = 'Transmittal';
} else {
	alert("Please Check Document Format");
	document.getElementById('letter').focus();
	return;
}

doc_from = document.getElementById("from").value;
if (doc_from == 'select') {
	alert("Please Select From Details");
	document.getElementById('from').focus();
	return;
}
doc_to = document.getElementById('to').value;
if (doc_to == 'select') {
	alert("Please Select To Details");
	document.getElementById('to').focus();
	return;
}
var doc_num;
var dir_name;
doc_num = document.getElementById('doc_num').value;
doc_dept = document.getElementById('dept_name').value;
doc_sub_dept = document.getElementById('subdept').value;
if (doc_num.length == 0) {
	alert("Please Enter Documentc Number");
	document.getElementById('doc_num').focus();
	return;
}
if (document.getElementById('dir_name').disabled == true) {
	dir_name = "";
} else {
	dir_name = document.getElementById('dir_name').value;
}
var file_name;
file_name = document.getElementById('up_doc').value;
if (file_name == '') {
	alert("Please Browse a file");
	document.getElementById('up_doc').focus();
	return;
}

var attach_num;
attach_num = document.getElementById('num_attach').value;
if (attach_num == 0 && document.getElementById('isdirectory_yes').checked == true) {
	alert("You have Uploaded the attachments, Please change the number of attachments to upload other documents");
	document.getElementById('num_attach').focus();
	return;
}
var url = "php/upload/file_upload.php";
	url = url+"?doc_nature="+doc_nature;
	url = url+"&doc_format="+doc_format;
	url = url+"&from_det="+doc_from;
	url = url+"&to_det="+doc_to;
	if (doc_dept != 'select') {
		url = url+"&dept_name="+doc_dept;
	}
	if (doc_sub_dept != 'select' && doc_sub_dept != '' ) {
		url = url+"&sub_dept="+doc_sub_dept;
	}
	url = url+"&doc_num="+doc_num;
	if (dir_name != '') {
		url = url+"&dir_name="+dir_name;
	}
	if (attach_num!='') {
		url = url+"&attach_num="+attach_num;
	}
	url = url+"&file_name="+value;
	url = url + "&DP="+document.getElementById('DP').value;
	xmlHttp.onreadystatechange=upload_file_OnClick;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function upload_file_OnClick() {
if (xmlHttp.readyState==4) { 
	if (xmlHttp.responseText !="cannot copy the file") {
		if (document.getElementById("num_attach").value != 0) {
			document.getElementById("num_attach").value = document.getElementById("num_attach").value - 1;
		}
		document.getElementById("inserted").innerHTML=xmlHttp.responseText;
		document.getElementById("ins_but").innerHTML="<input type = button name=\"doc_sub\" value=\"SUBMIT\" onclick=\"insert_doc_details(this.value, this.name)\">";
		document.getElementById("in").disabled = true;
		document.getElementById("out").disabled = true;
		document.getElementById("letter").disabled = true;
		document.getElementById("trans").disabled = true;
		document.getElementById("from").disabled = true;
		document.getElementById("to").disabled = true;
		document.getElementById("dept_name").disabled = true;
		document.getElementById("subdept").disabled = true;
		document.getElementById("doc_num").disabled = true;
	} else if (xmlHttp.responseText =="cannot copy the file") {
		document.getElementById("inserted").innerHTML=+xmlHttp.responseText;
	}

}
}

// Insert Details
function insert_doc_details(value, name) {
//	alert(document.getElementById("usrID").value)
// Declaration
var doc_nature;
var doc_format;
var doc_from;
var doc_to;
var doc_dept;
var doc_sub_dept;
var doc_num;
var doc_date, sub_code, refer_code, priority, doc_dir, dir_name, num_of_attach,file_name;
// Values Assigned
// To get the Nature of Document value
if (document.getElementById("in").checked == true) {
	doc_nature = document.getElementById("in").value;
} else if(document.getElementById("out").checked == true) {
	doc_nature = document.getElementById("out").value;
} else {
	alert("Please Check Document Nature");
	document.getElementById('in').focus();
	return;
}
// To get the Format of the Document
if (document.getElementById("letter").checked == true) {
	doc_format = document.getElementById("letter").value;
} else if(document.getElementById("trans").checked == true) {
	doc_format = document.getElementById("trans").value;
} else {
	alert("Please Check Document Format");
	document.getElementById('letter').focus();
	return;
}
doc_from = document.getElementById("from").value;
if (doc_from == 'select') {
	alert("Please Select From Details");
	document.getElementById('from').focus();
	return;
}
doc_to = document.getElementById('to').value;
if (doc_to == 'select') {
	alert("Please Select To Details");
	document.getElementById('to_where').focus();
	return;
}
doc_dept = document.getElementById('dept_name').value;
doc_sub_dept = document.getElementById('subdept').value;
doc_num = document.getElementById('doc_num').value;
if (document.getElementById('doc_year').value == 'YEAR' || document.getElementById('doc_month').value == 'MONTH' || document.getElementById('doc_day').value == 'DAY') {
	alert("Please Select Valid Date");
	document.getElementById('doc_year').focus();
	return;
}
doc_date = document.getElementById('doc_year').value + "-" + document.getElementById('doc_month').value + "-" + document.getElementById('doc_day').value;
file_date = document.getElementById('doc_year').value + "_" + document.getElementById('doc_month').value + "_" + document.getElementById('doc_day').value;
sub_code = document.getElementById('subject').value;
refer_code = document.getElementById('doc_refer').value;
comment = document.getElementById('doc_comments').value;
// To get the Priority of the Document
if (document.getElementById("imp").checked == true) {
	priority = document.getElementById("imp").value;
} else if (document.getElementById("fup").checked == true) {
	priority = document.getElementById("fup").value;
} else {
	priority = document.getElementById("uimp").value;
}
// To get the whether the Document has any Directory or not
if (document.getElementById('isdirectory_yes').checked == true) {
	directory = document.getElementById('isdirectory_yes').value;
	attach_no = document.getElementById('num_attach').value;
} else {
	directory = document.getElementById('isdirectory_no').value;
	attach_no = '0';
}
if (attach_no === '0') {
	// do nothing
} else {
	alert("Sorry !!!! You have to Upload Another " + attach_no + " Documents")
}

attach_no = document.getElementById('num_attach').value;
dir_name = document.getElementById('dir_name').value;
file_name = document.getElementById('up_doc').value;
//alert(file_name);

xmlHttp1 = GetXmlHttpObject()
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null || xmlHttp1 == null) {
  alert ("Your browser does not support AJAX!");
  return;
} 
var url="php/upload/insert_details.php";
	url = url+"?doc_nature="+doc_nature;
	url = url+"&doc_format="+doc_format;
	url = url+"&from_det="+doc_from;
	url = url+"&to_det="+doc_to;
	if (doc_dept != 'select') {
		url = url+"&dept_name="+doc_dept;
	}
	if (doc_sub_dept != '' && doc_sub_dept != 'select') {
		url = url+"&sub_dept="+doc_sub_dept;
	}
	url = url+"&doc_num="+doc_num;
	if (document.getElementById('cpl').checked === true) {
		url = url+"&cpl=Y";
	} else if (document.getElementById('cpl').checked === false){
		url = url+"&cpl=N";
	}
	url = url+"&doc_date="+doc_date;
	url = url+"&sub_code="+sub_code;
//alert(url);
	url = url+"&refer_code="+refer_code;
	url = url+"&priority="+priority;
	url = url+"&doc_dir="+directory;
	if (dir_name != '') {
		url = url+"&dir_name="+dir_name;
	}


	url = url+"&num_of_attach="+attach_no;
	url = url+"&file_name="+file_name;
	url = url+"&comment="+comment;
	url = url + "&DP="+document.getElementById('DP').value;
//alert(document.getElementById('DP').value);
//alert(url);
	if (document.getElementById('req').checked == true) {
		var res_type, res_doc_date, fre_days;
		if (document.getElementById('single').checked == true) {
			res_type =  document.getElementById('single').value;
		} else if (document.getElementById('multiple').checked == true) {
			res_type =  document.getElementById('multiple').value;
		} else {
			alert('Please Select the Response Type');
			document.getElementById('single').focus();
			return;
		}
		url = url+"&res_type="+res_type;
		if (document.getElementById('doc_res_year').value === '0' || document.getElementById('doc_res_month').value === '0' || document.getElementById('doc_res_day').value === '0') {
			res_doc_date = "0000-00-00";
		} else {
			res_doc_date = document.getElementById('doc_res_year').value +"-"+ document.getElementById('doc_res_month').value +"-"+ document.getElementById('doc_res_day').value;
		}
		url = url+"&res_doc_date="+res_doc_date;
		if (res_type=='M' && document.getElementById('fre_days').value == '') {
			alert("Frequency Days Cannot be empty or Zero");
			document.getElementById('fre_days').focus();
			return;
		} else {
			fre_days = document.getElementById('fre_days').value;
			url = url+"&fre_days="+fre_days;
		}
//			alert("restype = " + res_type + " resdocdate = " + res_doc_date  + " fre_days" + fre_days)
	}
	url = url + "&usr="+document.getElementById('usrID').value;
		xmlHttp.onreadystatechange=insert_doc_details_Onclick;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function insert_doc_details_Onclick() {
document.getElementById("inserted").innerHTML="";			
if (xmlHttp.readyState==4) { 
		//document.getElementById("doc_num").focus();
		alert(xmlHttp.responseText);
		window.location.reload();
//			document.getElementById("error_insert").innerHTML=xmlHttp.responseText;
}
}

highligting the main part

// to show the attachment
function attachment (value) {
if (value == 'Y'){
	document.getElementById("file_copy").innerHTML = ''
	document.getElementById("num_attach").value = '';
	document.getElementById("num_attach").disabled = false
	document.getElementById("dir_name").disabled = false
} else if (value == 'N') {
	document.getElementById("file_copy").innerHTML = '';
	document.getElementById('file_copy').innerHTML = "<input id=\"up_doc\" type=file value=''>";
	document.getElementById('file_copy').innerHTML += "<input id=\"upload_file\" type= button name=upload value = 'UPLOAD' onclick=\"upload_file(document.getElementById('up_doc').value,this.id)\">";
}
}

// disp upload area
function upload_area_display(value) {
//alert(value);
var reg_number_exp = /[0-9]/; 
if (value.length == 0) {
	alert("Number of attachments cannot be empty");
	document.getElementById("num_attach").value = "";
	document.getElementById("num_attach").focus();
} else if (!reg_number_exp.test(value)) {
	alert("Number of attachments cannot be characters or special characters");
	document.getElementById("num_attach").value = "";
	document.getElementById("num_attach").focus();
} else if (document.getElementById('dir_name').value == '') {
	alert("Please Enter the directory name");
	document.getElementById("num_attach").value = "";
	document.getElementById("num_attach").focus();
} else {
	document.getElementById('file_copy').innerHTML = "<input id=up_doc type=file value=''>";
	document.getElementById('file_copy').innerHTML += "<input id=\"upload_file\" type= button name=upload value = 'UPLOAD' onclick=\"upload_file(document.getElementById('up_doc').value,this.id)\">";
}
}

// to upload file
function upload_file(value,id) {
//alert(value);
//return false;
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
  alert ("Your browser does not support AJAX!");
  return;
} 

// To get the Nature of Document value
if (document.getElementById("in").checked == true) {
	doc_nature = 'incoming';
} else if(document.getElementById("out").checked == true) {
	doc_nature = 'outgoing';
} else {
	alert("Please Check Document Nature");
	document.getElementById('in').focus();
	return;
}
// To get the Format of the Document
if (document.getElementById("letter").checked == true) {
	doc_format = 'Letter';
} else if(document.getElementById("trans").checked == true) {
	doc_format = 'Transmittal';
} else {
	alert("Please Check Document Format");
	document.getElementById('letter').focus();
	return;
}

doc_from = document.getElementById("from").value;
if (doc_from == 'select') {
	alert("Please Select From Details");
	document.getElementById('from').focus();
	return;
}
doc_to = document.getElementById('to').value;
if (doc_to == 'select') {
	alert("Please Select To Details");
	document.getElementById('to').focus();
	return;
}
var doc_num;
var dir_name;
doc_num = document.getElementById('doc_num').value;
doc_dept = document.getElementById('dept_name').value;
doc_sub_dept = document.getElementById('subdept').value;
if (doc_num.length == 0) {
	alert("Please Enter Documentc Number");
	document.getElementById('doc_num').focus();
	return;
}
if (document.getElementById('dir_name').disabled == true) {
	dir_name = "";
} else {
	dir_name = document.getElementById('dir_name').value;
}
var file_name;
file_name = document.getElementById('up_doc').value;
if (file_name == '') {
	alert("Please Browse a file");
	document.getElementById('up_doc').focus();
	return;
}

var attach_num;
attach_num = document.getElementById('num_attach').value;
if (attach_num == 0 && document.getElementById('isdirectory_yes').checked == true) {
	alert("You have Uploaded the attachments, Please change the number of attachments to upload other documents");
	document.getElementById('num_attach').focus();
	return;
}
var url = "php/upload/file_upload.php";
	url = url+"?doc_nature="+doc_nature;
	url = url+"&doc_format="+doc_format;
	url = url+"&from_det="+doc_from;
	url = url+"&to_det="+doc_to;
	if (doc_dept != 'select') {
		url = url+"&dept_name="+doc_dept;
	}
	if (doc_sub_dept != 'select' && doc_sub_dept != '' ) {
		url = url+"&sub_dept="+doc_sub_dept;
	}
	url = url+"&doc_num="+doc_num;
	if (dir_name != '') {
		url = url+"&dir_name="+dir_name;
	}
	if (attach_num!='') {
		url = url+"&attach_num="+attach_num;
	}
	url = url+"&file_name="+value;
	url = url + "&DP="+document.getElementById('DP').value;
	xmlHttp.onreadystatechange=upload_file_OnClick;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

 

and the last part

<? 

/**

  * File Name : file_upload.php

  
**/

set_time_limit(0);

require '../functions/details_fun.php';

$create_directory = array();

$file_name = array();

$attach_num = 0;

$source = pathinfo($_GET['file_name']);

echo $source;
print_r($source);

$target = $_SERVER['DOCUMENT_ROOT']."/Document control";



$extension = $source['extension'];

$nature = $_GET['doc_nature'];

array_push($create_directory,$nature);

$format = $_GET['doc_format'];

array_push($create_directory,$format);

if ($format == 'Letter') {

                $format_file = 'L';

} else {

                $format_file = 'T';

}

if ($_GET['attach_num']) {

                $attach_num = $_GET['attach_num'];

}

array_push($file_name,$format_file);

$from = $_GET['from_det'];

array_push($file_name,$from);

$to = $_GET['to_det'];

array_push($file_name,$to);

$from_detail =  get_single_detail($from,'cont_details','Cont_Code','Cont_Name');

array_push($create_directory,$from_detail);

$to_detail =  get_single_detail($to,'cont_details','Cont_Code','Cont_Name');

array_push($create_directory,$to_detail);

if ($_GET['dept_name'] != 'select' && $_GET['dept_name']) {

                

                 $dept = $_GET['dept_name'];

                array_push($file_name,$dept);

                if ($_GET['DP'] === 'D') {

                                $dept_name = get_single_detail($dept,'dept_details','Dept_Code','Dept_Name'); 

                 } else if ($_GET['DP'] === 'S') {

                                $dept_name = get_single_detail($dept,'pkgmaster','pkgid','pkgdesc'); 

                 } 

                 array_push($create_directory,$dept_name);

}

if ($_GET['sub_dept'] && $_GET['sub_dept'] != 'select') {

                $sub_dept = $_GET['sub_dept'];

                array_push($file_name,$sub_dept);

                if ($_GET['DP'] === 'D') {

                                $sub_dept_name = get_single_detail($sub_dept,'sub_dept_details','sub_dept_code','sub_dept_name');

                } else if ($_GET['DP'] === 'S') {

                                $sub_dept_name = get_single_detail($sub_dept,'subpkg','subpkgid','subpkgname');

                } 

                 array_push($create_directory,$sub_dept_name);

}

$doc_num = $_GET['doc_num'];

array_push($file_name,$doc_num);

if ($_GET['dir_name']) {

                $dir_name = $_GET['dir_name'];

                array_push($create_directory,$dir_name);

}

foreach ($create_directory as $dir_folders) {

                $target .= "/".$dir_folders;

                  if (!is_dir($target)) {

                                mkdir($target);

                } 

}

foreach ($file_name as $file) {

                $filename .= $file."_";

}




if (!$_GET['dir_name']) {

                $filename = trim($filename,'_');

                $dir_path = $target."\\".$filename.".".$extension;

} else if ($_GET['dir_name']) {

                $file_name = $source['basename'];

                $dir_path = $target."\\".$file_name;

}
echo $_GET['file_name'];
echo $source['basename'];
echo "more info";
//echo $_GET['addr'];
//echo $_FILES['updoc']['tmp_name'];


if (!move_uploaded_file($_GET['file_name'], $dir_path)) {

                echo "<font color=red size=3px><b>cannot copy the file".$dir_path."</b></font>";

} else {

                echo "<font color=green size=3px><b>Copied in Loaction: ".$dir_path."</b></font>";

}





?>


 

20aw488.jpg

 

need you help as soon as possible

18652_.php

18653_.doc

18654_.php

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.