Avatar billede jps6kb Novice
16. april 2004 - 08:31 Der er 17 kommentarer og
1 løsning

Kun én reservation pr. dag. Vel egentlig bare If "exist"?

Nogen der kan give et bud på hvordan kan laver scriptet om, så der kun kan oprettes én post per dag /  dato ??

Ligenu kan man oprette alle de posts man vil og det er ikke så godt, da jeg vil bruge reservatioenerne til et enkelt produkt...







<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Resevation-dansk</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<div align="center">
  <p align="left"><br>
    :: <a href="../index.htm">Forsiden</a> :: <a href="login.asp">Log ind</a>
    ::<br>
   
                     
                      <%
DBQ=Server.MapPath("../kalender.mdb")
Set oConn = createObject("ADODB.Connection")
oConn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&DBQ

If Request.QueryString("dato")<>"" Then
    dato = Request.QueryString("dato")
    Set foddagbarn=oConn.Execute("Select * from kalender where dag="&day(dato)&" and mdr="&month(dato))
Else
    dato=Request.Form("dato")
    Set foddagbarn=oConn.Execute("Select * from kalender where dag="&day(dato)&" and mdr="&month(dato))
   
    If Request.Form("navn")<>"" Then
        If Request.Form("aar")<>"" Then
            ip=Request.Form("ip")
            pwd=Request.Form("pwd")
            navn=Request.Form("navn")
            adresse=Request.Form("adresse")
            by_post=Request.Form("by_post")
            tlf=Request.Form("tlf")
            email=request.form("email")
            menu1=Request.Form("menu1")
            dag=Request.Form("dag")
            mdr=Request.Form("mdr")
            aar=Request.Form("aar")
               

            If len(aar)=4 Then
                'dato=dag&"-"&mdr&"-"&aar
                            oConn.execute("Insert Into kalender (ip, pwd, navn, adresse, by_post, tlf, email, menu1, dato, dag, mdr, aar, oprettet) Values ('"&  Request.ServerVariables("REMOTE_ADDR") &"', '"& pwd &"','"& navn &"', '"& adresse &"', '"& by_post &"', '"& tlf &"', '"& email &"', '"& menu1 &"', '"& dato &"', "& dag &", "& mdr &", "& aar &", '"& date() &"')")
            Else
                Fejl="<font face=verdana size=2 color=#ff0000>Fyld Venligst alle felter med *.</font>"
            End IF
        Else
            Fejl="<font face=verdana size=2 color=#ff0000>Fyld Venligst alle felter med *.</font>"
        End If
    Else
        Fejl="<font face=verdana size=2 color=#ff0000>Fyld Venligst alle felter med *.</font>"
    End If
End If
%>
                      <div align="center"><center>
<%
If not foddagbarn.EoF Then
%>
<table cellspacing="0" cellpadding="2" border="0" valign="top" style="border: 1px solid rgb(255,0,0)">
<%
    Do while not foddagbarn.EoF
%>
    <tr>
                              <td colspan="2"> <font face="verdana" size="2" color="#000000">Denne
                                dag er reseveret af <font color="#FF0000"><strong><%=foddagbarn.Fields("navn")%></strong></font>,
                                som vil flytte d.<strong><%=foddagbarn.Fields("dato")%></strong></font>
                              </td>
    </tr>
<%
        foddagbarn.MoveNext
    Loop
%>
</table>
                          <font color="#FF0000" size="2"><br>
                          OBS:</font><br>
                          <font color="#FF0000" size="2"> Disse Infomationer bliver
                          ikke givet til en 3 mand, bestiling sker kun online,
                          der bliver sendt en bekr&aelig;ftelse Indenfor 24 timer.<br>
                          Kode skal kun udfyldes hvis man senere &oslash;nsker
                          at afmelde flytet (se infomationer for aflysninger)
                          eller hvis man &oslash;nsker &aelig;ndringer!</font><br>
                          <br>
                          <%
