Avatar billede thepcycho Nybegynder
02. januar 2002 - 21:55 Der er 10 kommentarer og
1 løsning

Id request!!!

Hvordan laver jeg i min redirect sætning så den går til den requestede id???
Jeg ahr sat pile der hvor problemet er!!

<%
SET rs = Server.CreateObject(\"ADODB.Connection\")
rs.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"database.mdb\")

If Request(\"mode\") = \"Check\" then

Sql = \"Select Count(*) as Found from adresse where (navn = \'\" & Request(\"navn\") & \"\') and (navn =\'\" & Request(\"navn\") & \"\')\"
Set Login = Rs.Execute(Sql)
if Login(\"Found\") = 0 then
Session(\"login\") = 0
error1 = \"Der opstod en fejl:\"
error2 = \"Administrator brugernavn eller adgangskode er ikke korrekt!!\"
else
Session(\"Login\") = 1
Session(\"navn\") = Request(\"navn\")
Response.Redirect \"ret.asp\" <<<<<<<<<<<<< Her skal jeg have et elelr andet \"ret.asp?id= request.querystring(\"id\")\" men hvordan skal det stå???

end if
else
end if

%>

<html>

<head>
<title>Admin login</title>
</head>
<body link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\" bgcolor=\"#006699\">

<center>

<table border=\"1\" width=\"468\" bordercolor=\"#000000\" cellspacing=\"0\" cellpadding=\"8\" bordercolorlight=\"#000000\" bordercolordark=\"#006699\">
  <tr>
    <td>
    </center><br>
<form method=\"POST\" action=\"godkend.asp\">
<input type=\"hidden\" name=\"mode\" VALUE=\"Check\"
<p>
<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td width=\"100%\"><center>
    <font face=\"Verdana\" color=\"#000000\" size=\"1\">Administrator brugernavn<br>
    <input maxlength=\"16\" name=\"navn\" size=\"30\"></font></center></td>
</tr>
<font face=\"Verdana\" color=\"#000000\" size=\"1\">
<tr>
  <td width=\"100%\"><center><font face=\"Verdana\" color=\"#000000\" size=\"1\">Administrator
    adgangskode<br>
    <input maxlength=\"25\" name=\"efternavn\" size=\"30\"></font></center>
  </td>
</tr>
<tr>
  <td width=\"100%\"><Font face=\"verdena\" size=\"2\" color=\"#FFFFFF\"><b><br><u><%=error1%></u><br><%=error2%></td></b></font>
</tr>
</table><center>
<p><input type=\"submit\" value=\"Login\" name=\"Login\"></p>
</form>

</table>
Avatar billede bjarke-b Nybegynder
02. januar 2002 - 21:56 #1
Response.Redirect(\"ret.asp?id=\" & Request.Querystring(\"id\"))
Avatar billede invisibleman Nybegynder
02. januar 2002 - 21:57 #2
Response.Redirect \"ret.asp?id=\" & request.querystring(\"id\")

sådan
Avatar billede thepcycho Nybegynder
02. januar 2002 - 22:07 #3
Så får jeg debbe fejl på min redirect side:

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"Id =\".

/Kartotek v.new/ret.asp, linje 11


Redirect siden (ret.asp) ser sådan ud:

<%
\' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath(\"database.mdb\")
Conn.Open DSN

\' SQL forespørgsel
RasSQL = \"Select * From adresse Where Id = \" & Request.Querystring(\"id\")
\' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(RasSQL)


navn = rs(\"navn\")
Id = rs(\"Id\")
Efternavn =rs(\"Efternavn\")
Telefon = rs(\"telefon\")
%>


<form method=\"POST\" name=\"Ret\" action=\"ret_db.asp?id=<%=id%>\">
<input type=\"text\" name=\"Navn\" value=\"<%=navn%>\" size=\"20\"><br><br>
<input type=\"text\" name=\"Efternavn\" value=\"<%=efternavn%>\" size=\"20\"><br><br>
<input type=\"text\" name=\"Telefon\" value=\"<%=telefon%>\" size=\"20\"><br><br>
<input type=\"submit\" value=\"Send\" name=\"Ret\">
</form>


>>>>Hvad er der galt, jeg fatter det simpelt hen bare ikke havd fejlen er<<<<<<<<<<<<<<<<<<<<<<<<<
Avatar billede bjarke-b Nybegynder
02. januar 2002 - 22:08 #4
RasSQL = \"Select * From adresse Where Id = \" & int(Request.Querystring(\"id\"))
Avatar billede thepcycho Nybegynder
02. januar 2002 - 22:13 #5
Hmm nu får jeg denne fejl på side 2:

Der opstod en Microsoft VBScript-kørselsfejl fejl \'800a000d\'

Typerne passer ikke sammen: \'[string: \"\"]\'

/Kartotek v.new/ret.asp, linje 9
Avatar billede bjarke-b Nybegynder
02. januar 2002 - 22:18 #6
Og når du submitter formen og får fejlen står der noget i querystringen ?
Avatar billede thepcycho Nybegynder
02. januar 2002 - 22:22 #7
Ja på min side 1 har jeg en url der lyder:
http://localhost/Kartotek%20v.new/godkend.asp?Id=4

Så der vil jeg da gætte på jeg har min id med, vis det er detr du mener!
Avatar billede bjarke-b Nybegynder
02. januar 2002 - 22:24 #8
intID = Request.Querystring(\"id\")
if isNumeric(intId) then
intID = int(intID)
end if

RasSQL = \"Select * From adresse Where Id = \" & intID
Avatar billede thepcycho Nybegynder
02. januar 2002 - 22:31 #9
Hmm ja nu får jeg denne fejl:

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"Id =\".

/Kartotek v.new/ret.asp, linje 14
Avatar billede brita Nybegynder
03. januar 2002 - 00:51 #10
det lyder som om din id ikke er defineret i din querystring...... forsøg at udskrive din id lige inden du skal bruge den og se hvad der står...
Avatar billede thepcycho Nybegynder
03. januar 2002 - 18:33 #11
Ja det virker nu, ved ikk havd jeg gjorde fejl, men lige pludselig virkede detr bare *s*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester