Avatar billede starf Nybegynder
19. juli 2002 - 21:14 Der er 33 kommentarer og
1 løsning

Samsætning af 2 Scripts

Hey

Har fået lavet et script her af Hells http://exp.dk/spm/237340

som jeg skal have sat sammen med mit eget, har selv prøvet men får sku for mange fejl.. osv osv osv...

<link rel="stylesheet" type="text/css" href="admin.css">
<%
Response.Buffer = True
SET rs = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/database.mdb")

If request("Mode") = "logaf" Then
session.Abandon
Response.Redirect("admin.asp")
end if

If Session("password-session") = "" Then
Response.Redirect("admin.asp")
end if


Sql = "Select * FROM login WHERE username = '" & session("password-session") & "'"
set rs = rs.Execute(SQL)

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/database.mdb")
%>
<% mode = request("mode") %>
<% if mode = "" then %>
<%
SQL = "SELECT * FROM menu"
set rs = Conn.execute(SQL)
if rs.EOF then
%>

<a href="menu.asp?mode=logaf">logaf</a>
Intet i db'en
<%
else
%>
<a href="menu.asp?mode=logaf">logaf</a>
<table width="400" border="1">
<tr>
<td>id:</td>
<td>dato:</td>
<td>Menu Beskrivelse</td>
<td>link</td>
    </tr>
<%
Do Until rs.EOF
%>
<tr>
<td valign="top"><a href="?mode=ret&id=<%=rs("id")%>"><%=rs("id")%></td></a>
<td valign="top"><%=rs("date")%></td>
        <td valign="top"><%=rs("beskrivelse")%></td>
        <td valign="top"><%=rs("link")%></td>
    </tr>
<%
rs.MoveNext
Loop
end if
%>
<% end if %>
<% if mode = "ret" then %>
<form method="POST" action="?mode=ret2">
<input type="hidden" name=Id value=<%=Request.QueryString("id")%>>
<%
SQL = "Select * From menu where id="& Request.QueryString("id")
set rs = Conn.execute(SQL)
%>
Id: <%=rs("id")%><br><br>
Dato: <%=rs("date")%><br><br>

Menu Beskrivelse:<br>
<textarea name="beskrivelse" rows=5 cols=60><%=rs("beskrivelse")%></textarea><br><br>

Link:<br>


<input type="submit" value="Send" name="B1">
</form>
<% end if %>
<% if mode = "ret2" then %>
<%
Set rs = Server.CreateObject("ADODB.RecordSet")

strSQL = "Select * From menu where id=" & Request.form("id")
rs.Open strSQL, Conn, 1, 3


rs("beskrivelse") = Request.form("beskrivelse")
rs("date") = Date()
rs.Update
%>
Rettet
<% end if %>
</html>


og her kommer den kode der skla ind

<form action="menu.asp" method="post">
<input type="hidden" name="mode" value="lavlink" />
<input type="text" name="id" />
<input type="text" name="target" />
<input type="text" name="tekst" />
<input type="submit" />
</form>

