Avatar billede starf Nybegynder
19. juli 2002 - 19:31 Der er 15 kommentarer og
1 løsning

hjælp til et lille system

sådan her skal det virke...

man ser følgende side med disse 3 tekst felter

*1* her skriver man id nummer dne skal linke til
*2* her skriver man hvad target f.eks _blank
*3* her skriver man det tekst der skal være linket

når man udfylder dem, lægger scriptet inputtet ned i linket som sådan:

<a href="side.asp?id*1*" target="***2***">***3**</a>

og gemmer det hele i en tabel med det brugerne har udfyldt........
Avatar billede hells Nybegynder
19. juli 2002 - 19:44 #1
link.asp:
<form action="link.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") & """ 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("/mappe/database.mdb")

'Åben databaseforbindelsen
Conn.Open DSN

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

Conn.Execute(strSQL)
End If
%>
Avatar billede hells Nybegynder
19. juli 2002 - 19:46 #2
hov:
link = "<a href=""side.asp?id=" & Request.Form("id") & " target=""" & Request.Form("target") & """>" & Request.Form("tekst") & "</a>"

skal være
link = "<a href=""side.asp?id=" & Request.Form("id") & """ target=""" & Request.Form("target") & """>" & Request.Form("tekst") & "</a>"
Avatar billede hells Nybegynder
19. juli 2002 - 19:47 #3
det var satans:
link = "<a href=""side.asp?id=" & Request.Form("id") & "<!--skulle laves om:-->""<!--/skulle laves om--> target=""" & Request.Form("target") & """>" & Request.Form("tekst") & "</a>"
Avatar billede starf Nybegynder
19. juli 2002 - 20:18 #4
hvor fortælder du scriptet hvor den gemmer hele linket i ?

har en tabel der hedder menu hvor den culonne den skal gemme i hedder link
Avatar billede hells Nybegynder
19. juli 2002 - 20:23 #5
det gør man med sql-sætningen:
strSQL = "Insert into tabelnavn (link) values ('" & link & "')"
der hvor der står tabelnavn, skal der stå menu.
der hvor der står link første gan - altså i den første parentes - skal kolonnens navn stå, hvilket jo passer med link
Avatar billede starf Nybegynder
19. juli 2002 - 20:25 #6
jep men hvorfor giver den så fejl ?
http://www.evilsun.dk/new/menu.asp
Avatar billede starf Nybegynder
19. juli 2002 - 20:26 #7
har dette her

strSQL = "Insert into menu (link) values ('" & link & "')"
Avatar billede hells Nybegynder
19. juli 2002 - 20:30 #8
har du skrevet stien til databasen korrekt? det skal du gøre her:
'Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/mappe/database.mdb")'der skal stien skrives
Avatar billede starf Nybegynder
19. juli 2002 - 20:38 #9
takekr var vist abre mig der er lam lige nu!

tak for hjælpen!
Avatar billede hells Nybegynder
19. juli 2002 - 20:40 #10
var så lidt
Avatar billede starf Nybegynder
19. juli 2002 - 20:43 #11
er det muligt at lægge koden ind i det system jeg har lavet i forvejen der tager et id og ændre det????

hvor min kode er som følgende:

<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>
<textarea name="Link" rows=1 cols=60><%=rs("link")%></textarea><br><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("link") = Request.form("link")
rs("beskrivelse") = Request.form("beskrivelse")
rs("date") = Date()
rs.Update
%>
Rettet
<% end if %>
</html>
Avatar billede hells Nybegynder
19. juli 2002 - 20:54 #12
er det ikke bare:
rs("link") = "<a href=""menu.asp?id=" & Request.Form("id") & """ target=""" & Request.Form("target") & """>" & Request.Form("tekst") & "</a>"
sidst i koden
Avatar billede starf Nybegynder
19. juli 2002 - 20:59 #13
virker indtil man skla opdatere så skriver den:

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

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

/novatech/menu_admin2.asp, line 86

Linie 86 er:
rs.Open strSQL, Conn, 1, 3

jeg satte koden her:


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
%>
Avatar billede starf Nybegynder
19. juli 2002 - 21:03 #14
test1 er så det jeg skrev i første boks
Avatar billede starf Nybegynder
19. juli 2002 - 21:11 #15
opretter lige en om dette her.. så du kan få point hvis du hjælper
Avatar billede starf Nybegynder
19. juli 2002 - 21:16 #16
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