End If
%>
                          <table cellspacing="0" cellpadding="2" border="0" valign="top" style="border: 1px solid rgb(0,0,0)">
                            <!--DWLayoutTable-->
                            <tr>
                              <td height="16" colspan="2"> <div align="center"><font color="#000000" size="1" face="verdana">Skriv
                                  alt infomation med </font><font face="verdana" size="2" color="#000000"><strong><font color="#FF0000" size="1">*</font></strong></font><font face="verdana" size="1" color="#000000">
                                  og tryk p&aring; Gem</font></div></td>
                              <td width="1"></td>
                            </tr>
                            <form action="resevationer.asp" method="post">
                              <tr>
                                <td width="100" height="26"> <font face="verdana" size="2" color="#000000"><strong><font color="#FF0000" size="1">*</font>Navn:</strong></font></td>
                                <td width="169"> <INPUT type="text" name="navn">
                                  <INPUT type="hidden" name="dato" value="<%=dato%>">
                                </td>
                                <td></td>
                              </tr>
                              <tr>
                                <td height="26" valign="top"><strong><font face="verdana" size="2" color="#000000"><strong><font color="#FF0000" size="1">*</font></strong></font><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Adresse:</font></strong></td>
                                <td valign="top"><INPUT name="adresse" type="text" id="adresse"></td>
                                <td></td>
                              </tr>
                              <tr>
                                <td height="26" valign="top"><font face="verdana" size="2" color="#000000"><strong><font color="#FF0000" size="1">*</font></strong></font><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>By
                                  &amp; Postnr :</strong></font></td>
                                <td rowspan="2" valign="top"> <input name="by_post" type="text" id="by_post"></td>
                                <td></td>
                              </tr>
                              <tr>
                                <td rowspan="2" valign="top"><strong><font face="verdana" size="2" color="#000000"><strong><font color="#FF0000" size="1">*</font></strong></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tlf:</font></strong></td>
                                <td height="1"></td>
                              </tr>
                              <tr>
                                <td height="26" valign="top"><INPUT name="tlf" type="text" id="tlf"></td>
                                <td></td>
                              </tr>
                              <tr>
                                <td height="26" valign="top"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></strong></td>
                                <td valign="top"><INPUT name="email" type="text" id="email"></td>
                                <td></td>
                              </tr>
                              <tr>
                                <td height="26" valign="top"><strong><font face="verdana" size="2" color="#000000"><strong><font color="#FF0000" size="1" face="Verdana, Arial, Helvetica, sans-serif">*</font></strong></font><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Kode:</font></strong></td>
                                <td valign="top"> <INPUT name="pwd" type="password" id="pwd"></td>
                                <td></td>
                              </tr>
                              <tr>
                                <td rowspan="2" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><font face="verdana" size="2" color="#000000"><strong><font color="#FF0000" size="1" face="Verdana, Arial, Helvetica, sans-serif">*</font></strong></font>Pakke:</strong></font></td>
                                <td height="28" valign="top"><select name="menu1" size="1" onChange="">
                                    <option selected>Pakke 1</option>
                                    <option>Pakke 2</option>
                                    <option>Pakke 3</option>
                                    <option>Pakke 4</option>
                                    <option>Pakke 5</option>
                                    <option>Pakke 6</option>
                                  </select> &nbsp;</td>
                                <td></td>
                              </tr>
                              <tr>
                                <td height="5"></td>
                                <td></td>
                              </tr>
                              <tr>
                                <td height="26" valign="top"> <font face="verdana" size="2" color="#000000"><strong>Flytte-Dato:</strong></font>
                                </td>
                                <td valign="top"> <INPUT type="text" size="3" name="dag" value="<%=Day(dato)%>" readonly>
                                  <font face="verdana" size="2" color="#000000"><strong>-</strong></font>
                                  <INPUT type="text" size="3" name="mdr" value="<%=Month(dato)%>" readonly>
                                  <font face="verdana" size="2" color="#000000"><strong>-</strong></font>
                                  <INPUT name="aar" type="text" value="<%=year(dato)%>" size="3">
                                </td>
                                <td></td>
                              </tr>
                              <tr>
                                <td height="28" colspan="2" align="right" valign="top">
                                  <%If fejl<>"" Then Response.Write fejl End If%>
                                  <INPUT type="submit" value="Gem" id=submit1 name=submit1>
                                  <INPUT type="reset" value="Nulstil" id=Nulstil name=Nulstil>
                                </td>
                                <td></td>
                              </tr>
                            </form>
                          </table>
                          <font size="2" color="#FF0000"><font color="#009999"><font face="verdana" size="2" color="#000000"><font color="#FF0000"></font></font></font></font><br>
                          <font color="#FF0000">Email skal kun udfyldes vis du
                          &oslash;nsker bekr&aelig;ftelse ellers sker det over
                          tlf. </font>
                        </center></div>
                      <font color="#FF0000"> </font><font size="2" color="#FF0000">Advarsel:
                      Ip-logging er (</font><font size="2" color="#FF0000"><font color="#009999">Aktivitert<font color="#FF0000">)[</font><font face="verdana" size="2" color="#000000"><font color="#FF0000"><strong><%=Request.ServerVariables("REMOTE_ADDR")%></strong></font></font><font color="#FF0000">]</font></font>,
                      alt misbrug vil om<font color="#FF0000">g</font>&aring;ende
                      meldels til politiet.</font><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000"><strong><br>
                      <br>
                      <a href="resevation.asp">Tilbage</a></div>
</body>
</html>




Jeg har lagt den på www.schnefeldt.dk hvis I vil se hvad jeg mener...
Avatar billede jps6kb Novice
16. april 2004 - 08:32 #1
NB: Kun "Dansk" link virker.
Avatar billede fennec Nybegynder
16. april 2004 - 08:39 #2
set rs = oConn.Execute("select * from kalender where dato='"& dato &"'")
if rs.eof then
  oConn.execute("Insert Into kalender (ip, pwd, navn, adresse, by_post, tlf, email, menu1, dato, dag, mdr, aar, oprettet) Values ('"&  Request.ServerVariables("REMOTE_ADDR") &"', '"& pwd &"','"& navn &"', '"& adresse &"', '"& by_post &"', '"& tlf &"', '"& email &"', '"& menu1 &"', '"& dato &"', "& dag &", "& mdr &", "& aar &", '"& date() &"')")
