1 - Uso Windows 2000 Server, com MSSQL 2000, desenvolvendo o site (em .ASP) "www.contratosonline.com.br", para montagem on line de Contratos.
2 - Nas páginas do tipo da "http://www.contratos...tamentoloc.asp", há o código:
"Nome de Usuário ("username") <INPUT class="input" type=text name="username" id="username" size=15 maxLength=50 onfocus="style.backgroundColor='#E6E8FA'; style.color='#8E236B'" onblur="style.backgroundColor='#FFFFFF'; style.color='#000088'">" -- e outro similar para o input name="password".
3 - esse form, method="POST", deve conduzir esses 02 dados para a página oculta "check1190.asp", onde deverão ser comparados com os "name" e "password" da tabela "Members" do BD (MSSQL) "Members", isto é, para "autorizar" o acesso deles; o código é:
"<%@ LANGUAGE = "VBScript"
ENABLESESSIONSTATE = False %>
<% Option Explicit %>
<!-- #include virtual="../../inc/inc-conexao.asp"-->
<!-- #include virtual="../../inc/adovbs.inc"-->
<%
Dim username, name, password, tabelatitulo, contratonome
username=Request.Form("username")
password=Request.Form("password")
Dim objConn, objRS, rs, strSQL, id, strConnection
Call abre_objConn
Set objRS = Server.CreateObject("ADODB.Recordset")
Set objRS.ActiveConnection = objConn
strSQL="SELECT Members.name, Members.password FROM Members WHERE name = '" & username & "' AND password = '" & password & "'"
objRS.Open strSQL
While Not objRS.EOF
tabelatitulo="aditamentoloc"
contratonome=request.Form("contratonome")
' Cria os cookies
response.cookies("remain")=username
response.cookies("still")=password
response.cookies("idtabela")=tabelatitulo
response.cookies("idcontrato")=contratonome
If Request.Form("username")=objRS("name") AND Request.Form("password")=objRS("password") AND Request.Form("contratonome")<>"" Then
Response.redirect("../../contratos/aditamentoloc/aut1190.asp")
Else....."
4 - Nesta página aí, a configuração da conexão é feita com um arquivo incluído ("inc-conexao.asp") com o seguinte texto:
"<%
sub abre_objConn
Set objConn = Server.CreateObject("ADODB.Connection")
strConnection = "Driver={SQL Server};SERVER=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
objConn.Open strConnection
end sub
sub fecha_objConn
objConn.close
Set objConn = Nothing
end sub
%>".
5 - SE o Usuário estiver cadastrado, os dados vão para uma página "aut1190.asp" onde esse pedido será incluído nas tabelas que gravarão os dados desse novo Contrato que será montado.
6 - o "diabo" é que, quando 'rodo' o programa -- usando, claro, o nome+senha de um Usuário-modelo, o programa me diz diz que... "Não foi possível autenticar os dados do Usuário ou da sua senha.....". ??!????!@#*&@?
Agradeço antecipadamente sua ajuda!
Dalton, Rio
Edição feita por: Tx.NET, 14/04/2005, 14:54.