hej har lite problem med en kod, skulle vara tacksamm för hjälp.
Använder Access
rsLogin.ActiveConnection = "dsn=Login;";
får upp detta felmedelande
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
PalleMedlem sedan apr. 20003 174 inlägg Hmm, det där ser inte riktigt korrekt ut.
dsn-namnet anger du i ActiveConnection.Open.. ex.
[red]Set ActiveConnection = Server.CreateObject("ADODB.Connection");
ActiveConnection.Open("dsn=Login");
// Resten av din kod..
ActiveConnection.Close();[/red]
r/ JScript..
OveRRidEMedlem sedan feb. 200112 078 inlägg Kan tilläggas att koden är i JScript (jag har tjuvtittat). ;)
Posta mer kod, Eightball.
PalleMedlem sedan apr. 20003 174 inlägg
OveRRidE skrev:
Kan tilläggas att koden är i JScript (jag har tjuvtittat). ;)
Posta mer kod, Eightball.
/me gnuggar ögonen och tar en slurk kaffe till..
Du har så rätt OveRRidE, jag är inte vaken ännu. ;)
OveRRidEMedlem sedan feb. 200112 078 inlägg
Palle skrev:
OveRRidE skrev:
Kan tilläggas att koden är i JScript (jag har tjuvtittat). ;)
Posta mer kod, Eightball.
/me gnuggar ögonen och tar en slurk kaffe till..
Du har så rätt OveRRidE, jag är inte vaken ännu. ;)
Nåja, det enda som skiljde koden ovan mot motsvarande VBScript-röra var ju semikolonet, så anklaga inte dig själv. ;)
funkar inte
men här kommer lite mera kod:
var rsLogin = Server.CreateObject("ADODB.Recordset");
rsLogin.ActiveConnection.Open("dsn=Login");
rsLogin.Source = "SELECT * FROM Login WHERE UserID = '"+ rsLogin__strUserID.replace(/'/g, "''") + "' AND Password = '"+ rsLogin__strPassword.replace(/'/g, "''") + "'";
rsLogin.CursorType = 0;
rsLogin.CursorLocation = 2;
rsLogin.LockType = 3;
rsLogin.Open();
var rsLogin_numRows = 0;
@ndersMedlem sedan juni 200032 969 inlägg Du måste nog ha ett connectionobjekt. Prova detta:
var objConnection = Server.CreateObject("ADODB.Connection");
objConnection.Open("dsn=Login");
var rsLogin = Server.CreateObject("ADODB.Recordset");
rsLogin.ActiveConnection = objConnection;
rsLogin.Source = "SELECT * FROM Login WHERE UserID = '"+ rsLogin__strUserID.replace(/'/g, "''") + "' AND Password = '"+ rsLogin__strPassword.replace(/'/g, "''") + "'";
rsLogin.CursorType = 0;
rsLogin.CursorLocation = 2;
rsLogin.LockType = 3;
rsLogin.Open();
var rsLogin_numRows = 0;
Mvh
det funkade inte häller.
här kommer hela login.asp koden
<%@LANGUAGE="JAVASCRIPT"%> <%
var rsLogin__strUserID = "xyz";
if(String(Request.Form("UserID")) != "undefined"){ rsLogin__strUserID = String(Request.Form("UserID"));}
var rsLogin__strPassword = "123";
if(String(Request.Form("Password")) != "undefined"){ rsLogin__strPassword = String(Request.Form("Password"));}
%> <%
var objConnection = Server.CreateObject("ADODB.Connection");
objConnection.Open("dsn=Login");
var rsLogin = Server.CreateObject("ADODB.Recordset");
rsLogin.ActiveConnection = objConnection;
rsLogin.Source = "SELECT * FROM Login WHERE UserID = '"+ rsLogin__strUserID.replace(/'/g, "''") + "' AND Password = '"+ rsLogin__strPassword.replace(/'/g, "''") + "'";
rsLogin.CursorType = 0;
rsLogin.CursorLocation = 2;
rsLogin.LockType = 3;
rsLogin.Open();
var rsLogin_numRows = 0;
%>
<%
if(rsLogin__strUserID != 'xyz')
{
if (!rsLogin.EOF)
{
Session('svUserID') = rsLogin.Fields('UserID').Value;
Session('svPassword') = rsLogin.Fields('Password').Value;
Session('svAccessGroup') = rsLogin.Fields('AccessGroup').Value;
Response.Redirect('LoginOK.asp');
}
else
{
Response.Redirect('Register.asp');
}
}
%> <%
%>
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="677485">
<td width="505" bgcolor="#59646E"><b>Logga in för att få tillgång till admindelen.</b></td>
</tr><tr><td bgcolor="#70838F">
<form name="form1" method="post" action="">
<table border=0 cellspacing=0 cellpadding=0>
<tr><td width='220'>Username:</td><td><input type='text' name='UserID'></td></tr>
<tr><td>Password:</td><td><input type='password' name='Password'></td></tr>
<tr><td align='right' colspan=2><input type='submit' value=' LOGGA IN '></td></tr>
</table></form>
</td></tr></table><br>
</table><br>
<a href="securing.asp">Secure page</a></p>
<p><a href="Register.asp">Register</a></p>
</body>
</html>
@ndersMedlem sedan juni 200032 969 inlägg Samma felmeddelande igen?
Jag är lite osäker på om du ska ha med dsn= när du öppnar din databaskoppling, prova att ta bort det.
mvh
hmm nu får jag ett annat fel
nu är det rad 12 istället. blir galen
var rsLogin = Server.CreateObject("ADODB.Recordset");
felmedelande:
Microsoft JScript compilation error '800a03ee'
Expected ')'
/login.asp, line 12
var objConnection = Server.CreateObject("ADODB.Recordset");
^
tack för hjälpen alla!!!
jag får tacka för hjälpen alla men det har löst sig.. tack ändå.. jag tog en annan kod...