Solved

ASP Redirect Header Error

Posted on 2013-06-18
2
767 Views
Last Modified: 2013-06-19
Hello,

I am trying to complete a process (uploading images) and then move the user to another page, but I keep getting :


Response object

 error 'ASP 0156 : 80004005'

Header Error

/image_upload.asp, line 251

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content

However, I have looked online and Response.Buffer = True etc., but simply can't get it to budge...

Here is the code of my page:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
Response.Expires = 0
Response.Buffer = True
%>
<!--#include file="deps/db.asp"-->
<!--#include file="deps/mailto.asp"-->
<!-- #include file="ASPUpload/aspuploader/include_aspuploader.asp" -->
<%
PropID = request.QueryString("PropID")
UID = request.QueryString("UID")
lng = request.QueryString("lng")
lat = request.QueryString("lat")
location = request.QueryString("location")
'check user	
    if request.cookies("Villas")("UniqueID") <> "" then
	UniqueID = request.cookies("Villas")("UniqueID")
	else
	UniqueID = session("UniqueID")
	End if
	UID = Request.Querystring("UID")
	Set RS = DB.Execute("Select * from Admin where ID = " & UID & " and UniqueID = '" & UniqueID & "'")
	If RS.EOF OR RS.BOF then
	RS.Close
	Set RS = Nothing
	DB.Close
	Set DB = Nothing
	%>
    <script type="text/javascript">
	{
	  if (opener && !opener.closed) opener.location.href = "logon.asp";
	  window.close();
	}
	</script>
	<%
	else
	AUTH = RS("AUTH")
	Set PropRS = DB.Execute("Select * from villas where ID = " & PropID & " and Client_ID = " & UID)
		If NOT PropRS.EOF or AUTH = 1 Then
			PropRS.Close
			Set PropRS = Nothing
			RS.Close
			Set RS = Nothing
		else
			PropRS.Close
			Set PropRS = Nothing
			RS.Close
			Set RS = Nothing
			DB.Close
			Set DB = Nothing
			%>
	    	<script type="text/javascript">
			{
			  if (opener && !opener.closed) opener.location.href = "logon.asp";
			  window.close();
			}
			</script>
			<%
		End If
    End If 
'end check user
Set UploadProgress = Server.CreateObject("Persits.UploadProgress")
PID = "PID=" & UploadProgress.CreateProgressID()
barref = "framebar.asp?to=10&" & PID
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>VillasDirect - Villas &amp; Apartments for Rent or Sale</title>
<link href="villasdirect.css" rel="stylesheet" type="text/css" />
<style type="text/css">
body {
	background-color: #DFEDEF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-decoration:none;
	background-image: url(images/photoupload-bkg-main.jpg);
}
</style>
<SCRIPT TYPE="text/javascript" LANGUAGE="javascript">

<!-- PreLoad Wait - Script -->
<!-- This script and more from http://www.rainbow.arch.scriptmania.com 

function waitPreloadPage() { //DOM
if (document.getElementById){
document.getElementById('prepage').style.visibility='visible';
}else{
if (document.layers){ //NS4
document.prepage.visibility = 'visible';
}
else { //IE4
document.all.prepage.style.visibility = 'visible';
}
}
}
// End -->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ShowProgress()
{
  strAppVersion = navigator.appVersion;
  if (document.UPLForm.FILE1.value != "" || document.UPLForm.FILE2.value != "" || document.UPLForm.FILE3.value != "" || document.UPLForm.FILE5.value != "" || document.UPLForm.FILE5.value != "")
  {
    if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4)
    {
      winstyle = "dialogWidth=385px; dialogHeight:140px; center:yes";
      window.showModelessDialog('<% = barref %>&b=IE',null,winstyle);
    }
    else
    {
      window.open('<% = barref %>&b=NN','','width=370,height=115', true);
    }
  }
  return true;
}
</SCRIPT> 
<script language = "JavaScript">
{ heavyImage = new Image();  
heavyImage.src = "images/loading.gif"; } 
</script>
<link href="demo.css" rel="stylesheet" type="text/css" />
</head>

<body bgcolor="#FFFFFF" text="#000000" Topmargin="0" Bottommargin="0" Leftmargin="0" Rightmargin="0" link="#0000FF" vlink="#0000FF" align="center" onLoad="document.all.prepage.style.visibility = 'hidden';">
<table width="607" align="left"><tr>
  <td height="536" align="center" valign="top">
<table width="500" cellpadding="0" cellspacing="0">
<tr>
  <td height="39" align="center" class="pagehead">UPLOAD YOUR PHOTOS</td>
</tr>
<tr><td width = "100%" height="445" align="center" valign="middle"><p align="center" class="para">&nbsp;</p>
  <p align="center" class="para"><B class="specialtitles">UPLOAD AS MANY PHOTOS AS YOU LIKE, ALL IN ONE GO!!</B><br />
    <BR>
    <strong>The better your photos,  the more interest you will get with your property!</strong><BR>&nbsp;<BR>You can  change the display order of your pictures once the upload has completed.</p>

