Avatar billede wendanmark Nybegynder
31. august 2003 - 00:14 Der er 69 kommentarer

Hjælp til fejl i logind & bestil

Jeg har lidt problemer med dette lille shop system. Når jeg logger ind med Pass: admin Bruger: admin skriver den at jeg er logget ind men den efterlader en blak side, hvor der skulle være mulighed for at tilføje produkter.

http://www.ferieguide.com/ok/login.asp

Alle andre sider virker fint.

http://www.ferieguide.com/ok/viskurv.asp
http://www.ferieguide.com/ok/viskategori.asp

Jeg ønsker også hjælp til at lave en bestilling. Så der i indkøbskurven er mulighed for at bestille de valgte vare. De skal udfylde en formular med navn, adresse, post nr, by, e-mail og når de så trykker send skal der komme en bekræftelse på deres bestilling og det vil det være dejlig hvis er også bliver lavet et kunde nr så bestillingen er til at finde.

Håber at der er nogen der kan hjælpe mig med alt dette.
Avatar billede mccannon Nybegynder
31. august 2003 - 07:16 #1
ville være rart at se noget kode for den login side ?
Avatar billede d4s Novice
31. august 2003 - 08:36 #2
Du mangler en response.redirect til produktsiden efter at admin er logget ind. Denne response.redirect skal almindelige brugere ikke have.
Avatar billede wendanmark Nybegynder
31. august 2003 - 11:30 #3
d4<<< er det noget der er svært at lave? undskyld men jeg ved ikke meget om asp
Avatar billede wendanmark Nybegynder
31. august 2003 - 11:34 #4
her er login filen:


<%
Titel = "Login"

User = LCase(Request.Form("User"))
Password = LCase(Request.Form("Password"))
%>
<!-- #include file="top.inc" -->
<%
If (User = "admin" And Password = "admin") Then
    Session("LoggedIn") = True
    %>
    <center>Du er nu logget ind.</center>
    <%
Else
    %>
    <form action="login.asp" method="post">
    <b>Indtast brugernavn</b> (admin)<br>
    <input type="text" name="user" class="FlatInput" style="width=100%">
    <p>
    <b>Indtast password</b> (admin)<br>
    <input type="password" name="password" class="FlatInput" style="width=100%">
    <p align="center"><input type="submit" name="submit" value="Login" class="FlatInput">
    </form>
    <!-- #include file="bund.inc" -->
    <%
End If
%>



og her er admin delen:


<!-- #include file="checklogin.inc" -->
<!-- #include file="asp.inc" -->
<%
Response.Expires = 0
Titel = "Administration af butik"

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; =" & server.MapPath("shop.mdb")
Price = Request.QueryString("Pris")
If Not LCase(Price) = UCase(Price) Then
    Price = "0"
End If
ID = CLng(Request.QueryString("ID"))
Mode = LCase(CStr(Request.QueryString("Mode")))
State = CLng(Request.QueryString("State"))
Price = CLng(Price)
Name = CStr(Request.QueryString("Navn"))
If Trim(Name) = "" Then Name = "Ingen titel"
Description = CStr(Request.QueryString("Tekst"))
%>
<!-- #include file="top.inc" -->
<%
Select Case Mode
    Case "nyvare"
        If State = 0 Then
            Response.Write "<h3>Ny vare</h3>"
            ShowArticleForm
        Else
            SQLstmt = "INSERT INTO Articles (Name, Description, Price, Parent) VALUES ("
            SQLstmt = SQLstmt & "'" & Name & "', "
            SQLstmt = SQLstmt & "'" & Description & "', "
            SQLstmt = SQLstmt & "" & Price & ", "
            SQLstmt = SQLstmt & "" & ID & ");"
            Conn.Execute SQLstmt
            %>
            <p align="center">Varen blev oprettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "nykategori"       
        If State = 0 Then
            Response.Write "<h3>Ny kategori</h3>"
            ShowCategoryForm
        Else
            SQLstmt = "INSERT INTO Categories (Name, Description, Parent) VALUES ("
            SQLstmt = SQLstmt & "'" & Name & "', "
            SQLstmt = SQLstmt & "'" & Description & "', "
            SQLstmt = SQLstmt & "" & ID & ");"
            Conn.Execute SQLstmt
            %>
            <p align="center">Kategorien blev oprettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "retvare"
        If State = 0 Then
            Set RS = Conn.Execute("SELECT * FROM Articles WHERE ID = " & ID)
            Name = RS("Name")
            Description = RS("Description")
            Price = RS("Price")
            Response.Write "<h3>Ret vare</h3>"
            ShowArticleForm
        Else
            SQLstmt = "UPDATE Articles SET "
            SQLstmt = SQLstmt & "Name = '" & Name & "', "
            SQLstmt = SQLstmt & "Description = '" & Description & "', "
            SQLstmt = SQLstmt & "Price = " & Price & " "
            SQLstmt = SQLstmt & "WHERE ID = " & ID
            Conn.Execute SQLstmt
            %>
            <p align="center">Varen blev ændret.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "retkategori"
        If State = 0 Then
            Set RS = Conn.Execute("SELECT * FROM Categories WHERE ID = " & ID)
            Name = RS("Name")
            Description = RS("Description")
            Response.Write "<h3>Ret kategori</h3>"
            ShowCategoryForm
        Else
            SQLstmt = "UPDATE Categories SET "
            SQLstmt = SQLstmt & "Name = '" & Name & "', "
            SQLstmt = SQLstmt & "Description = '" & Description & "' "
            SQLstmt = SQLstmt & "WHERE ID = " & ID
            Conn.Execute SQLstmt
            %>
            <p align="center">Kategorien blev ændret.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "sletvare"
        If State = 0 Then
            %>
            <p align="center">Bekræft sletning af vare.
            <p align="center">[<a href="admin.asp?mode=sletvare&state=1&id=<%= ID %>">OK</a>] [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Annuller</a>]
            <%
        Else
            Conn.Execute "DELETE * FROM Articles WHERE ID = " & ID
            %>
            <p align="center">Varen blev slettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "sletkategori"
        If State = 0 Then
            %>
            <p align="center">Bekræft sletning af kategori.
            <p align="center">[<a href="admin.asp?mode=sletkategori&state=1&id=<%= ID %>">OK</a>] [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Annuller</a>]
            <%
        Else
            Conn.Execute "DELETE * FROM Categories WHERE ID = " & ID
            %>
            <p align="center">Kategorien blev slettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
End Select
%>

<!-- #include file="bund.inc" -->
Avatar billede wendanmark Nybegynder
31. august 2003 - 11:38 #5
d4<<<<< er det muligvis noget du vil hjælpe mig at få i orden?
Avatar billede karsten_larsen Praktikant
31. august 2003 - 16:59 #6
Mon ikke det er sådan her
:-) karsten_larsen


<%
Titel = "Login"

User = LCase(Request.Form("User"))
Password = LCase(Request.Form("Password"))
%>
<!-- #include file="top.inc" -->
<%
If (User = "admin" And Password = "admin") Then
    Session("LoggedIn") = True
    %>
    <center>Du er nu logget ind.</center>
    <%response.redirect ("http://www.ferieguide.com/OG_DET_SIDEN_HEDDER")
Else
    %>
    <form action="login.asp" method="post">
    <b>Indtast brugernavn</b> (admin)<br>
    <input type="text" name="user" class="FlatInput" style="width=100%">
    <p>
    <b>Indtast password</b> (admin)<br>
    <input type="password" name="password" class="FlatInput" style="width=100%">
    <p align="center"><input type="submit" name="submit" value="Login" class="FlatInput">
    </form>
    <!-- #include file="bund.inc" -->
    <%
End If
%>
Avatar billede wendanmark Nybegynder
31. august 2003 - 19:45 #7
skal det bare indsættes eller erstattes med noget?
Avatar billede wendanmark Nybegynder
31. august 2003 - 19:59 #8
karsten_larsen>>>> det virker ikke, jeg ved ikke om jeg indsætte den rigtige sti eller hvad der sker. Jeg har disse filer at gøre godt med udover overstånede.


asp.inc