<%
If Request.Form("mode") = "lavlink" Then
link = "<a href=""side.asp?id=" & Request.Form("id") & "<!--skulle laves om:-->""<!--/skulle laves om--> target=""" & Request.Form("target") & """>" & Request.Form("tekst") & "</a>"

'ADODB connection objektet skabes:
Set Conn = Server.CreateObject("ADODB.Connection")

'Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/database.mdb")

'Åben databaseforbindelsen
Conn.Open DSN

strSQL = "Insert into menu (link) values ('" & link & "')"

Conn.Execute(strSQL)
End If
%>
Avatar billede eagleeye Praktikant
19. juli 2002 - 21:58 #1
Skal dette:
<form action="menu.asp" method="post">
<input type="hidden" name="mode" value="lavlink" />
<input type="text" name="id" />
<input type="text" name="target" />
<input type="text" name="tekst" />
<input type="submit" />
</form>

Ind i sig egen mode, eller skal det vises hele tiden???

if mode = "noget" then
Avatar billede starf Nybegynder
19. juli 2002 - 22:04 #2
det skal vises lige så snart man trykker på id.. det vil sige det skal ind under Link:<br>
Avatar billede eagleeye Praktikant
19. juli 2002 - 22:12 #3
Skal det være i stedet for det som er udner:
if mode = "ret" then  ???

Eller er det tillæg til linket så det skal i samme form, der er en form i inde i if'en:

<form method="POST" action="?mode=ret2">
Avatar billede starf Nybegynder
19. juli 2002 - 22:16 #4
bare sådan her... (her er den kode jeg har lavet med det hele samlet)

<link rel="stylesheet" type="text/css" href="admin.css">
<%
Response.Buffer = True
SET rs = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/database.mdb")

If request("Mode") = "logaf" Then
session.Abandon
Response.Redirect("admin.asp")
end if

If Session("password-session") = "" Then
Response.Redirect("admin.asp")
end if


Sql = "Select * FROM login WHERE username = '" & session("password-session") & "'"
set rs = rs.Execute(SQL)

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/database.mdb")
%>
<% mode = request("mode") %>
<% if mode = "" then %>
<%
SQL = "SELECT * FROM menu"
set rs = Conn.execute(SQL)
if rs.EOF then
%>

<a href="menu.asp?mode=logaf">logaf</a>
Intet i db'en
<%
else
%>
<a href="menu.asp?mode=logaf">logaf</a>
<table width="400" border="1">
<tr>
<td>id:</td>
<td>dato:</td>
<td>Menu Beskrivelse</td>
<td>link</td>
    </tr>
<%
Do Until rs.EOF
%>
<tr>
<td valign="top"><a href="?mode=ret&id=<%=rs("id")%>"><%=rs("id")%></td></a>
<td valign="top"><%=rs("date")%></td>
        <td valign="top"><%=rs("beskrivelse")%></td>
        <td valign="top"><%=rs("link")%></td>
    </tr>
<%
rs.MoveNext
Loop
end if
%>
<% end if %>
<% if mode = "ret" then %>
<form method="POST" action="?mode=ret2">
<input type="hidden" name=Id value=<%=Request.QueryString("id")%>>
<%
SQL = "Select * From menu where id="& Request.QueryString("id")
set rs = Conn.execute(SQL)
%>
Id: <%=rs("id")%><br><br>
Dato: <%=rs("date")%><br><br>

Menu Beskrivelse:<br>
<textarea name="beskrivelse" rows=5 cols=60><%=rs("beskrivelse")%></textarea><br><br>

Link:<br>
<form action="menu_admin2.asp" method="post">
<input type="hidden" name="mode" value="lavlink" />
<input type="text" name="id" />
<input type="text" name="target" />
<input type="text" name="tekst" />
<input type="submit" />
</form>
<% end if %>
<% if mode = "ret2" then %>
<%
Set rs = Server.CreateObject("ADODB.RecordSet")

strSQL = "Select * From menu where id=" & Request.form("id")
rs.Open strSQL, Conn, 1, 3

rs("link") = "<a href=""menu.asp?id=" & Request.Form("id") & " target=""" & Request.Form("target") & """>" & Request.Form("tekst") & "</a>"

rs("beskrivelse") = Request.form("beskrivelse")
rs("date") = Date()
rs.Update
%>
Rettet
<% end if %>
</html>

men der er en fejl....

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (comma) in query expression 'id=1,'.

/novatech/menu_admin2.asp, line 86
Avatar billede starf Nybegynder
19. juli 2002 - 22:17 #5
Avatar billede eagleeye Praktikant
19. juli 2002 - 22:23 #6
Under:
<% if mode = "ret" then %>

har du to FORM's nu:

<form method="POST" action="?mode=ret2">    '<--den første som var der før
<input type="hidden" name=Id value=<%=Request.QueryString("id")%>>

Link:<br>
<form action="menu_admin2.asp" method="post">  '<--Den anden, som er ny
<input type="text" name="id" />

Begger steder bliver ID indsat og når du tykker på submit får du ID = xx,yy så får du fejlen..
Avatar billede starf Nybegynder
19. juli 2002 - 22:25 #7
ok.. nogen ide til hvordan man får den til at virke så ?
Avatar billede eagleeye Praktikant
19. juli 2002 - 22:25 #8
Jeg gætter du vil havde det på samme FORM så din if mode = "ret" then kommer til at se sådan ud:


if mode = "ret" then %>
<form method="POST" action="?mode=ret2">
<input type="hidden" name=Id value=<%=Request.QueryString("id")%>>
<%
  SQL = "Select * From menu where id="& Request.QueryString("id")
  set rs = Conn.execute(SQL)
%>
Id: <%=rs("id")%><br><br>
Dato: <%=rs("date")%><br><br>

Menu Beskrivelse:<br>
<textarea name="beskrivelse" rows=5 cols=60><%=rs("beskrivelse")%></textarea><br><br>

Link:<br>
<!--<form action="menu.asp" method="post">-->
<input type="hidden" name="mode" value="lavlink">
<!--<input type="text" name="id">-->
<input type="text" name="target">
<input type="text" name="tekst">
<!--<input type="submit">
</form>-->

<input type="submit" value="Send" name="B1">
</form>
<%
end if
Avatar billede starf Nybegynder
19. juli 2002 - 22:31 #9
hvorfor har du gjort sådan <!--<input type="text" name="id">--> ved dem ?
Avatar billede eagleeye Praktikant
19. juli 2002 - 22:33 #10
for lige at udkommentere dem.. Det den måde man udkommentere "kode" i HTML.
Avatar billede eagleeye Praktikant
19. juli 2002 - 22:34 #11
Hvis det ikke var sådan du vil havde formen til at se ud er det let lige at fjeren <!-- og --> igen :)
Avatar billede starf Nybegynder
19. juli 2002 - 22:34 #12
ok men fjernede det

og fik følgen fejl

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (comma) in query expression 'id=2, test1'.

/new/menu2.asp, line 75

linie 75 = rs.Open strSQL, Conn, 1, 3
Avatar billede starf Nybegynder
19. juli 2002 - 22:34 #13
Hvis jeg lod det stå så var der kun 2 felter til at rette ens link i og der skal være 3
Avatar billede eagleeye Praktikant
19. juli 2002 - 22:36 #14
OK.. Du får id =2,  fordi du har to input felter med ID:

PRøv at fjerene denne linie:

<input type="text" name="id">
Avatar billede starf Nybegynder
19. juli 2002 - 22:38 #15
kan jeg ikke bare kalde den noget andet?
Avatar billede eagleeye Praktikant
19. juli 2002 - 22:43 #16
Jo det kan du godt.. Den er også bare tom i øjeblikket der for står der ikke noget efter kommaet 2,

Er det to forskellige form's eller, jeg kan se den ene indsætter et link og den aden opdater en beskrivelse??
Avatar billede starf Nybegynder
19. juli 2002 - 22:45 #17
ja... tror jeg har fået det til at virk ved bare at omdøbe den 5 min så får du dine point hvis det hele virker
Avatar billede eagleeye Praktikant
19. juli 2002 - 22:48 #18
Ok.. jeg har lavet et forsøg på hvordan jeg ville tro koden slulle være:

Du skal huske at havde dette med i bunden af filen så du kan sætte link ind:

<%
If Request.Form("mode") = "lavlink" Then
link = "<a href=""side.asp?id=" & Request.Form("id") & "<!--skulle laves om:-->""<!--/skulle laves om--> target=""" & Request.Form("target") & """>" & Request.Form("tekst") & "</a>"

strSQL = "Insert into menu (link) values ('" & link & "')"
Conn.Execute(strSQL)
End If
%>
Avatar billede starf Nybegynder
19. juli 2002 - 23:30 #19
ok det virker elelrs om jeg har gjort bare omdøbt det bare den mangler at sende " såden en med ¨når den laver linket
Avatar billede eagleeye Praktikant
19. juli 2002 - 23:33 #20
Virker det ? eller jeg er ikke helt med..?? Hvad var det for en " hvor den lavet linket, var det i koden som gemme linket.
Avatar billede starf Nybegynder
19. juli 2002 - 23:34 #21
når man skal skrive id skal man skrive

26" for linket bliver rigtigt ellers mangler dette tegn... hvis jeg sætter " ind efter den henter id2 ind så virker det ikke

rs("link") = "<a href=""side_indhold.asp?id=" & Request.Form("id2"") & " target=""" & Request.Form("target") & """>" & Request.Form("tekst") & "</a>"
Avatar billede eagleeye Praktikant
19. juli 2002 - 23:38 #22
Request.Form("id2"")  der skal dun være en "... Arh den ID er det ID fra det link man har trykket på???
Avatar billede starf Nybegynder
19. juli 2002 - 23:40 #23
altså den indsætter kun

<a href="side_indhold.asp?id=26 target="indhold">test</a>

altså der mangler " efter 26
Avatar billede starf Nybegynder
19. juli 2002 - 23:40 #24
du trykker på et id med menu som du så kan ændre

så udgylder du ID, Target og navn

ID er det tekst id den skla rette sig på
target siger sig selv samem med navn
Avatar billede eagleeye Praktikant
19. juli 2002 - 23:43 #25
arh.. jeg har vist for meget søvn i øjnene prøv dette:

rs("link") = "<a href=""side_indhold.asp?id=" & Request.Form("id2") & """ target=""" & Request.Form("target") & """>" & Request.Form("tekst") & "</a>"
Avatar billede eagleeye Praktikant
19. juli 2002 - 23:44 #26
how.... Dette:

