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
https://forums.phpfreaks.com/topic/265616-cant-upload-file-to-the-server/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.