<%
   
    Function AdminText(Text)
        If Session("LoggedIn") = True Then
            AdminText = "<font color="""">" & Text & "</font>"
        End If
    End Function
   
    Sub ShowArticleForm
        %>
        <form action="admin.asp" method="get">
        <input type="hidden" name="mode" value="<%= Mode %>">
        <input type="hidden" name="state" value="1">
        <input type="hidden" name="id" value="<%= ID %>">
        <b>Varenavn</b><br>
        <input type="text" class="FlatInput" style="width=100%" name="navn" value="<%= Name %>"><p>
        <b>Pris</b><br>
        <input type="text" class="FlatInput" style="width=10%; text-align=right;" name="pris" value="<%= Price %>"> kr.<p>
        <b>Beskrivelse</b><br>
        <textarea name="tekst" class="FlatInput" style="width=100%" maxlength="255"><%= Description %></textarea><p>
        <center><input type="submit" class="FlatButton" name="submit" value="Gem">
        <input type="button" class="FlatButton" value="Annuller" onclick="document.location='viskategori.asp?id=<%= Session("LastCategory") %>'">
        <%
    End Sub

    Sub ShowCategoryForm
        %>
        <form action="admin.asp" method="get">
        <input type="hidden" name="mode" value="<%= Mode %>">
        <input type="hidden" name="state" value="1">
        <input type="hidden" name="id" value="<%= ID %>">
        <b>Navn</b><br>
        <input type="text" class="FlatInput" style="width=100%" name="navn" value="<%= Name %>"><p>
        <b>Beskrivelse</b><br>
        <textarea name="tekst" class="FlatInput" style="width=100%" maxlength="255"><%= Description %></textarea><p>
        <center><input type="submit" class="FlatButton" name="submit" value="Gem">
        <input type="button" class="FlatButton" value="Annuller" onclick="document.location='viskategori.asp?id=<%= Session("LastCategory") %>'">
        <%
    End Sub

    Sub ShowMessageForm
        %>
        <form action="forum.asp" method="get">
        <input type="hidden" name="mode" value="<%= Mode %>">
        <input type="hidden" name="state" value="1">
        <input type="hidden" name="id" value="<%= ID %>">
        <input type="hidden" name="kategori" value="<%= Category %>">
        <b>Dit navn</b><br>
        <input type="text" class="FlatInput" style="width=100%" name="navn" value="<%= Name %>"><p>
        <b>Din email</b><br>
        <input type="text" class="FlatInput" style="width=100%" name="email" value="<%= Email %>"><p>
        <b>Emne</b><br>
        <input type="text" class="FlatInput" style="width=100%" name="emne" value="<%= Subject %>"><p>
        <b>Besked</b><br>
        <textarea name="besked" class="FlatInput" style="width=100%; height=100" maxlength="255"><%= Message %></textarea><p>
        <center><input type="submit" class="FlatButton" name="submit" value="Gem">
        <!--<input type="button" class="FlatButton" value="Annuller" onclick="">-->
        <%
    End Sub

%>


checklogin.inc



<%
    If Session("LoggedIn") <> True Then Response.Redirect "login.asp"
%>


Udover dette har jeg det som brugerne ser som kategorier og kurv for indkøb.

Jeg ved ikke hvad keg skal gøre
Avatar billede karsten_larsen Praktikant
31. august 2003 - 20:48 #9
Det første kode script du har posted dvs. login filen skal du lave tilføjelsen med Response.Redirect.

Det er sætningen response.redirect du skal have ind, som d4 siger.

Jeg ved ikke hvad filen "admin-delen" hedder, men hvis den f.eks. hedder admin.asp - skal du ændre følgende i login filen

:-) k_l

<%
Titel = "Login"

User = LCase(Request.Form("User"))
Password = LCase(Request.Form("Password"))
%>
<!-- #include file="top.inc" -->
<%
If (User = "admin" And Password = "admin") Then
    Session("LoggedIn") = True
    %>
    <center>Du er nu logget ind.</center>
    <%
' DET ER HER DET SKAL SAETTES IND
Response.redirect ("admin.asp")
Else
    %>
    <form action="login.asp" method="post">
    <b>Indtast brugernavn</b> (admin)<br>
    <input type="text" name="user" class="FlatInput" style="width=100%">
    <p>
    <b>Indtast password</b> (admin)<br>
    <input type="password" name="password" class="FlatInput" style="width=100%">
    <p align="center"><input type="submit" name="submit" value="Login" class="FlatInput">
    </form>
    <!-- #include file="bund.inc" -->
    <%
End If
%>
Avatar billede wendanmark Nybegynder
01. september 2003 - 04:02 #10
kan ikke få det til at virke
Avatar billede karsten_larsen Praktikant
01. september 2003 - 07:18 #11
Hvad gør du?
Avatar billede karsten_larsen Praktikant
01. september 2003 - 07:19 #12
Hvilken side skal vises når man er logget ind. Hvad hedder den?
Avatar billede wendanmark Nybegynder
01. september 2003 - 17:47 #13
jeg kender ikke systemet selv, så jeg ved det heller ikke, men jeg kunne forstille mig at det er admin.asp ellers kunne jeg ikke ses hvilken det kunne være. Jeg har udskriftet den kode du postet og prøvet at du udskrifter det fil navn der hvor du sagde. dette har jeg udskriftet med alle filer og det virker ikke.
Avatar billede karsten_larsen Praktikant
01. september 2003 - 19:10 #14
Selve ideen med response.redirect kan du se i følgende fil test.asp.Du kan jo prøve at udskifte http://www.domæne.dk med noget andet.

Hvor har du fået shop eksemplet fra - har du noget orginal kode, hvor alle fil navne indgår f.eks.

:-) karsten_larsen

Test.asp
<%
Titel = "Login"

User = LCase(Request.Form("User"))
Password = LCase(Request.Form("Password"))
%>

<%
If (User = "admin" And Password = "admin") Then
    Session("LoggedIn") = True
    %>
    <center>Du er nu logget ind.</center>
    <%
' DET ER HER DET SKAL SAETTES IND
Response.redirect ("http://www.eksperten.dk")
Else
    %>
    <form action="test.asp" method="post">
    <b>Indtast brugernavn</b> (admin)<br>
    <input type="text" name="user" class="FlatInput" style="width=100%">
    <p>
    <b>Indtast password</b> (admin)<br>
    <input type="password" name="password" class="FlatInput" style="width=100%">
    <p align="center"><input type="submit" name="submit" value="Login" class="FlatInput">
    </form>

    <%
End If
%>
Avatar billede wendanmark Nybegynder
01. september 2003 - 22:41 #15
for at gøre det letter for dig at se hvad jeg har jeg upload det og du kan hente en zip fil her: www.ferieguide.com/1042_butik111.zip her er alle de filer der er til systemet, håber det vil hjælpe
Avatar billede karsten_larsen Praktikant
02. september 2003 - 11:00 #16
jeg kigger på det

:-) k_l
Avatar billede wendanmark Nybegynder
02. september 2003 - 13:52 #17
takker mange gange
Avatar billede karsten_larsen Praktikant
02. september 2003 - 20:32 #18
Login skal henvise til viskategori. Sådan her. Vender tilbage senere - med mere.

:-) k_l

<%
Titel = "Login"

User = LCase(Request.Form("User"))
Password = LCase(Request.Form("Password"))
%>
<!-- #include file="top.inc" -->
<%
If (User = "admin" And Password = "admin") Then
    Session("LoggedIn") = True
    %>
    <center>Du er nu logget ind.</center>
    <% response.Redirect "viskategori.asp"
Else
    %>
    <form action="login.asp" method="post">
    <b>Indtast brugernavn</b> (admin)<br>
    <input type="text" name="user" class="FlatInput" style="width=100%">
    <p>
    <b>Indtast password</b> (admin)<br>
    <input type="password" name="password" class="FlatInput" style="width=100%">
    <p align="center"><input type="submit" name="submit" value="Login" class="FlatInput">
    </form>
    <!-- #include file="bund.inc" -->
    <%
End If
%>
Avatar billede karsten_larsen Praktikant
02. september 2003 - 21:53 #19
Jeg ændrede "con" fra

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop.mdb")

til

strConnect = "Data Source=d:\home\min_hjemmeside\min_folder\shop.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
Conn.Open strConnect

og konventere databasen fra access 95 til 2002. Så virkede systemet.

Det er ikke lykkedes mig at lave en bestilingsseddel.

Men du kan prøve http://www.urlogy.com/asp/ashopkart.asp der er et færdigt script som gør alt det du har efterspurgt.

:-) k_l
Avatar billede wendanmark Nybegynder
02. september 2003 - 22:08 #20
vil du ikke sende de filer du har lavet om til mig? så er du bare en guttermand
Avatar billede wendanmark Nybegynder
02. september 2003 - 22:17 #21
webmaster@ferieguide.com
Avatar billede karsten_larsen Praktikant
03. september 2003 - 07:57 #22
De er hermed sendt.

:-) k_l
Avatar billede d4s Novice
03. september 2003 - 11:12 #23
wendanmark > Beklager at jeg ikke så dit spørgsmål til mig, men jeg har ikke været logget på siden. Det glæder mig at Karsten Larsen er i gang med at hjælpe dig :O)

D4
Avatar billede karsten_larsen Praktikant
03. september 2003 - 12:25 #24
-> wendanmark

Jeg har fået de ene af de to mails jeg sendte til dig retur. Har du modtaget noget?
Avatar billede wendanmark Nybegynder
03. september 2003 - 12:44 #25
karsten_larsen >>>> jeg har fået en af dem, jeg har fået viskategori.asp
Avatar billede karsten_larsen Praktikant
03. september 2003 - 13:03 #26
Jeg ligger koderne her, så andre også kan se på dem. Databasen sender jeg igen.

:-) k_l

ADMIN.ASP

<!-- #include file="checklogin.inc" -->
<!-- #include file="asp.inc" -->
<%
Response.Expires = 0
Titel = "Administration af butik"

Set Conn = Server.CreateObject("ADODB.Connection")
'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; =" & server.MapPath("shop.mdb")
strConnect = "Data Source=d:\home\min_hjemmeside\min_folder\shop.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
Conn.Open strConnect



Price = Request.QueryString("Pris")
If Not LCase(Price) = UCase(Price) Then
    Price = "0"
End If
ID = CLng(Request.QueryString("ID"))
Mode = LCase(CStr(Request.QueryString("Mode")))
State = CLng(Request.QueryString("State"))
Price = CLng(Price)
Name = CStr(Request.QueryString("Navn"))
If Trim(Name) = "" Then Name = "Ingen titel"
Description = CStr(Request.QueryString("Tekst"))
%>
<!-- #include file="top.inc" -->
<%
Select Case Mode
    Case "nyvare"
        If State = 0 Then
            Response.Write "<h3>Ny vare</h3>"
            ShowArticleForm
        Else
            SQLstmt = "INSERT INTO Articles (Name, Description, Price, Parent) VALUES ("
            SQLstmt = SQLstmt & "'" & Name & "', "
            SQLstmt = SQLstmt & "'" & Description & "', "
            SQLstmt = SQLstmt & "" & Price & ", "
            SQLstmt = SQLstmt & "" & ID & ");"
            Conn.Execute SQLstmt
            %>
            <p align="center">Varen blev oprettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "nykategori"       
        If State = 0 Then
            Response.Write "<h3>Ny kategori</h3>"
            ShowCategoryForm
        Else
            SQLstmt = "INSERT INTO Categories (Name, Description, Parent) VALUES ("
            SQLstmt = SQLstmt & "'" & Name & "', "
            SQLstmt = SQLstmt & "'" & Description & "', "
            SQLstmt = SQLstmt & "" & ID & ");"
            Conn.Execute SQLstmt
            %>
            <p align="center">Kategorien blev oprettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "retvare"
        If State = 0 Then
            Set RS = Conn.Execute("SELECT * FROM Articles WHERE ID = " & ID)
            Name = RS("Name")
            Description = RS("Description")
            Price = RS("Price")
            Response.Write "<h3>Ret vare</h3>"
            ShowArticleForm
        Else
            SQLstmt = "UPDATE Articles SET "
            SQLstmt = SQLstmt & "Name = '" & Name & "', "
            SQLstmt = SQLstmt & "Description = '" & Description & "', "
            SQLstmt = SQLstmt & "Price = " & Price & " "
            SQLstmt = SQLstmt & "WHERE ID = " & ID
            Conn.Execute SQLstmt
            %>
            <p align="center">Varen blev ændret.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "retkategori"
        If State = 0 Then
            Set RS = Conn.Execute("SELECT * FROM Categories WHERE ID = " & ID)
            Name = RS("Name")
            Description = RS("Description")
            Response.Write "<h3>Ret kategori</h3>"
            ShowCategoryForm
        Else
            SQLstmt = "UPDATE Categories SET "
            SQLstmt = SQLstmt & "Name = '" & Name & "', "
            SQLstmt = SQLstmt & "Description = '" & Description & "' "
            SQLstmt = SQLstmt & "WHERE ID = " & ID
            Conn.Execute SQLstmt
            %>
            <p align="center">Kategorien blev ændret.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "sletvare"
        If State = 0 Then
            %>
            <p align="center">Bekræft sletning af vare.
            <p align="center">[<a href="admin.asp?mode=sletvare&state=1&id=<%= ID %>">OK</a>] [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Annuller</a>]
            <%
        Else
            Conn.Execute "DELETE * FROM Articles WHERE ID = " & ID
            %>
            <p align="center">Varen blev slettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "sletkategori"
        If State = 0 Then
            %>
            <p align="center">Bekræft sletning af kategori.
            <p align="center">[<a href="admin.asp?mode=sletkategori&state=1&id=<%= ID %>">OK</a>] [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Annuller</a>]
            <%
        Else
            Conn.Execute "DELETE * FROM Categories WHERE ID = " & ID
            %>
            <p align="center">Kategorien blev slettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
End Select
%>

<!-- #include file="bund.inc" -->
Avatar billede karsten_larsen Praktikant
03. september 2003 - 13:04 #27
VISKATEGORI.ASP

<!-- #include file="asp.inc" -->
<%
    Response.Expires = 0
    Titel = "Varekategorier"
    LoggedIn = CBool(True)
   
    Set Conn = Server.CreateObject("ADODB.Connection")
    'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop.mdb")
   
    strConnect = "Data Source=d:\home\min_hjemmeside\min_folder\shop.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
    Conn.Open strConnect

   
    ID = CLng(Request.QueryString("ID"))
    Session("LastCategory") = ID

%>
<!-- #include file="top.inc" -->
<%

    Set RS = Conn.Execute("SELECT Parent, Name FROM Categories WHERE ID = " & ID)
    If RS.EOF Then
        Parent = -1
        Kategori = "Hovedkategorier"
    Else
        Parent = RS("Parent")
        Kategori = RS("Name")
    End If

    %>
    <h3><%= Kategori %></h3>
    <%
   
    SQLstmt = "SELECT * FROM Categories WHERE Parent = " & ID & " ORDER BY Name"
    Set RS = Conn.Execute(SQLstmt)
    If Not RS.EOF Then
        Do While Not RS.EOF
            %>
            <b><li><a href="viskategori.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retkategori&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletkategori&id=" & RS("ID") & ">Slet</a>]") %>
            <%
            If RS("Description") <> "" Then
                %>
                - <%= RS("Description") %><br>
                <%
            End If
            RS.MoveNext
        Loop
    End If

    SQLstmt = "SELECT * FROM Articles WHERE Parent = " & ID & " ORDER BY Name"
    Set RS = Conn.Execute(SQLstmt)
    If Not RS.EOF Then
        %>
        <p><table width="100%" border="0" cellspacing="2" cellpadding="5">
        <%
        Do While Not RS.EOF
            RowNum = Not RowNum
            If RowNum = True Then
                RowColor = "#FFF7DF"
            Else
                RowColor = "#FFF9EA"
            End If
            %>
            <tr>
            <td bgcolor="<%= RowColor %>">
            <b><a href="visvare.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retvare&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletvare&id=" & RS("ID") & ">Slet</a>]") %>
            </td>
            <td bgcolor="<%= RowColor %>" width="1%" nowrap>
            <p align="right"><b>Pris:</b> kr. <%= RS("Price") %>,-
            </td>
            <td bgcolor="<%= RowColor %>" width="1%" nowrap>
            <font size="1"><a href="viskurv.asp?mode=tilfoej&id=<%= RS("ID") %>">Læg i indkøbskurv</a></font>
            </td>
            </tr>
            <%
            RS.MoveNext
        Loop
        %>
        </table>
        <%
    End If   
%>
<p align="center">
<% If Parent >= 0 Then %>
[<a href="viskategori.asp?id=<%= Parent %>">Et niveau op</a>]
<% End If %>
[<a href="viskurv.asp">Vis indkøbskurv</a>]
<%= AdminText("[<a href=admin.asp?mode=nykategori&id=" & ID & ">Ny kategori</a>] [<a href=admin.asp?mode=nyvare&id=" & ID & ">Ny vare</a>]") %>
</p>
<!-- #include file="bund.inc" -->
Avatar billede karsten_larsen Praktikant
03. september 2003 - 13:04 #28
VISVARE.ASP

<!-- #include file="asp.inc" -->
<%
Response.Expires = 0
Titel = "Vareinfo"

Set Conn = Server.CreateObject("ADODB.Connection")
'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop.mdb")
strConnect = "Data Source=d:\home\dyringlarsendk\www\d\shop.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
Conn.Open strConnect

ID = CLng(Request.QueryString("ID"))

SQLstmt = "SELECT * FROM Articles WHERE ID = " & ID & " ORDER BY Name"
Set RS = Conn.Execute(SQLstmt)
%>
<!-- #include file="top.inc" -->
<%
If Not RS.EOF Then
    %>
    <table width="100%" border="0" cellspacing="2" cellpadding="5">
    <tr>
    <td bgcolor="#FFF7DF" colspan="2">
    <font size="4"><b><%= RS("Name") %></b></font>
    </td>
    </tr>
    <tr>
    <td bgcolor="#FFF9EA" colspan="2">
    <%= RS("Description") %>
    </td>
    </tr>
    <tr>
    <td bgcolor="#FFF7DF">
    <b>Pris:</b> kr. <%= RS("Price") %>,-
    </td>
    <td bgcolor="#FFF7DF" width="1%" nowrap>
    <a href="viskurv.asp?mode=tilfoej&id=<%= RS("ID") %>">Læg i indkøbskurv</a>
    </td>
    </tr>
    </table>
    <p align="center">[<a href="viskategori.asp?id=<%= RS("Parent") %>">Et niveau op</a>] [<a href="viskurv.asp">Vis indkøbskurv</a>]</p>
    <%
End If
%>
<!-- #include file="bund.inc" -->
Avatar billede karsten_larsen Praktikant
03. september 2003 - 13:05 #29
VISKURV.ASP

<%
    Response.Expires = 0
    Titel = "Indkøbskurv"
   
    Set Conn = Server.CreateObject("ADODB.Connection")
    'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop.mdb")
   
    strConnect = "Data Source=d:\home\min_hjemmeside\min_folder\shop.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
    Conn.Open strConnect

   
    Mode = LCase(Request.QueryString("Mode"))
    ID = CLng(Request.QueryString("ID"))
    Antal = CLng(Request.QueryString("Antal"))
   
    If CLng(Session("CartID")) = 0 then
        SQLstmt = "INSERT INTO ShoppingCarts (SessionID, [Date]) VALUES (" & Session.SessionID & ", '" & Now & "');"
        Conn.Execute SQLstmt
        Set RS = Conn.Execute ("SELECT * FROM ShoppingCarts ORDER BY ID Desc")
        Session("CartID") = RS("ID")
    End If
    Select Case Mode
        Case "tilfoej"
            If Not Conn.Execute("SELECT ID FROM Articles WHERE ID = " & ID).EOF Then
                If Conn.Execute("SELECT ID FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID).EOF Then
                    SQLstmt = "INSERT INTO ShoppingCartItems (CartID, ArticleID, ArticleAmount) VALUES ("
                    SQLstmt = SQLstmt & Session("CartID") & ", "
                    SQLstmt = SQLstmt & ID & ", "
                    SQLstmt = SQLstmt & "1);"
                    Conn.Execute SQLstmt
                Else
                    Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = ArticleAmount + 1 WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID
                End If
            End If
        Case "fjernvare"
            Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID
        Case "nytantal"
            If Antal < 1 Then
                Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID
            Else
                Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = " & Antal & " WHERE ArticleID = " & ID
            End If
            Response.Redirect "viskurv.asp"
        Case "toem"
            Conn.Execute "DELETE * FROM ShoppingCartItems"
            Response.Redirect "viskurv.asp"
        Case "indtastantal"
            SQLstmt = "SELECT "
            SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, "
            SQLstmt = SQLstmt & "ArticleAmount "
            SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID & ";"
            Set RS = Conn.Execute(SQLstmt)
    End Select
   
    SQLstmt = "SELECT "
    SQLstmt = SQLstmt & "(ArticleAmount * (SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID)) AS ArticlePriceTotal, "
    SQLstmt = SQLstmt & "(SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticlePrice, "
    SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, "
    SQLstmt = SQLstmt & "ArticleID, ArticleAmount "
    SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & "; "
    Set RSList = Conn.Execute(SQLstmt)
%>

<!-- #include file="top.inc" -->

<%
Select Case Mode
    Case "indtastantal"
        If Not RS.EOF Then
            %>
            <form action="viskurv.asp" method="nytantal">
            <table width="100%" border="0" cellspacing="2" cellpadding="5">
            <tr bgcolor="#FFF7DF">
            <td colspan="3"><b><%= RS("ArticleText") %></b><b></b></td>
            </tr>
            <tr>
            <td bgcolor="#FFF7DF" width="1%" nowrap>Nyt antal</td>
            <td bgcolor="#FFF9EA" width="99%">
            <input type="text" name="antal" class="FlatInput" maxlength="3" value="<%= RS("ArticleAmount") %>" style="width=40; text-align=right;">
            </td>
            <td bgcolor="#FFF9EA" width="1%">
            <input type="submit" name="Submit" value="OK" class="FlatButton">
            </td>
            </tr>
            </table>
            <input type="hidden" name="id" value="<%= ID %>">
            <input type="hidden" name="mode" value="nytantal">
            </form>
            <%
        End If
    Case Else
        If Not RSList.EOF Then
            %>
            <table width="100%" border="0" cellspacing="2" cellpadding="5">
            <tr>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Varenr.</b></td>
            <td bgcolor="#FFF7DF" width="99%"><b>Tekst</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Antal</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>&aacute;</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Total</b></td>
            <td bgcolor="#FFF7DF" width="1%"></td>
            </tr>
            <%
            Do While Not RSList.EOF
                %>
                <tr>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticleID") %></td>
                <td bgcolor="#FFF9EA"><a href="visvare.asp?id=<%= RSList("ArticleID") %>"><%= RSList("ArticleText") %></a></td>
                <td bgcolor="#FFF9EA"><center><a href="viskurv.asp?mode=indtastantal&id=<%= RSList("ArticleID") %>"><%= RSList("ArticleAmount") %></a></td>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePrice") %>,-</td>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePriceTotal") %>,-</td>
                <td bgcolor="#FFF9EA"><font size="1"><a href="viskurv.asp?mode=fjernvare&id=<%= RSList("ArticleID") %>">Slet</a></font></td>
                </tr>
                <%
                PriceTotal = PriceTotal + RSList("ArticlePriceTotal")
                RSList.MoveNext
            Loop
            %>
            <tr>
            <td colspan="4" bgcolor="#FFF7DF"><b>Ialt</b></td>
            <td bgcolor="#FFF9EA"><center><%= PriceTotal %>,-</td>
            <td bgcolor="#FFF7DF">&nbsp;</td>
            </tr>
            </table>
            <%
        Else
            %>
            <center>Indkøbskurven er tom.</center>
            <%
        End If
End Select
%>
<p align="center">[<a href="viskategori.asp?id=<%= CLng(Session("LastCategory"))%>">Luk indkøbskurv</a>] [<a href="viskurv.asp?mode=toem">Tøm indkøbskurv</a>] [<a href="viskurv.asp">Genindlæs indkøbskurv</a>]</p>

<!-- #include file="bund.inc" -->
Avatar billede karsten_larsen Praktikant
03. september 2003 - 13:08 #30
Databasen er hermed sendt igen.

:-) k_l
Avatar billede wendanmark Nybegynder
03. september 2003 - 13:12 #31
kan du ikke sende den i en zip fil da den ikke vil modtage den
Avatar billede karsten_larsen Praktikant
03. september 2003 - 14:36 #32
hermed gjort :-) k_l
Avatar billede wendanmark Nybegynder
03. september 2003 - 15:39 #33
kan ikke få det til at virke...
Avatar billede karsten_larsen Praktikant
03. september 2003 - 16:49 #34
Har du husket at rette stien til din database?
Avatar billede karsten_larsen Praktikant
03. september 2003 - 16:52 #35
Avatar billede wendanmark Nybegynder
03. september 2003 - 23:59 #36
skal jeg hente det hos dem der hoster eller hvordan ser sådanne en normalt ud?
Avatar billede wendanmark Nybegynder
04. september 2003 - 01:29 #37
når der logges ing skriver den bare at "Siden kan ikke vises"
Avatar billede karsten_larsen Praktikant
04. september 2003 - 12:29 #38
Du skal finde stien hvor din database ligger. Hvis du ikke ved det kan du finde det ved hjælp af denne side.

:-)k_l


<html>
<title>Filesystem objektet - lånt fra www.html.dk</title>
<head>
</head>
<body>
<%
' Variabler
Dim fso, f, filespec

' Find den fysiske placering af folderen
filespec = Server.Mappath("/shop.mdb")

' FileSystem objektet
Set fso = CreateObject("Scripting.FileSystemObject")

' File objektet
Set f = fso.GetFile(filespec)

' Find og skriv egenskaberne
Response.Write "<h1>Filen: " & filespec & "</h1>"
Response.Write "<p>Blev oprettet: " & f.DateCreated
Response.Write "<p>Er sidst redigeret: " & f.DateLastModified
Response.Write "<p>Og fylder " & f.Size & " bytes"
%>
</body>
</html>
Avatar billede wendanmark Nybegynder
04. september 2003 - 22:42 #39
jeg har fået oplyst stien til min database fra server admin og har indsat dette. Jeg poster lige de koder jeg har , så du kan se om de er ok.
Avatar billede wendanmark Nybegynder
04. september 2003 - 22:43 #40
Login:


<%
Titel = "Login"

User = LCase(Request.Form("User"))
Password = LCase(Request.Form("Password"))
%>
<!-- #include file="top.inc" -->
<%
If (User = "admin" And Password = "admin") Then
    Session("LoggedIn") = True
    %>
    <center>Du er nu logget ind.</center>
    <% response.Redirect "../ok/viskategori.asp"
Else
    %>
    <form action="login.asp" method="post">
    <b>Indtast brugernavn</b> (admin)<br>
    <input type="text" name="user" class="FlatInput" style="width=100%">
    <p>
    <b>Indtast password</b> (admin)<br>
    <input type="password" name="password" class="FlatInput" style="width=100%">
    <p align="center"><input type="submit" name="submit" value="Login" class="FlatInput">
    </form>
    <!-- #include file="bund.inc" -->
    <%
End If
%>
Avatar billede wendanmark Nybegynder
04. september 2003 - 22:43 #41
Admin:


<!-- #include file="checklogin.inc" -->
<!-- #include file="asp.inc" -->
<%
Response.Expires = 0
Titel = "Administration af butik"

Set Conn = Server.CreateObject("ADODB.Connection")
'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; =" & server.MapPath("shop.mdb")
strConnect = "Data Source=c:\Inetpud\ferieguiden.com\ok\shop.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
Conn.Open strConnect



Price = Request.QueryString("Pris")
If Not LCase(Price) = UCase(Price) Then
    Price = "0"
End If
ID = CLng(Request.QueryString("ID"))
Mode = LCase(CStr(Request.QueryString("Mode")))
State = CLng(Request.QueryString("State"))
Price = CLng(Price)
Name = CStr(Request.QueryString("Navn"))
If Trim(Name) = "" Then Name = "Ingen titel"
Description = CStr(Request.QueryString("Tekst"))
%>
<!-- #include file="top.inc" -->
<%
Select Case Mode
    Case "nyvare"
        If State = 0 Then
            Response.Write "<h3>Ny vare</h3>"
            ShowArticleForm
        Else
            SQLstmt = "INSERT INTO Articles (Name, Description, Price, Parent) VALUES ("
            SQLstmt = SQLstmt & "'" & Name & "', "
            SQLstmt = SQLstmt & "'" & Description & "', "
            SQLstmt = SQLstmt & "" & Price & ", "
            SQLstmt = SQLstmt & "" & ID & ");"
            Conn.Execute SQLstmt
            %>
            <p align="center">Varen blev oprettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "nykategori"       
        If State = 0 Then
            Response.Write "<h3>Ny kategori</h3>"
            ShowCategoryForm
        Else
            SQLstmt = "INSERT INTO Categories (Name, Description, Parent) VALUES ("
            SQLstmt = SQLstmt & "'" & Name & "', "
            SQLstmt = SQLstmt & "'" & Description & "', "
            SQLstmt = SQLstmt & "" & ID & ");"
            Conn.Execute SQLstmt
            %>
            <p align="center">Kategorien blev oprettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "retvare"
        If State = 0 Then
            Set RS = Conn.Execute("SELECT * FROM Articles WHERE ID = " & ID)
            Name = RS("Name")
            Description = RS("Description")
            Price = RS("Price")
            Response.Write "<h3>Ret vare</h3>"
            ShowArticleForm
        Else
            SQLstmt = "UPDATE Articles SET "
            SQLstmt = SQLstmt & "Name = '" & Name & "', "
            SQLstmt = SQLstmt & "Description = '" & Description & "', "
            SQLstmt = SQLstmt & "Price = " & Price & " "
            SQLstmt = SQLstmt & "WHERE ID = " & ID
            Conn.Execute SQLstmt
            %>
            <p align="center">Varen blev ændret.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "retkategori"
        If State = 0 Then
            Set RS = Conn.Execute("SELECT * FROM Categories WHERE ID = " & ID)
            Name = RS("Name")
            Description = RS("Description")
            Response.Write "<h3>Ret kategori</h3>"
            ShowCategoryForm
        Else
            SQLstmt = "UPDATE Categories SET "
            SQLstmt = SQLstmt & "Name = '" & Name & "', "
            SQLstmt = SQLstmt & "Description = '" & Description & "' "
            SQLstmt = SQLstmt & "WHERE ID = " & ID
            Conn.Execute SQLstmt
            %>
            <p align="center">Kategorien blev ændret.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "sletvare"
        If State = 0 Then
            %>
            <p align="center">Bekræft sletning af vare.
            <p align="center">[<a href="admin.asp?mode=sletvare&state=1&id=<%= ID %>">OK</a>] [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Annuller</a>]
            <%
        Else
            Conn.Execute "DELETE * FROM Articles WHERE ID = " & ID
            %>
            <p align="center">Varen blev slettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "sletkategori"
        If State = 0 Then
            %>
            <p align="center">Bekræft sletning af kategori.
            <p align="center">[<a href="admin.asp?mode=sletkategori&state=1&id=<%= ID %>">OK</a>] [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Annuller</a>]
            <%
        Else
            Conn.Execute "DELETE * FROM Categories WHERE ID = " & ID
            %>
            <p align="center">Kategorien blev slettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
End Select
%>

<!-- #include file="bund.inc" -->
Avatar billede wendanmark Nybegynder
04. september 2003 - 22:44 #42
Viskurv:


<%
    Response.Expires = 0
    Titel = "Indkøbskurv"
   
    Set Conn = Server.CreateObject("ADODB.Connection")
    'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop.mdb")
   
    strConnect = "Data Source=c:\Inetpud\ferieguiden.com\ok\shop.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
    Conn.Open strConnect

   
    Mode = LCase(Request.QueryString("Mode"))
    ID = CLng(Request.QueryString("ID"))
    Antal = CLng(Request.QueryString("Antal"))
   
    If CLng(Session("CartID")) = 0 then
        SQLstmt = "INSERT INTO ShoppingCarts (SessionID, [Date]) VALUES (" & Session.SessionID & ", '" & Now & "');"
        Conn.Execute SQLstmt
        Set RS = Conn.Execute ("SELECT * FROM ShoppingCarts ORDER BY ID Desc")
        Session("CartID") = RS("ID")
    End If
    Select Case Mode
        Case "tilfoej"
            If Not Conn.Execute("SELECT ID FROM Articles WHERE ID = " & ID).EOF Then
                If Conn.Execute("SELECT ID FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID).EOF Then
                    SQLstmt = "INSERT INTO ShoppingCartItems (CartID, ArticleID, ArticleAmount) VALUES ("
                    SQLstmt = SQLstmt & Session("CartID") & ", "
                    SQLstmt = SQLstmt & ID & ", "
                    SQLstmt = SQLstmt & "1);"
                    Conn.Execute SQLstmt
                Else
                    Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = ArticleAmount + 1 WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID
                End If
            End If
        Case "fjernvare"
            Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID
        Case "nytantal"
            If Antal < 1 Then
                Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID
            Else
                Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = " & Antal & " WHERE ArticleID = " & ID
            End If
            Response.Redirect "viskurv.asp"
        Case "toem"
            Conn.Execute "DELETE * FROM ShoppingCartItems"
            Response.Redirect "viskurv.asp"
        Case "indtastantal"
            SQLstmt = "SELECT "
            SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, "
            SQLstmt = SQLstmt & "ArticleAmount "
            SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID & ";"
            Set RS = Conn.Execute(SQLstmt)
    End Select
   
    SQLstmt = "SELECT "
    SQLstmt = SQLstmt & "(ArticleAmount * (SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID)) AS ArticlePriceTotal, "
    SQLstmt = SQLstmt & "(SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticlePrice, "
    SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, "
    SQLstmt = SQLstmt & "ArticleID, ArticleAmount "
    SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & "; "
    Set RSList = Conn.Execute(SQLstmt)
%>

<!-- #include file="top.inc" -->

<%
Select Case Mode
    Case "indtastantal"
        If Not RS.EOF Then
            %>
            <form action="viskurv.asp" method="nytantal">
            <table width="100%" border="0" cellspacing="2" cellpadding="5">
            <tr bgcolor="#FFF7DF">
            <td colspan="3"><b><%= RS("ArticleText") %></b><b></b></td>
            </tr>
            <tr>
            <td bgcolor="#FFF7DF" width="1%" nowrap>Nyt antal</td>
            <td bgcolor="#FFF9EA" width="99%">
            <input type="text" name="antal" class="FlatInput" maxlength="3" value="<%= RS("ArticleAmount") %>" style="width=40; text-align=right;">
            </td>
            <td bgcolor="#FFF9EA" width="1%">
            <input type="submit" name="Submit" value="OK" class="FlatButton">
            </td>
            </tr>
            </table>
            <input type="hidden" name="id" value="<%= ID %>">
            <input type="hidden" name="mode" value="nytantal">
            </form>
            <%
        End If
    Case Else
        If Not RSList.EOF Then
            %>
            <table width="100%" border="0" cellspacing="2" cellpadding="5">
            <tr>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Varenr.</b></td>
            <td bgcolor="#FFF7DF" width="99%"><b>Tekst</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Antal</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>&aacute;</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Total</b></td>
            <td bgcolor="#FFF7DF" width="1%"></td>
            </tr>
            <%
            Do While Not RSList.EOF
                %>
                <tr>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticleID") %></td>
                <td bgcolor="#FFF9EA"><a href="visvare.asp?id=<%= RSList("ArticleID") %>"><%= RSList("ArticleText") %></a></td>
                <td bgcolor="#FFF9EA"><center><a href="viskurv.asp?mode=indtastantal&id=<%= RSList("ArticleID") %>"><%= RSList("ArticleAmount") %></a></td>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePrice") %>,-</td>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePriceTotal") %>,-</td>
                <td bgcolor="#FFF9EA"><font size="1"><a href="viskurv.asp?mode=fjernvare&id=<%= RSList("ArticleID") %>">Slet</a></font></td>
                </tr>
                <%
                PriceTotal = PriceTotal + RSList("ArticlePriceTotal")
                RSList.MoveNext
            Loop
            %>
            <tr>
            <td colspan="4" bgcolor="#FFF7DF"><b>Ialt</b></td>
            <td bgcolor="#FFF9EA"><center><%= PriceTotal %>,-</td>
            <td bgcolor="#FFF7DF">&nbsp;</td>
            </tr>
            </table>
            <%
        Else
            %>
            <center>Indkøbskurven er tom.</center>
            <%
        End If
End Select
%>
<p align="center">[<a href="viskategori.asp?id=<%= CLng(Session("LastCategory"))%>">Luk indkøbskurv</a>] [<a href="viskurv.asp?mode=toem">Tøm indkøbskurv</a>] [<a href="viskurv.asp">Genindlæs indkøbskurv</a>]</p>

<!-- #include file="bund.inc" -->
Avatar billede wendanmark Nybegynder
04. september 2003 - 22:44 #43
visvare:

<!-- #include file="asp.inc" -->
<%
Response.Expires = 0
Titel = "Vareinfo"

Set Conn = Server.CreateObject("ADODB.Connection")
'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop.mdb")
strConnect = "Data Source=c:\Inetpud\ferieguiden.com\ok\shop.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
Conn.Open strConnect

ID = CLng(Request.QueryString("ID"))

SQLstmt = "SELECT * FROM Articles WHERE ID = " & ID & " ORDER BY Name"
Set RS = Conn.Execute(SQLstmt)
%>
<!-- #include file="top.inc" -->
<%
If Not RS.EOF Then
    %>
    <table width="100%" border="0" cellspacing="2" cellpadding="5">
    <tr>
    <td bgcolor="#FFF7DF" colspan="2">
    <font size="4"><b><%= RS("Name") %></b></font>
    </td>
    </tr>
    <tr>
    <td bgcolor="#FFF9EA" colspan="2">
    <%= RS("Description") %>
    </td>
    </tr>
    <tr>
    <td bgcolor="#FFF7DF">
    <b>Pris:</b> kr. <%= RS("Price") %>,-
    </td>
    <td bgcolor="#FFF7DF" width="1%" nowrap>
    <a href="viskurv.asp?mode=tilfoej&id=<%= RS("ID") %>">Læg i indkøbskurv</a>
    </td>
    </tr>
    </table>
    <p align="center">[<a href="viskategori.asp?id=<%= RS("Parent") %>">Et niveau op</a>] [<a href="viskurv.asp">Vis indkøbskurv</a>]</p>
    <%
End If
%>
<!-- #include file="bund.inc" -->
Avatar billede wendanmark Nybegynder
04. september 2003 - 22:45 #44
viskategori:


<!-- #include file="asp.inc" -->
<%
    Response.Expires = 0
    Titel = "Varekategorier"
    LoggedIn = CBool(True)
   
    Set Conn = Server.CreateObject("ADODB.Connection")
    'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop.mdb")
   
    strConnect = "Data Source=c:\Inetpud\ferieguiden.com\ok\shop.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
    Conn.Open strConnect

   
    ID = CLng(Request.QueryString("ID"))
    Session("LastCategory") = ID

%>
<!-- #include file="top.inc" -->
<%

    Set RS = Conn.Execute("SELECT Parent, Name FROM Categories WHERE ID = " & ID)
    If RS.EOF Then
        Parent = -1
        Kategori = "Hovedkategorier"
    Else
        Parent = RS("Parent")
        Kategori = RS("Name")
    End If

    %>
    <h3><%= Kategori %></h3>
    <%
   
    SQLstmt = "SELECT * FROM Categories WHERE Parent = " & ID & " ORDER BY Name"
    Set RS = Conn.Execute(SQLstmt)
    If Not RS.EOF Then
        Do While Not RS.EOF
            %>
            <b><li><a href="viskategori.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retkategori&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletkategori&id=" & RS("ID") & ">Slet</a>]") %>
            <%
            If RS("Description") <> "" Then
                %>
                - <%= RS("Description") %><br>
                <%
            End If
            RS.MoveNext
        Loop
    End If

    SQLstmt = "SELECT * FROM Articles WHERE Parent = " & ID & " ORDER BY Name"
    Set RS = Conn.Execute(SQLstmt)
    If Not RS.EOF Then
        %>
        <p><table width="100%" border="0" cellspacing="2" cellpadding="5">
        <%
        Do While Not RS.EOF
            RowNum = Not RowNum
            If RowNum = True Then
                RowColor = "#FFF7DF"
            Else
                RowColor = "#FFF9EA"
            End If
            %>
            <tr>
            <td bgcolor="<%= RowColor %>">
            <b><a href="visvare.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retvare&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletvare&id=" & RS("ID") & ">Slet</a>]") %>
            </td>
            <td bgcolor="<%= RowColor %>" width="1%" nowrap>
            <p align="right"><b>Pris:</b> kr. <%= RS("Price") %>,-
            </td>
            <td bgcolor="<%= RowColor %>" width="1%" nowrap>
            <font size="1"><a href="viskurv.asp?mode=tilfoej&id=<%= RS("ID") %>">Læg i indkøbskurv</a></font>
            </td>
            </tr>
            <%
            RS.MoveNext
        Loop
        %>
        </table>
        <%
    End If   
%>
<p align="center">
<% If Parent >= 0 Then %>
[<a href="viskategori.asp?id=<%= Parent %>">Et niveau op</a>]
<% End If %>
[<a href="viskurv.asp">Vis indkøbskurv</a>]
<%= AdminText("[<a href=admin.asp?mode=nykategori&id=" & ID & ">Ny kategori</a>] [<a href=admin.asp?mode=nyvare&id=" & ID & ">Ny vare</a>]") %>
</p>
<!-- #include file="bund.inc" -->
Avatar billede karsten_larsen Praktikant
05. september 2003 - 09:31 #45
-> wendanmark
Det ser fint ud - stien er sat ind det rigtige sted. Generelt så skal du ikke ligge dine stier ud på internettet, da andre så ville kunne downloade din database. Men det klare du ved at omdåbe databasen f.eks. til shopxyz123.mdb eller noget andet og så rette navnet i stien igen, når du skal bruge systemet.

:-) karsten_larsen
Avatar billede wendanmark Nybegynder
06. september 2003 - 13:56 #46
ja okay tak
Avatar billede wendanmark Nybegynder
06. september 2003 - 13:57 #47
hvis alt er okay ken jeg ikke forstå hvorfor det ikke vil virke. Der kommer bare den tekst at du er logge ind og det er alt ikke nogen menu eller noget.
Avatar billede wendanmark Nybegynder
06. september 2003 - 14:03 #48
skal den ikke henvise til admin.asp og ikke viskategori.asp i login delen?
Avatar billede karsten_larsen Praktikant
06. september 2003 - 15:52 #49
Den side som du har lagt ud den 04/09-2003 22:43:12 siger, at den henviser til viskategorie. Så den burde henvise. Har du refreshet siden?

:-) k_l

Login:


<%
Titel = "Login"

User = LCase(Request.Form("User"))
Password = LCase(Request.Form("Password"))
%>
<!-- #include file="top.inc" -->
<%
If (User = "admin" And Password = "admin") Then
    Session("LoggedIn") = True
    %>
    <center>Du er nu logget ind.</center>
    <% response.Redirect "../ok/viskategori.asp"
Else
Avatar billede wendanmark Nybegynder
06. september 2003 - 16:46 #50
Avatar billede karsten_larsen Praktikant
06. september 2003 - 19:01 #51
Prøv at ændre tilbage til den oprindelig connectionstreng

Dvs. at viskategori.asp skal se sådan ud

<!-- #include file="asp.inc" -->
<%
    Response.Expires = 0
    Titel = "Varekategorier"
    LoggedIn = CBool(True)
   
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop.mdb")
   
    'strConnect = "Data Source=d:\home\dyringlarsendk\www\d\shop.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
    'Conn.Open strConnect
   
    ID = CLng(Request.QueryString("ID"))
    Session("LastCategory") = ID

%>
<!-- #include file="top.inc" -->
<%

    Set RS = Conn.Execute("SELECT Parent, Name FROM Categories WHERE ID = " & ID)
    If RS.EOF Then
        Parent = -1
        Kategori = "Hovedkategorier"
    Else
        Parent = RS("Parent")
        Kategori = RS("Name")
    End If

    %>
    <h3><%= Kategori %></h3>
    <%
   
    SQLstmt = "SELECT * FROM Categories WHERE Parent = " & ID & " ORDER BY Name"
    Set RS = Conn.Execute(SQLstmt)
    If Not RS.EOF Then
        Do While Not RS.EOF
            %>
            <b><li><a href="viskategori.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retkategori&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletkategori&id=" & RS("ID") & ">Slet</a>]") %>
            <%
            If RS("Description") <> "" Then
                %>
                - <%= RS("Description") %><br>
                <%
            End If
            RS.MoveNext
        Loop
    End If

    SQLstmt = "SELECT * FROM Articles WHERE Parent = " & ID & " ORDER BY Name"
    Set RS = Conn.Execute(SQLstmt)
    If Not RS.EOF Then
        %>
        <p><table width="100%" border="0" cellspacing="2" cellpadding="5">
        <%
        Do While Not RS.EOF
            RowNum = Not RowNum
            If RowNum = True Then
                RowColor = "#FFF7DF"
            Else
                RowColor = "#FFF9EA"
            End If
            %>
            <tr>
            <td bgcolor="<%= RowColor %>">
            <b><a href="visvare.asp?id=<%= RS("ID") %>"><%= RS("Name") %></a></b> <%= AdminText("[<a href=admin.asp?mode=retvare&id=" & RS("ID") & ">Ret</a>] [<a href=admin.asp?mode=sletvare&id=" & RS("ID") & ">Slet</a>]") %>
            </td>
            <td bgcolor="<%= RowColor %>" width="1%" nowrap>
            <p align="right"><b>Pris:</b> kr. <%= RS("Price") %>,-
            </td>
            <td bgcolor="<%= RowColor %>" width="1%" nowrap>
            <font size="1"><a href="viskurv.asp?mode=tilfoej&id=<%= RS("ID") %>">Læg i indkøbskurv</a></font>
            </td>
            </tr>
            <%
            RS.MoveNext
        Loop
        %>
        </table>
        <%
    End If   
%>
<p align="center">
<% If Parent >= 0 Then %>
[<a href="viskategori.asp?id=<%= Parent %>">Et niveau op</a>]
<% End If %>
[<a href="viskurv.asp">Vis indkøbskurv</a>]
<%= AdminText("[<a href=admin.asp?mode=nykategori&id=" & ID & ">Ny kategori</a>] [<a href=admin.asp?mode=nyvare&id=" & ID & ">Ny vare</a>]") %>
</p>
<!-- #include file="bund.inc" -->
Avatar billede karsten_larsen Praktikant
06. september 2003 - 19:03 #52
Forøvrigt har jeg puttet et bestillingsdel på det, som du ønskede. Du kan se om det er sådan du ønsker det.

:-) k_l
Avatar billede wendanmark Nybegynder
06. september 2003 - 20:17 #53
he he der vat den sku! men men men nu viser den ikke link i admin [Vis indkøbskurv] [Ny kategori] [Ny vare] og den viser ikke sider visvare.asp viskurv.asp

linket er den det samme, så kan du jo lige kigge
Avatar billede karsten_larsen Praktikant
07. september 2003 - 08:16 #54
Du skal ændre til den samme connection på alle filerne.

:-) k_l
Avatar billede wendanmark Nybegynder
07. september 2003 - 12:21 #55
den er den samme hele vejen igemmen. Den viser de ting der er i kateloget helt fint, men det er kun viskategori der virker, skal du lægge noget i kurven viser den en blank side eller hvis du vil se "detail" for en vare. Man kan heller ikke tilføje en ny kategori eller vare, men man kan godt logge ind i admin delen og se de vare der er i database lige nu, men man kan ikke rette i den. Jeg ved ikke hvad der er galt, men i starten kunne man jo godt lægge en vare i kurv og se hvad man har købt for
Avatar billede karsten_larsen Praktikant
07. september 2003 - 13:15 #56
visvare.asp

<!-- #include file="asp.inc" -->
<%
Response.Expires = 0
Titel = "Vareinfo"

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop.mdb")
'strConnect = "Data Source=c:\Inetpud\ferieguiden.com\ok\shop.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
'Conn.Open strConnect

ID = CLng(Request.QueryString("ID"))

SQLstmt = "SELECT * FROM Articles WHERE ID = " & ID & " ORDER BY Name"
Set RS = Conn.Execute(SQLstmt)
%>
<!-- #include file="top.inc" -->
<%
If Not RS.EOF Then
    %>
    <table width="100%" border="0" cellspacing="2" cellpadding="5">
    <tr>
    <td bgcolor="#FFF7DF" colspan="2">
    <font size="4"><b><%= RS("Name") %></b></font>
    </td>
    </tr>
    <tr>
    <td bgcolor="#FFF9EA" colspan="2">
    <%= RS("Description") %>
    </td>
    </tr>
    <tr>
    <td bgcolor="#FFF7DF">
    <b>Pris:</b> kr. <%= RS("Price") %>,-
    </td>
    <td bgcolor="#FFF7DF" width="1%" nowrap>
    <a href="viskurv.asp?mode=tilfoej&id=<%= RS("ID") %>">Læg i indkøbskurv</a>
    </td>
    </tr>
    </table>
    <p align="center">[<a href="viskategori.asp?id=<%= RS("Parent") %>">Et niveau op</a>] [<a href="viskurv.asp">Vis indkøbskurv</a>]</p>
    <%
End If
%>
<!-- #include file="bund.inc" -->
Avatar billede karsten_larsen Praktikant
07. september 2003 - 13:16 #57
admin.asp

<!-- #include file="checklogin.inc" -->
<!-- #include file="asp.inc" -->
<%
Response.Expires = 0
Titel = "Administration af butik"

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; =" & server.MapPath("shop.mdb")
Price = Request.QueryString("Pris")
If Not LCase(Price) = UCase(Price) Then
    Price = "0"
End If
ID = CLng(Request.QueryString("ID"))
Mode = LCase(CStr(Request.QueryString("Mode")))
State = CLng(Request.QueryString("State"))
Price = CLng(Price)
Name = CStr(Request.QueryString("Navn"))
If Trim(Name) = "" Then Name = "Ingen titel"
Description = CStr(Request.QueryString("Tekst"))
%>
<!-- #include file="top.inc" -->
<%
Select Case Mode
    Case "nyvare"
        If State = 0 Then
            Response.Write "<h3>Ny vare</h3>"
            ShowArticleForm
        Else
            SQLstmt = "INSERT INTO Articles (Name, Description, Price, Parent) VALUES ("
            SQLstmt = SQLstmt & "'" & Name & "', "
            SQLstmt = SQLstmt & "'" & Description & "', "
            SQLstmt = SQLstmt & "" & Price & ", "
            SQLstmt = SQLstmt & "" & ID & ");"
            Conn.Execute SQLstmt
            %>
            <p align="center">Varen blev oprettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "nykategori"       
        If State = 0 Then
            Response.Write "<h3>Ny kategori</h3>"
            ShowCategoryForm
        Else
            SQLstmt = "INSERT INTO Categories (Name, Description, Parent) VALUES ("
            SQLstmt = SQLstmt & "'" & Name & "', "
            SQLstmt = SQLstmt & "'" & Description & "', "
            SQLstmt = SQLstmt & "" & ID & ");"
            Conn.Execute SQLstmt
            %>
            <p align="center">Kategorien blev oprettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "retvare"
        If State = 0 Then
            Set RS = Conn.Execute("SELECT * FROM Articles WHERE ID = " & ID)
            Name = RS("Name")
            Description = RS("Description")
            Price = RS("Price")
            Response.Write "<h3>Ret vare</h3>"
            ShowArticleForm
        Else
            SQLstmt = "UPDATE Articles SET "
            SQLstmt = SQLstmt & "Name = '" & Name & "', "
            SQLstmt = SQLstmt & "Description = '" & Description & "', "
            SQLstmt = SQLstmt & "Price = " & Price & " "
            SQLstmt = SQLstmt & "WHERE ID = " & ID
            Conn.Execute SQLstmt
            %>
            <p align="center">Varen blev ændret.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "retkategori"
        If State = 0 Then
            Set RS = Conn.Execute("SELECT * FROM Categories WHERE ID = " & ID)
            Name = RS("Name")
            Description = RS("Description")
            Response.Write "<h3>Ret kategori</h3>"
            ShowCategoryForm
        Else
            SQLstmt = "UPDATE Categories SET "
            SQLstmt = SQLstmt & "Name = '" & Name & "', "
            SQLstmt = SQLstmt & "Description = '" & Description & "' "
            SQLstmt = SQLstmt & "WHERE ID = " & ID
            Conn.Execute SQLstmt
            %>
            <p align="center">Kategorien blev ændret.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "sletvare"
        If State = 0 Then
            %>
            <p align="center">Bekræft sletning af vare.
            <p align="center">[<a href="admin.asp?mode=sletvare&state=1&id=<%= ID %>">OK</a>] [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Annuller</a>]
            <%
        Else
            Conn.Execute "DELETE * FROM Articles WHERE ID = " & ID
            %>
            <p align="center">Varen blev slettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
    Case "sletkategori"
        If State = 0 Then
            %>
            <p align="center">Bekræft sletning af kategori.
            <p align="center">[<a href="admin.asp?mode=sletkategori&state=1&id=<%= ID %>">OK</a>] [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Annuller</a>]
            <%
        Else
            Conn.Execute "DELETE * FROM Categories WHERE ID = " & ID
            %>
            <p align="center">Kategorien blev slettet.<br>
            [<a href="viskategori.asp?id=<%= Session("LastCategory") %>">Tilbage</a>]
            <%
        End If
End Select
%>

<!-- #include file="bund.inc" -->
Avatar billede wendanmark Nybegynder
07. september 2003 - 14:00 #58
hjælper ikke noget
Avatar billede karsten_larsen Praktikant
07. september 2003 - 14:40 #59
Filerne fungerer fint på mit domæne som du jo kan se.

Er du sikker på at alle connection ser således ud i alle dine filer?

Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop.mdb")
Avatar billede wendanmark Nybegynder
08. september 2003 - 03:50 #60
nu virker hele bare ikke vis kurv:

<%
    Response.Expires = 0
    Titel = "Indkøbskurv"
   
  Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop.mdb")
   
strConnect = "Data Source=c:\Inetpud\ferieguiden.com\ok\shop.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
Conn.Open strConnect

   
    Mode = LCase(Request.QueryString("Mode"))
    ID = CLng(Request.QueryString("ID"))
    Antal = CLng(Request.QueryString("Antal"))
   
    If CLng(Session("CartID")) = 0 then
        SQLstmt = "INSERT INTO ShoppingCarts (SessionID, [Date]) VALUES (" & Session.SessionID & ", '" & Now & "');"
        Conn.Execute SQLstmt
        Set RS = Conn.Execute ("SELECT * FROM ShoppingCarts ORDER BY ID Desc")
        Session("CartID") = RS("ID")
    End If
    Select Case Mode
        Case "tilfoej"
            If Not Conn.Execute("SELECT ID FROM Articles WHERE ID = " & ID).EOF Then
                If Conn.Execute("SELECT ID FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID).EOF Then
                    SQLstmt = "INSERT INTO ShoppingCartItems (CartID, ArticleID, ArticleAmount) VALUES ("
                    SQLstmt = SQLstmt & Session("CartID") & ", "
                    SQLstmt = SQLstmt & ID & ", "
                    SQLstmt = SQLstmt & "1);"
                    Conn.Execute SQLstmt
                Else
                    Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = ArticleAmount + 1 WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID
                End If
            End If
        Case "fjernvare"
            Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID
        Case "nytantal"
            If Antal < 1 Then
                Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID
            Else
                Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = " & Antal & " WHERE ArticleID = " & ID
            End If
            Response.Redirect "viskurv.asp"
        Case "toem"
            Conn.Execute "DELETE * FROM ShoppingCartItems"
            Response.Redirect "viskurv.asp"
        Case "indtastantal"
            SQLstmt = "SELECT "
            SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, "
            SQLstmt = SQLstmt & "ArticleAmount "
            SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID & ";"
            Set RS = Conn.Execute(SQLstmt)
    End Select
   
    SQLstmt = "SELECT "
    SQLstmt = SQLstmt & "(ArticleAmount * (SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID)) AS ArticlePriceTotal, "
    SQLstmt = SQLstmt & "(SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticlePrice, "
    SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, "
    SQLstmt = SQLstmt & "ArticleID, ArticleAmount "
    SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & "; "
    Set RSList = Conn.Execute(SQLstmt)
%>

<!-- #include file="top.inc" -->

<%
Select Case Mode
    Case "indtastantal"
        If Not RS.EOF Then
            %>
            <form action="viskurv.asp" method="nytantal">
            <table width="100%" border="0" cellspacing="2" cellpadding="5">
            <tr bgcolor="#FFF7DF">
            <td colspan="3"><b><%= RS("ArticleText") %></b><b></b></td>
            </tr>
            <tr>
            <td bgcolor="#FFF7DF" width="1%" nowrap>Nyt antal</td>
            <td bgcolor="#FFF9EA" width="99%">
            <input type="text" name="antal" class="FlatInput" maxlength="3" value="<%= RS("ArticleAmount") %>" style="width=40; text-align=right;">
            </td>
            <td bgcolor="#FFF9EA" width="1%">
            <input type="submit" name="Submit" value="OK" class="FlatButton">
            </td>
            </tr>
            </table>
            <input type="hidden" name="id" value="<%= ID %>">
            <input type="hidden" name="mode" value="nytantal">
            </form>
            <%
        End If
    Case Else
        If Not RSList.EOF Then
            %>
            <table width="100%" border="0" cellspacing="2" cellpadding="5">
            <tr>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Varenr.</b></td>
            <td bgcolor="#FFF7DF" width="99%"><b>Tekst</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Antal</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>&aacute;</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Total</b></td>
            <td bgcolor="#FFF7DF" width="1%"></td>
            </tr>
            <%
            Do While Not RSList.EOF
                %>
                <tr>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticleID") %></td>
                <td bgcolor="#FFF9EA"><a href="visvare.asp?id=<%= RSList("ArticleID") %>"><%= RSList("ArticleText") %></a></td>
                <td bgcolor="#FFF9EA"><center><a href="viskurv.asp?mode=indtastantal&id=<%= RSList("ArticleID") %>"><%= RSList("ArticleAmount") %></a></td>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePrice") %>,-</td>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePriceTotal") %>,-</td>
                <td bgcolor="#FFF9EA"><font size="1"><a href="viskurv.asp?mode=fjernvare&id=<%= RSList("ArticleID") %>">Slet</a></font></td>
                </tr>
                <%
                PriceTotal = PriceTotal + RSList("ArticlePriceTotal")
                RSList.MoveNext
            Loop
            %>
            <tr>
            <td colspan="4" bgcolor="#FFF7DF"><b>Ialt</b></td>
            <td bgcolor="#FFF9EA"><center><%= PriceTotal %>,-</td>
            <td bgcolor="#FFF7DF">&nbsp;</td>
            </tr>
            </table>
            <%
        Else
            %>
            <center>Indkøbskurven er tom.</center>
            <%
        End If
End Select
%>
<p align="center">[<a href="viskategori.asp?id=<%= CLng(Session("LastCategory"))%>">Luk indkøbskurv</a>] [<a href="viskurv.asp?mode=toem">Tøm indkøbskurv</a>] [<a href="viskurv.asp">Genindlæs indkøbskurv</a>]</p>

<!-- #include file="bund.inc" -->
Avatar billede wendanmark Nybegynder
08. september 2003 - 04:04 #61
alt virker nu, men den bestillings noget er der ikke??
Avatar billede karsten_larsen Praktikant
08. september 2003 - 09:51 #62
Jeg ville vide i hvilken stil det skal være du kan se mit link tidligere. Jeg har ikke sat mail på endnu.
Avatar billede wendanmark Nybegynder
08. september 2003 - 13:20 #63
Jeg kunne godt tænte mig at:

1: at den varens navn, ID, priser, antal og en total pris.
2: at der skal skrives telefon
3: den kigger om alle felter er fyldt.

Jeg ved ikke om der er mulighed for at den både sender pr. email og smider bestillingen i databasen med mulighed for onlige via admin at se bestiliingerne med alle de oplysninger der blev indtastet ved bestilling?

Hvordan bestemmer den kunde nr? bliver det sendt med?
Avatar billede karsten_larsen Praktikant
08. september 2003 - 13:48 #64
kundenummer er ofte et telefon nummer, da der kun findes et af dem.

Kigger på det senere.
Avatar billede wendanmark Nybegynder
08. september 2003 - 14:21 #65
ok takker
Avatar billede wendanmark Nybegynder
09. september 2003 - 16:04 #66
hvordan går det, kan det lade sig gøre?
Avatar billede karsten_larsen Praktikant
09. september 2003 - 18:29 #67
Det kan sagtesn lade sig. Det kræver lidt tid at lave det, så det bliver først i weekend jeg får tid til det.

Her er lidt fremtil weekend

viskurv.asp
<%
    Response.Expires = 0
    Titel = "Indkøbskurv"
   
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop.mdb")
   
   
    Mode = LCase(Request.QueryString("Mode"))
    ID = CLng(Request.QueryString("ID"))
    Antal = CLng(Request.QueryString("Antal"))
   
    If CLng(Session("CartID")) = 0 then
        SQLstmt = "INSERT INTO ShoppingCarts (SessionID, [Date]) VALUES (" & Session.SessionID & ", '" & Now & "');"
        Conn.Execute SQLstmt
        Set RS = Conn.Execute ("SELECT * FROM ShoppingCarts ORDER BY ID Desc")
        Session("CartID") = RS("ID")
    End If
    Select Case Mode
        Case "tilfoej"
            If Not Conn.Execute("SELECT ID FROM Articles WHERE ID = " & ID).EOF Then
                If Conn.Execute("SELECT ID FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID).EOF Then
                    SQLstmt = "INSERT INTO ShoppingCartItems (CartID, ArticleID, ArticleAmount) VALUES ("
                    SQLstmt = SQLstmt & Session("CartID") & ", "
                    SQLstmt = SQLstmt & ID & ", "
                    SQLstmt = SQLstmt & "1);"
                    Conn.Execute SQLstmt
                Else
                    Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = ArticleAmount + 1 WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID
                End If
            End If
        Case "fjernvare"
            Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID
        Case "nytantal"
            If Antal < 1 Then
                Conn.Execute "DELETE * FROM ShoppingCartItems WHERE ArticleID = " & ID
            Else
                Conn.Execute "UPDATE ShoppingCartItems SET ArticleAmount = " & Antal & " WHERE ArticleID = " & ID
            End If
            Response.Redirect "viskurv.asp"
        Case "toem"
            Conn.Execute "DELETE * FROM ShoppingCartItems"
            Response.Redirect "viskurv.asp"
        Case "indtastantal"
            SQLstmt = "SELECT "
            SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, "
            SQLstmt = SQLstmt & "ArticleAmount "
            SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " AND ArticleID = " & ID & ";"
            Set RS = Conn.Execute(SQLstmt)
    End Select
   
    SQLstmt = "SELECT "
    SQLstmt = SQLstmt & "(ArticleAmount * (SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID)) AS ArticlePriceTotal, "
    SQLstmt = SQLstmt & "(SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticlePrice, "
    SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, "
    SQLstmt = SQLstmt & "ArticleID, ArticleAmount "
    SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & "; "
    Set RSList = Conn.Execute(SQLstmt)
%>

<!-- #include file="top.inc" -->

<%
Select Case Mode
    Case "indtastantal"
        If Not RS.EOF Then
            %>
            <form action="viskurv.asp" method="nytantal">
            <table width="100%" border="0" cellspacing="2" cellpadding="5">
            <tr bgcolor="#FFF7DF">
            <td colspan="3"><b><%= RS("ArticleText") %></b><b></b></td>
            </tr>
            <tr>
            <td bgcolor="#FFF7DF" width="1%" nowrap>Nyt antal</td>
            <td bgcolor="#FFF9EA" width="99%">
            <input type="text" name="antal" class="FlatInput" maxlength="3" value="<%= RS("ArticleAmount") %>" style="width=40; text-align=right;">
            </td>
            <td bgcolor="#FFF9EA" width="1%">
            <input type="submit" name="Submit" value="OK" class="FlatButton">
            </td>
            </tr>
            </table>
            <input type="hidden" name="id" value="<%= ID %>">
            <input type="hidden" name="mode" value="nytantal">
            </form>
            <%
        End If
    Case Else
        If Not RSList.EOF Then
            %>
            <table width="100%" border="0" cellspacing="2" cellpadding="5">
            <tr>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Varenr.</b></td>
            <td bgcolor="#FFF7DF" width="99%"><b>Tekst</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Antal</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>&aacute;</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Total</b></td>
            <td bgcolor="#FFF7DF" width="1%"></td>
            </tr>
            <%
            Do While Not RSList.EOF
                %>
                <tr>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticleID") %></td>
                <td bgcolor="#FFF9EA"><a href="visvare.asp?id=<%= RSList("ArticleID") %>"><%= RSList("ArticleText") %></a></td>
                <td bgcolor="#FFF9EA"><center><a href="viskurv.asp?mode=indtastantal&id=<%= RSList("ArticleID") %>"><%= RSList("ArticleAmount") %></a></td>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePrice") %>,-</td>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePriceTotal") %>,-</td>
                <td bgcolor="#FFF9EA"><font size="1"><a href="viskurv.asp?mode=fjernvare&id=<%= RSList("ArticleID") %>">Slet</a></font></td>
                </tr>
                <%
                PriceTotal = PriceTotal + RSList("ArticlePriceTotal")
                RSList.MoveNext
            Loop
            %>
            <tr>
            <td colspan="4" bgcolor="#FFF7DF"><b>Ialt</b></td>
            <td bgcolor="#FFF9EA"><center><%= PriceTotal %>,-</td>
            <td bgcolor="#FFF7DF">&nbsp;</td>
            </tr>
            </table>
           
           
           
           
           
            <form  method="post" action="bestil.asp">
            <table width="100%" border="1">
              <tr bgcolor="#FFF7DF">
                <td colspan="2">Bestil af varer - kundenummer =
                <% a = Session.SessionID
                response.write a %>
               
                </td>
              </tr>
              <tr>
                <td width="17%" bgcolor="#FFF7DF">Navn</td>
                <td width="83%" bgcolor="#FFF7DF"><input type="text" name="navn"></td>
              </tr>
              <tr>
                <td bgcolor="#FFF7DF">Adresse</td>
                <td bgcolor="#FFF7DF"><input type="text" name="adresse"></td>
              </tr>
              <tr>
                <td bgcolor="#FFF7DF">Postnummer</td>
                <td bgcolor="#FFF7DF"><input type="text" name="postnummer"></td>
              </tr>
              <tr>
                <td bgcolor="#FFF7DF">By</td>
                <td bgcolor="#FFF7DF"><input type="text" name="by"></td>
              </tr>
              <tr>
                <td bgcolor="#FFF7DF">Email</td>
                <td bgcolor="#FFF7DF"><input type="text" name="email"></td>
              </tr>
              <tr>
                <td bgcolor="#FFF7DF">&nbsp;</td>
                <td bgcolor="#FFF7DF"><input type="submit" name="bestil" value="Bestil">
                <input type="reset" name="Submit3" value="Slet indtastning"></td>
              </tr>
            </table>
</form>
            <%
        Else
            %>
            <center>Indkøbskurven er tom.</center>
            <%
        End If
End Select
%>
<p align="center">[<a href="viskategori.asp?id=<%= CLng(Session("LastCategory"))%>">Luk indkøbskurv</a>] [<a href="viskurv.asp?mode=toem">Tøm indkøbskurv</a>] [<a href="viskurv.asp">Genindlæs indkøbskurv</a>]</p>

<!-- #include file="bund.inc" -->


bestil.asp

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
</script>
</head>

<body>


<%     Set Conn = Server.CreateObject("ADODB.Connection")
       
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("shop.mdb")
   

    SQLstmt = "SELECT "
    SQLstmt = SQLstmt & "(ArticleAmount * (SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID)) AS ArticlePriceTotal, "
    SQLstmt = SQLstmt & "(SELECT Price FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticlePrice, "
    SQLstmt = SQLstmt & "(SELECT Name FROM Articles WHERE ID = ShoppingCartItems.ArticleID) AS ArticleText, "
    SQLstmt = SQLstmt & "ArticleID, ArticleAmount "
    SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & "; "
    Set RSList = Conn.Execute(SQLstmt)
%>
            <table width="100%" border="0" cellspacing="2" cellpadding="5">
            <tr>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Varenr.</b></td>
            <td bgcolor="#FFF7DF" width="99%"><b>Tekst</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Antal</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>&aacute;</b></td>
            <td bgcolor="#FFF7DF" width="1%"><center><b>Total</b></td>
            <td bgcolor="#FFF7DF" width="1%"></td>
            </tr>
            <%
            Do While Not RSList.EOF
                %>
                <tr>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticleID") %></td>
                <td bgcolor="#FFF9EA"><%= RSList("ArticleText") %></td>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticleAmount") %></td>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePrice") %>,-</td>
                <td bgcolor="#FFF9EA"><center><%= RSList("ArticlePriceTotal") %>,-</td>
                <td bgcolor="#FFF9EA"></td>
                </tr>
                <%
                PriceTotal = PriceTotal + RSList("ArticlePriceTotal")
                RSList.MoveNext
            Loop
            %>
            <tr>
            <td colspan="4" bgcolor="#FFF7DF"><b>Ialt</b></td>
            <td bgcolor="#FFF9EA"><center><%= PriceTotal %>,-</td>
            <td bgcolor="#FFF7DF">&nbsp;</td>
            </tr>
            </table>
            <p>Endelig bestilling</p>
            <form name="form1" method="post" action="">
            <% navn = request.Form("navn")
            adresse = request.Form("adresse")
            postnummer = request.Form("postnummer")
            by = request.Form("by")
            email = request.Form("email") %>
           
           
            <table width="100%" border="1">
              <tr>
                <td width="20%">Navn</td>
                <td width="80%"><% response.write navn %>&nbsp;</td>
              </tr>
              <tr>
                <td>Adresse</td>
                <td>&nbsp;<% response.write adresse %></td>
              </tr>
              <tr>
                <td>Postnummer</td>
                <td>&nbsp;<% response.write postnummer %></td>
              </tr>
              <tr>
                <td>By</td>
                <td>&nbsp;<% response.write by %></td>
              </tr>
              <tr>
                <td>Email</td>
                <td>&nbsp;<% response.write email %></td>
              </tr>
              <tr>
                <td colspan="2"><input type="submit" name="Submit" value="Godkend bestilling">
                <input name="Submit2" type="button" onClick="MM_goToURL('parent','viskategori.asp');return document.MM_returnValue" value="Fortryd bestilling"></td>
              </tr>
            </table>
            </form>
</body>
</html>
Avatar billede wendanmark Nybegynder
09. september 2003 - 19:05 #68
okay
Avatar billede wendanmark Nybegynder
16. september 2003 - 00:11 #69
karsten_larsen <<<<<>>>>> høre ikke noget fra dig?
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