else
'Dagen er booked
end if
Avatar billede jps6kb Novice
16. april 2004 - 08:40 #3
Mjaeh... hvorhenne ?? *S*
Avatar billede fennec Nybegynder
16. april 2004 - 08:48 #4
If Request.Form("navn")<>"" Then
        If Request.Form("aar")<>"" Then
            ip=Request.Form("ip")
            pwd=Request.Form("pwd")
            navn=Request.Form("navn")
            adresse=Request.Form("adresse")
            by_post=Request.Form("by_post")
            tlf=Request.Form("tlf")
            email=request.form("email")
            menu1=Request.Form("menu1")
            dag=Request.Form("dag")
            mdr=Request.Form("mdr")
            aar=Request.Form("aar")
               

            If len(aar)=4 Then
                'dato=dag&"-"&mdr&"-"&aar

******* Lige her *********
set rs = oConn.Execute("select * from kalender where dato='"& dato &"'")
if rs.eof then
  oConn.execute("Insert Into kalender (ip, pwd, navn, adresse, by_post, tlf, email, menu1, dato, dag, mdr, aar, oprettet) Values ('"&  Request.ServerVariables("REMOTE_ADDR") &"', '"& pwd &"','"& navn &"', '"& adresse &"', '"& by_post &"', '"& tlf &"', '"& email &"', '"& menu1 &"', '"& dato &"', "& dag &", "& mdr &", "& aar &", '"& date() &"')")
else
'Dagen er booked
end if

******* slut her ********
            Else
                Fejl="<font face=verdana size=2 color=#ff0000>Fyld Venligst alle felter med *.</font>"
            End IF
        Else
            Fejl="<font face=verdana size=2 color=#ff0000>Fyld Venligst alle felter med *.</font>"
        End If
    Else
        Fejl="<font face=verdana size=2 color=#ff0000>Fyld Venligst alle felter med *.</font>"
    End If
End If


Der mangler dog lige et sidste tjek. Da jeg ikke helt er sikker på hvad du mener med "én post per dag / dato". Skal det forståes sådan at en bruger (ip) kun kan have en booking pr dag.
Avatar billede jps6kb Novice
16. april 2004 - 08:53 #5
Nej... en post overhovedet. Bruger uanset. Det er et produkt man kan låne en hel dag (flere dage, men så klikker man på de dage en ad gangen) og så skal der ikke være andre som kan booke sig ind.
Avatar billede fennec Nybegynder
16. april 2004 - 08:59 #6
nu spørger jeg dumt.....
Men hvad er "en post"? er det de forskellige pakker (pakke 1, pakke 2.....) eller er det kun en booking pr dag eller .....
Avatar billede jps6kb Novice
16. april 2004 - 08:59 #7
Når jeg prøver at lave en post får jeg :


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

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/DK/resevationer.asp, line 46
Avatar billede jps6kb Novice
16. april 2004 - 09:00 #8
Linie 46

set rs = oConn.Execute("select * from kalender where dato='"& dato &"'")
Avatar billede jps6kb Novice
16. april 2004 - 09:01 #9
Hehe... pakke er ligegyldigt... kun ét "indlæg" om du vil pr. dag.
Altså hvis du går ind og bestiller i morgen. Uanset pakke 1 eller 2 ... så skal jeg ikke kunne reservere i morgen... overhovedet.
Avatar billede fennec Nybegynder
16. april 2004 - 09:06 #10
så virker det som det er. Bortset fra den fejl du lige fik. Jeg går ud fra at dato feltet i databasen er "dato" datatype. Da du så bruger access skal det være dato=#"& dato &"# i stedet for dato='"& dato &"'. du kan også ændre det til at gå på dag, mdr og aar i stedet.

set rs = oConn.Execute("select * from kalender where dato=#"& dato &"#")
eller
set rs = oConn.Execute("select * from kalender where dag="& dag &" and mdr="& mdr &" and aar="& aar )
Avatar billede jps6kb Novice
16. april 2004 - 09:08 #11
Perfekt... det ser da ud til at virke ud... tester lige lidt på det... Smid et svar.
Avatar billede fennec Nybegynder
16. april 2004 - 09:09 #12
svar
Avatar billede jps6kb Novice
16. april 2004 - 09:12 #13
Hmm... det virker for den her måned, men hvis jeg går til næste måned kan man stadig oprette alle de indlæg man vil...
Avatar billede fennec Nybegynder
16. april 2004 - 09:19 #14
det ser ud til at ske når dagen er mindre end 10. Hvilken af metoderne bruger du??
Avatar billede jps6kb Novice
16. april 2004 - 09:20 #15
Den øverste...
set rs = oConn.Execute("select * from kalender where dato=#"& dato &"#")
Avatar billede fennec Nybegynder
16. april 2004 - 09:24 #16
det kan fære noget dato formatering der drille. Prøv den anden....
Avatar billede jps6kb Novice
16. april 2004 - 09:26 #17
Så'n tror jeg den er der... mange tak...
Avatar billede fennec Nybegynder
16. april 2004 - 09:28 #18
godt at høre.
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