<!--ASP Upload Start-->
<%
SQL = "Select * from photos where PropID = " & PropID & " Order By OrderBy DESC"
Set RS = DB.Execute(SQL)
If NOT RS.EOF then
OrderBy = RS("OrderBy")
Else
OrderBy = 1
End If
RS.Close
Set RS = Nothing

   Dim fso, msg
   Set fso = CreateObject("Scripting.FileSystemObject")
   If fso.FolderExists("C:\HostingSpaces\villas\villasdirect.com\wwwroot\villa\" & PropID) Then
   Else
   fso.CreateFolder("C:\HostingSpaces\villas\villasdirect.com\wwwroot\villa\" & PropID)
   End If
   Set fso = Nothing
UploadDirectory = "C:\HostingSpaces\villas\villasdirect.com\wwwroot\villa\" & PropID
%>

	<script type="text/javascript">
	function CuteWebUI_AjaxUploader_OnPostback() {
		//submit the form after the file have been uploaded:
		document.forms[0].submit();
	}
	</script>

	<div class="demo">                        
        <h2>Select multiple photos to upload</h2>
		<p>Please click the button below and select the photos you wish to upload - you can select multiple photos in one go.<br />
		  Your explorer window will open - simply locate the photos you wish to upload and select them- it's as easy as that!</p>
		<p>There is a 10MB limit per photo.</p>
		
			<!-- do not need enctype="multipart/form-data" -->
			<form id="form1" method="POST">
			<%
			Dim uploader
			Set uploader=new AspUploader
			uploader.MaxSizeKB=10240
			uploader.Name="myuploader"
			uploader.InsertText="Select Photos"
			uploader.MultipleFilesUpload=true
			%>
			<%=uploader.GetString() %>
			</form>
			
			<br/><br/>
<%

If Request.Form("myuploader")&""<>"" Then

	Dim list,i
	
	'Gets the GUID List of the files based on uploader name 
	list=Split(Request.Form("myuploader"),"/")

	For i=0 to Ubound(list)
		if i>0 then
			Response.Write("<hr/>")
		end if
		Dim mvcfile
		
		'get the uploaded file based on GUID
		Set mvcfile=uploader.GetUploadedFile(list(i))

		'Response.Write("<div style='font-family:Fixedsys'>")
		'Response.Write("Uploaded File:")
		 'Gets the name of the file.
		'Response.Write("<br/>FileName: ")
		'Response.Write(mvcfile.FileName)
		FileName = mvcfile.FileName
		'Gets the size of the file.
		'Response.Write("<br/>FileSize: ")
		'Response.Write(mvcfile.FileSize)
		'Gets the temp file path. 
		'Response.Write("<br/>FilePath: ")
		'Response.Write(mvcfile.FilePath)
		'Response.Write("</div>")
		'Copys the uploaded file to a new location.    
        mvcfile.CopyTo(UploadDirectory)            
        'Moves the uploaded file to a new location.    
        mvcfile.MoveTo(UploadDirectory)   
		
		'Update the DB
		Set RS = DB.Execute("Select * from photos where PropID = " & PropID & " and image = '" & FileName & "'")
		   If RS.EOF or RS.BOF Then
   		   OrderBy = OrderBy + 1
		   SQL = "Insert INTO Photos (image, OrderBy, PropID, Show) VALUES ('" & FileName & "'," & OrderBy & ", " & PropID & ", 1)"
		   DB.Execute(SQL)
		   else
   		   DB.Execute("Update Photos Set verified  = - 1 where PropID = " & PropID & " and ID = " & RS("ID"))
		   End If
		   RS.Close
		   Set RS = Nothing
	Next
Response.Flush()	
Response.Clear
Response.Redirect("pause.asp?PropID=" & PropID & "&UID=" & UID & "&lat=" & lat & "&lng=" & lng & "&location=" & location & "&erry=Images Successfully Uploaded!")
%>
<a href="../pause.asp?PropID=<%=PropID%>&UID=<%=UID%>&lat=<%=lat%>&lng=<%=lng%>&location=<%=location%>&erry=Images Successfully Uploaded!">RETURN TO LIST OF PHOTOS</a>
<%End If%>
</div>
<!--ASP Upload End-->
</td></tr>
<tr>
  <td align="center"><a href="#" class="specialtitles" onClick="history.go(-1)"><u>CANCEL</u></a></td>
</tr>
</table>
</td></tr>
</table>
</body>
</html>

Open in new window


THANKS in advance!
0
Comment
Question by:Nico2011
2 Comments
 
LVL 52

Accepted Solution

by:
Scott Fell,  EE MVE earned 500 total points
Comment Utility
get rid of
Response.Flush()      
Response.Clear
0
 

Author Closing Comment

by:Nico2011
Comment Utility
Thanks Padas - works great now...!
0

Featured Post

Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

Join & Write a Comment

I have helped a lot of people on EE with their coding sources and have enjoyed near about every minute of it. Sometimes it can get a little tedious but it is always a challenge and the one thing that I always say is:  The Exchange of information …
I would like to start this tip/trick by saying Thank You, to all who said that this could not be done, as it forced me to make sure that it could be accomplished. :) To start, I want to make sure everyone understands the importance of utilizing p…
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

6 Experts available now in Live!

Get 1:1 Help Now