Ok, 10 minutes after posting I manage to fix it!
 
In desperation, convinced my code was correct, I added ACTION='default.asp' to 
the FORM tag. It worked! Searcing google, it seems there is a known IIS bug 
that gives rise to this problem. I'm just wondering why I've never seen it 
before... Maybe it's because previously I always design my pages using 
DreamWeaver (which always put an ACTION attribute in), but lately, I've been 
feeling a bit 'contrained' by DreamWeaver and done more hand coding. (Hence the 
use of Absolute Edit).
 
Sorry to fill your inboxes up with my ramblings!
 
Mark.

mark wills <[EMAIL PROTECTED]> wrote:

This is strange... I simply access a database, check that the company, 
username, and password all exist, and that they are associated with other. If 
the user has admin permissions, I take him straight to the invoicing page, if 
not, then he can only access the 'enter time sheets' type screens... I 
accomplish this with a simple Response.Redirect

However, I'm getting a HTTP Error 405 - Resource not allowed page when I 
attempt to Response.Redirect to these pages (which definately exist). I'm 
running XP SP2, and running the development site on my laptop using IIS 
(http://localhost).

I'm pretty sure that it's a permissions thing, not coding, because, if I run 
the script using the 'preview' feature of my favourite ASP editor (Absolute 
Edit - great Intellisense - even parses your include files and classes and 
Server.CreateObject objects!) it works!!! However, when I run it in IE, it 
breaks at the Response.Redirect lines.

Can anyone suggest anything? I'm really banging my head against a wall here - 
Also, http://localhost has stopped working on my laptop - Normally when you run 
the default web site in IIS you get a really cool help system about ASP/IIS, 
but it's broken, with a 'permission denied' error at line 40 of localstart.asp 
(GetObject). Maybe these two things are related... Here's the code, just in 
case, but, as I said, it works in Absolute Edit's preview mode (presumably 
because it is making requests of IIS using my logged on (administrator) 
credentials - not IUSR). Any pointers GREATLY appreciated. I'll keep fiddling, 
but I've been playing with this for 2 days now, even spent 4 hours on a plane 
yesterday (until the battery died) flying between Tbilisi and London trying to 
get a simple damn Response.Redirect to work! HELP!

Regards

Mark Wills

<!--#include file="connections/ts.asp"-->
<%
'if logging in find client ID and client name associated with engineer that is 
logging in
Dim objConn, objRS, SQL, objC,BadLogin, qs, url

If Request.Form("submitted")="y" Then
  qs="&username=" & Request.Form("username") & "&company=" & 
Request.Form("company")
  Badlogin=False
  Set objConn=Server.CreateObject("ADODB.Connection")
  objConn.Open MM_ts_STRING
  
  SQL="SELECT ID,CompanyName FROM tblCompanies WHERE CompanyName='" & 
Request.Form("Company") & "'" _
   & " AND CompanyActive='y'"
  Set objC=objConn.Execute(SQL)
  
  SQL="SELECT UserName,ID,ClientID,StartupScreen,UserLevel,CompanyID FROM 
tblUsers WHERE " _
   & "UserName='" & Request.Form("username") & "' AND UserPassword='" _
   & Request.Form("Password") & "' AND AccountActive='y'"
  Set objRS=objConn.Execute(SQL)


*** NOTE: THESE RESPONSE.REDIRECTS WORK FINE!!!! ITS THE ONES AT THE END THAT 
DONT!!!! ***

  
  If (objC.Eof) Then Response.Redirect("default.asp?c=bad" & qs)
  If (objRS.Eof) Then Response.Redirect("default.asp?u=bad" & qs)
  If objC("ID")<>objRS("CompanyID") Then
   'both the user and the company exist, but they aren't members of each other!
   Response.Redirect("default.asp?co=bad" & qs)
  End If
  
  'if we get to here the user is authenticated...
  Session("MM_Username")=objRS("UserName")
  Session("MM_UserAuthorization")=objRS("UserLevel")
  Session("CompanyName")=objC("CompanyName")
  Session("CompanyID")=objC("ID")
  
  If objRS("UserLevel")="admin" OR objRS("UserLevel")="god" Then
   url="./invoicing/invoicing.asp"
  Else
   url="./timesheets/overview.asp"
  End If

  Set objRS=Nothing
  Set objC=Nothing
  objConn.Close
  Set objConn=Nothing
  Response.Redirect(url)
End If
%>



http://www.natalie-merchant-online.com
            
---------------------------------
How much free photo storage do you get? Store your holiday snaps for FREE with 
Yahoo! Photos. Get Yahoo! Photos

[Non-text portions of this message have been removed]



---------------------------------------------------------------------    
Home       : http://groups.yahoo.com/group/active-server-pages
---------------------------------------------------------------------
Post       : [email protected]
Subscribe  : [EMAIL PROTECTED]
Unsubscribe: [EMAIL PROTECTED]
--------------------------------------------------------------------- 



---------------------------------
YAHOO! GROUPS LINKS 


    Visit your group "active-server-pages" on the web.
  
    To unsubscribe from this group, send an email to:
 [EMAIL PROTECTED]
  
    Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. 


---------------------------------




http://www.natalie-merchant-online.com
                
---------------------------------
Yahoo! Messenger NEW - crystal clear PC to PCcalling worldwide with voicemail

[Non-text portions of this message have been removed]



---------------------------------------------------------------------    
 Home       : http://groups.yahoo.com/group/active-server-pages
---------------------------------------------------------------------
 Post       : [email protected]
 Subscribe  : [EMAIL PROTECTED]
 Unsubscribe: [EMAIL PROTECTED]
--------------------------------------------------------------------- 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/active-server-pages/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to