rs("link") = "<a href=""side_indhold.asp?id=" & Request.Form("id2") & """ target=""" & Request.Form("target") & """>" & Request.Form("tekst") & "</a>"
Avatar billede eagleeye Praktikant
19. juli 2002 - 23:45 #27
øhhh hvor bliver min "" af ?? Nå mellem Form("id2") og  " target er det i teksten her et "
Form("id2") & " target 

Der skal være 3 " efter hinanden.. men det forsvinder når jeg trykker udfør
Avatar billede starf Nybegynder
19. juli 2002 - 23:50 #28
selve target delen har """ som du siger.. det er selve der hvor den henter id ind at den mangler at lukke med "
Avatar billede eagleeye Praktikant
19. juli 2002 - 23:52 #29
Ja taget har men foran targer skal der være 3 " ialt:

"<a href=""side_indhold.asp?id=" & Request.Form("id2") & """ target=""" & Request.Form("target") & """>" & Request.Form("tekst") & "</a>"
Avatar billede starf Nybegynder
19. juli 2002 - 23:52 #30
sorry misforstod lige
Avatar billede starf Nybegynder
19. juli 2002 - 23:53 #31
virker fint nu... Takker for hjælpen!
Avatar billede eagleeye Praktikant
19. juli 2002 - 23:53 #32
for at lukke linket rigtigt, den vil stadig ikke """
Avatar billede eagleeye Praktikant
19. juli 2002 - 23:56 #33
Hvorfor kan jeg skriver """ men ikke skriver de 3 inde koden som lavet linket... det måske fordi eksperten tolder <a href som et link ??

Tak for points.
Avatar billede starf Nybegynder
20. juli 2002 - 00:02 #34
Tja.. ved ikke.. men er da trælst når folk sidder og udveklser koder source her... kan jo let fucke ting op
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