Avatar billede djsteiner Nybegynder
20. februar 2009 - 10:45 Der er 40 kommentarer og
1 løsning

Problemer med insæt af dato i Mysql i DB

Hej jeg er ved at lave et asp kalender script som oprindeligt kørte med en Access Database nu vil så gerne have det til at køre med Mysql DB,  jeg har så fået et problem med hvordan jeg lige skal lavet dette så der bliver indsat en dato i Databsen og der efter bliver udskrevet i kalenderen med en bestemt farve.

Her har i først den gamle kode

<%
    Function Dansk_Dato(dato_paa_dansk)
    Dansk_Dato = Month(dato_paa_dansk) & "/" & Day(dato_paa_dansk) & "/" & Year(dato_paa_dansk)
    End Function

    Else

    strSQL = "SELECT * FROM Koncerter"

    Set rs = Server.CreateObject("ADODB.recordset")
    rs.Open strSQL, myConn, 1, 3

    ' -> THESE ARE THE VARIABLES FROM THE FORM FIELDS.
    Dim Koncert_Dato
    Dim Koncert_Sted

    rs.AddNew
    rs("Koncert_Dato") = Dansk_Dato(Request.Form("Koncert_Dato"))
    rs("Koncert_Sted") = Trim(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Request.Form("Koncert_Sted"), "=", ""), "<", ""), ">", ""), """", "&quot;"), "'", "&acute;"), "  ", " "), "  ", " "))
    rs.Update

    rs.Close
    Set rs = Nothing

    myConn.Close
    Set myConn = Nothing

    Response.Redirect("default.htm")

    End If
%>



Her har jeg så prøvet at lave en ny kode og så er spørgsmålet så om det er den rigtige måde at gøre det på ???

<%
    Function Dansk_Dato(dato_paa_dansk)
    Dansk_Dato = Month(dato_paa_dansk) & "-" & Day(dato_paa_dansk) & "-" & Year(dato_paa_dansk)
    End Function

    Else

    strSQL = "SELECT * FROM event"

    Set rs = myConn.Execute(strSQL)

    ' -> THESE ARE THE VARIABLES FROM THE FORM FIELDS.
    Dim Koncert_Dato
    Dim Koncert_Sted

    'rs.AddNew
    e_dato = Dansk_Dato(Request.Form("Koncert_Dato"))
    e_sted = Trim(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Request.Form("Koncert_Sted"), "=", ""), "<", ""), ">", ""), """", "&quot;"), "'", "&acute;"), "  ", " "), "  ", " "))
   
    sql = "INSERT INTO event (e_dato,e_sted) VALUES ("&"'"&e_dato&"','"&e_sted&"')"
    myConn.Execute(sql)
    'rs.Update

    rs.Close
    Set rs = Nothing

    myConn.Close
    Set myConn = Nothing

    Response.Redirect("default.htm")

    End If
%>
Avatar billede mitbrugernavn Praktikant
20. februar 2009 - 11:39 #1
du har et spørgsmål kørende - http://www.eksperten.dk/spm/864596#reply_7331045

som er det samme - er det så løst ?????

hvordan har du sat kolonnen e_dato til i mysql - datetime ??? langt eller kort format

hvis det er datoformat så skal det være yyyy-mm-dd
Avatar billede djsteiner Nybegynder
20. februar 2009 - 11:49 #2
Hved godt at jeg lavede et spørgsmål i går i samme stil men har nu selv prøvet at lave løsning på problemet med en slq insert sætning som nu ser den sådan her ud

sql = "INSERT INTO event (e_dato,e_sted) VALUES ("&"'"&date()&"','"&e_sted&"')"
    myConn.Execute(sql)


Det table felt der hedder e_dato i databsen har jeg lavet til varchar.
Avatar billede djsteiner Nybegynder
20. februar 2009 - 11:52 #3
Med denne INSERT sætning kan den godt indsætte en dato i tablen
men den viser bare ikke den indsatte Dato i Kalenderen
Avatar billede mitbrugernavn Praktikant
20. februar 2009 - 12:02 #4
nej for når du aflæser til kalenderen skal du aflæse det som cdate(og så den dato du vil aflæse)

afslut spørgsmålet fra forleden dag - bare for god ordens skyld
Avatar billede djsteiner Nybegynder
20. februar 2009 - 12:06 #5
Skal jeg så bare give point til det gamle spørgsmål
Avatar billede mitbrugernavn Praktikant
20. februar 2009 - 12:13 #6
ja - og så lave et link til dette spørgsmål - da det er en fortsættelse.

Det er altid surt at finde lige det spørgsmål man selv kan bruge svaret på - men så er det ikke afsluttet eller der er en løsning ;-))
Avatar billede djsteiner Nybegynder
20. februar 2009 - 12:14 #7
Ville det være en ide hvis jeg lige kom med den del af koden hvor hvor datoen bliver udskrevet fra ??
Avatar billede djsteiner Nybegynder
20. februar 2009 - 12:42 #8
her har i koden hvor datoen bliver udskrevet fra

<!-- #include file="include/dbconnect.asp" -->
<%
    Session.LCID = 1033

    Response.Buffer = "True"

    If IsEmpty(Request.QueryString("Date")) Or Not IsDate(Request.QueryString("Date")) Then
    dDate = Date

    Else

    dDate = CDate(Request.QueryString("Date"))
    End If

    ' -> DETTE ER VARIABLERNE TIL DATABASEN.
    Dim myConn
    Dim strSQL

    ' -> DSNLess FORBINDELSE TIL DATABASEN.
    'Set myConn = Server.CreateObject("ADODB.Connection")
    'myConn.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("koncerter.mdb")

    strSQL = "SELECT * FROM event WHERE e_dato = "& dDate &" ORDER BY id"

    Set rs = myConn.Execute(strSQL)

    Response.AddHeader "cache-control","private"
    Response.AddHeader "pragma","no-cache"
    Response.CacheControl = "no-cache"
    Response.CacheControl = "private"
    Response.Expires = -1
    Response.ExpiresAbsolute = Now() -1
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Koncert Kalender</title>

    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <meta http-equiv="expires" content="-1">
    <meta http-equiv="pragma" content="no-cache">
    <meta name="author" content="Koncert Kalender">
    <meta name="description" content="Koncert Kalender">
    <meta name="keywords" content="Koncert Kalender">

    <link rel="stylesheet" type="text/css" href="kalender.css">
</head>

<body onLoad="if ('Navigator' == navigator.appName) document.forms[0].reset();">

<!-- INDHOLD START -->

<span class="heading_02"><%
    Session.LCID = 1030

    Response.Write formatDateTime(dDate, 1)
%></span>

<table align="center" border="0" cellpadding="0" cellspacing="0" width="280">
<tr>
<td align="left" valign="top" width="280">
<%
    If (rs.BOF And rs.EOF) Then
%>
<span class="plain_text">Ingen koncert... <a href="koncerter_create.asp" target="_top">Opret ny koncert</a></span>
<%
    End If
%>
<%
    ' -> DETTE TILLADER FORSKELLIGE BAGGRUNDSFARVER VED MERE END EEN KONCERT.
    If Not rs.EOF Then

    Dim arrColor

    arrColor = Array("#ffffff", "#eeeeee", "#dddddd", "#eeeeee")

    iIndex = 0

    Do While Not rs.EOF
%>
<table border="0" bgcolor="<%=arrColor(iIndex)%>" cellpadding="0" cellspacing="10" width="280">
<tr>
<td align="left" valign="top" width="80">

<span class="plain_text"><span class="bold">Dato</span></span>

<br clear="all">

<span class="plain_text"><span class="bold">Sted</span></span>
</td>

<td align="right" valign="top" width="200">

<span class="plain_text"><%=formatDateTime(rs("e_dato"), 1)%></span>

<br clear="all">

<span class="plain_text"><%=rs("e_sted")%></span>
</td>
</tr>
</table>

<br clear="all">

<span class="plain_text"><a href="koncerter_edit.asp?Koncert_ID=<%=rs("id")%>" target="_top">Opdater Koncert</a></span>

&nbsp;
&nbsp;

<span class="plain_text"><a href="koncerter_delete.asp?Koncert_ID=<%=rs("id")%>" target="_top">Slet Koncert</a></span>

<br clear="all">
<%
    Response.Write "<br clear=" & chr(34) & "all" & chr(34) & ">" & vbCrLf

    rs.MoveNext

    ' -> DETTE TILLADER FORSKELLIGE BAGGRUNDSFARVER VED MERE END EEN KONCERT.
    iIndex = iIndex +1

    If iIndex = 4 Then
    iIndex = 0

    End If

    Loop

    End If

    rs.Close
    Set rs = Nothing

    myConn.Close
    Set myConn = Nothing
%>
</td>
</tr>
</table>

<!-- INDHOLD SLUT -->

</body>
</html>
Avatar billede mitbrugernavn Praktikant
20. februar 2009 - 13:09 #9
hvordan står din dato i kolonnen når den er indsat dd-mm-yyy ???



If IsEmpty(Request.QueryString("Date")) Or Not IsDate(Request.QueryString("Date")) Then
    dDate = Date

    Else

    dDate = CDate(Request.QueryString("Date"))
    End If
response.write cDate
Avatar billede djsteiner Nybegynder
20. februar 2009 - 17:20 #10
du mener hvordan den den dato ser som kommer ind i db tabelen ikke ?

den ser sådan her ud 20-02-2009
Avatar billede djsteiner Nybegynder
20. februar 2009 - 17:41 #11
jeg har lige fundet ud af at hver gang man indsætter en dato ind i Databasen tager den altid dagens dato så det er derfor den ikke bliver vist kalenderen.
Avatar billede mitbrugernavn Praktikant
20. februar 2009 - 19:09 #12
nå så var der jo nok en naturlig årsag ;-))))
Avatar billede djsteiner Nybegynder
20. februar 2009 - 21:32 #13
Her i insert sætningen har jeg brugt date() det er vel årsagen til at det er dagens dato som bliver indsat i databsen ikke ??

Jeg Har også prøvet at erstatte date() med vaiable e_dato, med denne løsning  bliver den valgte dato også sat ind i databasen, men nu kommer datoen til at se sådan her ud 2/27/2009 hvor den med den anden løsning så sådan her  20-02-2009 .

Skal lige siges at jeg bruger varchar i det table felt hvor datoen
bliver indsat.

I den orginale Access DB var table feltet Dato og klokkeslæt.

 

e_dato = Dansk_Dato(Request.Form("Koncert_Dato"))
e_sted = Trim(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Request.Form("Koncert_Sted"), "=", ""), "<", ""), ">", ""), """", "&quot;"), "'", "&acute;"), "  ", " "), "  ", " "))
   
    sql = "INSERT INTO event (e_dato,e_sted) VALUES ("&"'"&date()&"','"&e_sted&"')"
    myConn.Execute(sql)
Avatar billede mitbrugernavn Praktikant
21. februar 2009 - 15:32 #14
if trim(request.Form("Koncert_Dato") <> "" then
e_dato = Dansk_Dato(Request.Form("Koncert_Dato"))
else
e_dato = date()
end if

e_dato = day(e_dato) & "-" & month(e_dato) & "-" & year(e_dato)

så vender datoen korrekt
Avatar billede mitbrugernavn Praktikant
21. februar 2009 - 15:34 #15
og så lige

sql = "INSERT INTO event (e_dato,e_sted) VALUES ("&"'"&date()&"','"&e_sted&"')"
    myConn.Execute(sql)

skal udskiftes med

sql = "INSERT INTO event (e_dato,e_sted) VALUES ('"&e_dato&"','"&e_sted&"')"
    myConn.Execute(sql)

altså lige det hele:


e_sted = Trim(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Request.Form("Koncert_Sted"), "=", ""), "<", ""), ">", ""), """", "&quot;"), "'", "&acute;"), "  ", " "), "  ", " "))

if trim(request.Form("Koncert_Dato") <> "" then
e_dato = Dansk_Dato(Request.Form("Koncert_Dato"))
else
e_dato = date()
end if

e_dato = day(e_dato) & "-" & month(e_dato) & "-" & year(e_dato)


sql = "INSERT INTO event (e_dato,e_sted) VALUES ('"&e_dato&"','"&e_sted&"')"
    myConn.Execute(sql)
Avatar billede djsteiner Nybegynder
21. februar 2009 - 16:23 #16
nu kommer denne fejlmeddelse

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03EE)
Tegnet ')' var ventet
/ikasttelt.dk/koncerter_create.asp, line 148, column 43
if trim(request.Form("Koncert_Dato") <> "" then
Avatar billede mitbrugernavn Praktikant
21. februar 2009 - 16:32 #17
if trim(request.Form("Koncert_Dato"))

der mangler en ) til sidst
Avatar billede djsteiner Nybegynder
21. februar 2009 - 17:30 #18
Ja nu kommer den rigtige dato ind i DBen som ser sådan her ud

27-2-2009,


Problemet er så at den ikke bliver vist i kalenderen.

Men her skal jeg vel så oprette et nyt spørgsmål eller hvordan ??
Avatar billede mitbrugernavn Praktikant
21. februar 2009 - 18:28 #19
du skal være sikker på at dine datoer bliver sat korrekt ind - altså 27-02-2009 f.eks. da det er et tekstfelt du har i db.

if trim(request("Koncert_Dato")) <> "" then
e_dato = Dansk_Dato(Request("Koncert_Dato"))
else
e_dato = date()
end if
'her tjekker du om md eller dag er under 10 hvis så sæt 0 foran
if day(e_dato) < 10 then
dag = "0"& day(e_dato)
else
dag = day(e_dato)
end if
if month(e_dato) < 10 then
md = "0"& month(e_dato)
else
md = month(e_dato)
end if

e_dato = dag & "-" & md & "-" & year(e_dato)

når du så skal hente

hent_dato skal så stå dd-mm-yyyy - og husk der skal være 0 foran måned og dag hvis det er under 10

hent fra tabel where dato = '"&hent_dato&"'
Avatar billede djsteiner Nybegynder
21. februar 2009 - 19:17 #20
Jeg er lidt i trivl om hvordan det skal se ud der hvor jeg udskriver datoen.

Her er koden som den ser ud nu

<%
    Session.LCID = 1033

    Response.Buffer = "True"

    If IsEmpty(Request.QueryString("Date")) Or Not IsDate(Request.QueryString("Date")) Then
    dDate = Date

    Else

    dDate = CDate(Request.QueryString("Date"))
    End If

    ' -> DETTE ER VARIABLERNE TIL DATABASEN.
    Dim myConn
    Dim strSQL

    ' -> DSNLess FORBINDELSE TIL DATABASEN.
    'Set myConn = Server.CreateObject("ADODB.Connection")
    'myConn.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("koncerter.mdb")

    strSQL = "SELECT * FROM event WHERE e_dato = "& dDate &" ORDER BY id"

    Set rs = myConn.Execute(strSQL)
Avatar billede mitbrugernavn Praktikant
22. februar 2009 - 08:36 #21
<%
    Session.LCID = 1033

    Response.Buffer = "True"

    If IsEmpty(Request.QueryString("Date")) Or Not IsDate(Request.QueryString("Date")) Then
    dDate = Date
    Else
    dDate = CDate(Request.QueryString("Date"))
    End If

    if day(dDate) < 10 then
    dag = "0"& day(dDate)
    else
    dag = day(dDate)
    end if
    if month(dDate) < 10 then
    md = "0"& month(dDate)
    else
    md = month(dDate)
    end if
    dDate = dag & "-" & md & "-" & year(dDate)

    ' -> DETTE ER VARIABLERNE TIL DATABASEN.
    Dim myConn
    Dim strSQL

    ' -> DSNLess FORBINDELSE TIL DATABASEN.
    'Set myConn = Server.CreateObject("ADODB.Connection")
    'myConn.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("koncerter.mdb")

    strSQL = "SELECT * FROM event WHERE e_dato = "& dDate &" ORDER BY id"

    Set rs = myConn.Execute(strSQL)
Avatar billede djsteiner Nybegynder
22. februar 2009 - 11:33 #22
Hej igen den valgte dato bliver stadigvæk ikke vist i kalenderen.

Jeg vil lige prøve at komme med alle de asp filer som der tilhører
asp kalenderen.
Avatar billede djsteiner Nybegynder
22. februar 2009 - 11:41 #23
Dette er den fil hvor der bliver oprettet en ny dato som så skal blive markeret i kalenderen.


<!-- #include file="include/dbconnect.asp" -->
<%
    Session.LCID = 1030

    Response.Buffer = "True"

    ' -> DETTE ER VARIABLERNE TIL DATABASEN.
    Dim myConn
    Dim strSQL

    ' -> DSNLess FORBINDELSE TIL DATABASEN.
    'Set myConn = Server.CreateObject("ADODB.Connection")
    'myConn.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("koncerter.mdb")

    Response.AddHeader "cache-control","private"
    Response.AddHeader "pragma","no-cache"
    Response.CacheControl = "no-cache"
    Response.CacheControl = "private"
    Response.Expires = -1
    Response.ExpiresAbsolute = Now() -1
%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Koncert Kalender</title>

    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="expires" content="-1" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta name="author" content="Koncert Kalender" />
    <meta name="description" content="Koncert Kalender" />
    <meta name="keywords" content="Koncert Kalender" />

    <link href="kalender.css" rel="stylesheet" type="text/css" />

    <script type="text/javascript">
    <!--
    function GoToURL()
    {
    window.location="koncerter_create.asp";
    }
    //-->
    </script>
</head>

<body onload="if ('Navigator' == navigator.appName) document.forms[0].reset();">

<!-- INDHOLD START -->

<div id="indhold">

<br />
<br />

<br />
<br />

<!-- FORMULAR START -->

<table cellpadding="10" cellspacing="0" style="margin-left: auto; margin-right: auto; width: 350px">
<tr>
<td style="width: 100%" valign="top">

<!-- FORM NAME NØDVENDIGT FOR "DATE PICKER" -->

<form action="koncerter_create.asp" method="post" name="koncert_formular">

<div>
<%
    ' -> DETTE GODKENDER INDHOLDET FRA FORMULARFELTERNE.
    ValidateForm = Request.Form("ValidateForm")

    If ValidateForm = "Yes" Then

    Koncert_Dato = Request.Form("Koncert_Dato")
    Koncert_Sted = Trim(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Request.Form("Koncert_Sted"), "=", ""), "<", ""), ">", ""), """", "&quot;"), "'", "&acute;"), "  ", " "), "  ", " "))

    If Koncert_Dato = "" Then
    Error_Koncert_Dato = "Yes"

    End If

    If Koncert_Sted = "" Then
    Error_Koncert_Sted = "Yes"

    End If
    End If

    If ValidateForm = ""_
    Or Error_Koncert_Dato = "Yes"_
    Or Error_Koncert_Sted = "Yes"_
    Then
%>
<span class="plain_text"><span class="bold">Koncert Dato</span> (mm/dd/åå) &nbsp; <span class="error"><%If Error_Koncert_Dato = "Yes" Then Response.Write "Hovsa! Prøv igen..." End If%></span>
<br /><input name="koncert_dato" onfocus="this.blur()" style="width: 100px" type="text" value="<%=Koncert_Dato%>" /><a href="java script:void(window.open('date_picker_koncerter.html?koncert_dato', '', 'width=200,height=210,top=250,left=250'))"><img alt="Dato Vælger" height="16" src="kalender.gif" style="border: 0px" title="Dato Vælger" width="16" /></a>
<br /></span>

<br />

<span class="plain_text"><span class="bold">Koncert Sted</span> &nbsp; <span class="error"><%If Error_Koncert_Sted = "Yes" Then Response.Write "Hovsa! Prøv igen..." End If%></span>
<br /><input maxlength="255" name="koncert_sted" style="width: 260px" type="text" value="<%=Koncert_Sted%>" />
<br /></span>

<br />

<table>
<tr>
<td><input class="button" onmouseout="this.className='button'" onmouseover="this.className='buttonHover'" type="submit" value="TILFØJ" /></td>
<td><input class="button" onclick="GoToURL();" onmouseout="this.className='button'" onmouseover="this.className='buttonHover'" type="reset" value="SLET" /></td>
</tr>
</table>

<!-- BEMÆRK: KNAPPERNE ER PLACEREDE I EN TABEL FOR FULD UDNYTTELSE AF 'mouseover' EGENSKABERNE I OPERA 7 BROWSEREN -->

<input name="ValidateForm" type="hidden" value="Yes" />

</div>
</form>

</td>
</tr>
</table>

<!-- FORMULAR SLUT -->

</div>

<!-- INDHOLD SLUT -->

</body>
</html>
<%
    Function Dansk_Dato(dato_paa_dansk)
    Dansk_Dato = Month(dato_paa_dansk) & "/" & Day(dato_paa_dansk) & "/" & Year(dato_paa_dansk)
    End Function

    Else

    strSQL = "SELECT * FROM event"

    Set rs = myConn.Execute(strSQL)

    ' -> THESE ARE THE VARIABLES FROM THE FORM FIELDS.
    Dim Koncert_Dato
    Dim Koncert_Sted

    e_sted = Trim(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Request.Form("Koncert_Sted"), "=", ""), "<", ""), ">", ""), """", "&quot;"), "'", "&acute;"), "  ", " "), "  ", " "))


if trim(request("Koncert_Dato")) <> "" then
e_dato = Dansk_Dato(Request("Koncert_Dato"))
else
e_dato = date()
end if
'her tjekker du om md eller dag er under 10 hvis så sæt 0 foran
if day(e_dato) < 10 then
dag = "0"& day(e_dato)
else
dag = day(e_dato)
end if
if month(e_dato) < 10 then
md = "0"& month(e_dato)
else
md = month(e_dato)
end if

e_dato = dag & "-" & md & "-" & year(e_dato)


sql = "INSERT INTO event (e_dato,e_sted) VALUES ('"&e_dato&"','"&e_sted&"')"
    myConn.Execute(sql)


    rs.Close
    Set rs = Nothing

    myConn.Close
    Set myConn = Nothing

    Response.Redirect("default.htm")

    End If
%>
Avatar billede djsteiner Nybegynder
22. februar 2009 - 11:43 #24
Her har vi så selve kalenderen

<!-- #include file="include/dbconnect.asp" -->
<%
    Session.LCID = 1033

    Response.Buffer = "True"

    ' -> THESE SUB-ROUTINES MAKE IT POSSIBLE TO HAVE VARIOUS STYLES FOR VARIOUS DATES.
    Sub table_data_available(sValue, sClass)

    ' -> DATES AVAILABLE.
    Response.Write "<td class=" & chr(34) & "koncert_kalender_" & sClass & chr(34) & ">" & sValue & "</td>" & vbCrLf
    End Sub

    ' -> TODAY AVAILABLE.
    Sub table_data_available_today(sValue, sClass)

    Response.Write "<td class=" & chr(34) & "koncert_kalender_" & sClass & chr(34) & ">" & sValue & "</td>" & vbCrLf
    End Sub

    ' -> DATES OCCUPIED.
    Sub table_data_occupied(sValue, sClass)

    Response.Write "<td class=" & chr(34) & "koncert_kalender_" & sClass & chr(34) & ">" & sValue & "</td>" & vbCrLf
    End Sub

    ' -> TODAY OCCUPIED.
    Sub table_data_occupied_today(sValue, sClass)

    Response.Write "<td class=" & chr(34) & "koncert_kalender_" & sClass & chr(34) & ">" & sValue & "</td>" & vbCrLf
    End Sub

    ' -> THIS FUNCTION FINDS THE LAST DATE OF THE MONTH.
    Function GetLastDay(intMonthNum, intYearNum)

    Dim dNextStart

    If CInt(intMonthNum) = 12 Then
    dNextStart = CDate( "1/1/" & intYearNum)

    Else

    dNextStart = CDate(intMonthNum +1 & "/1/" & intYearNum)

    End If

    GetLastDay = Day(dNextStart -1)
    End Function

    ' -> THESE ARE THE CONSTANTS FOR THE WEEKDAYS.
    Const cMON = 1, cTUE = 2, cWED = 3, cTHU = 4, cFRI = 5, cSAT = 6, cSUN = 7

    ' -> THIS GETS THE NAME OF THIS ASP FILE.
    sScript = Request.ServerVariables("SCRIPT_NAME")

    ' -> THIS CHECKS THE MONTH.
    If IsEmpty(Request.QueryString("Month")) Or Not IsNumeric(Request.QueryString("Month")) Then
    datToday = Date()

    intThisMonth = Month(datToday)

    ElseIf CInt(Request.QueryString("Month")) <1 Or CInt(Request.QueryString("Month")) >12 Then
    datToday = Date()

    intThisMonth = Month(datToday)

    Else

    intThisMonth = CInt(Request.QueryString("Month"))
    End If

    ' -> THIS CHECKS THE YEAR.
    If IsEmpty(Request.QueryString("Year")) Or Not IsNumeric(Request.QueryString("Year")) Then
    datToday = Date()

    intThisYear = Year(datToday)

    Else

    intThisYear = CInt(Request.QueryString("Year"))
    End If

    strMonthName = MonthName(intThisMonth)
    datFirstDay = DateSerial(intThisYear, intThisMonth, 1)
    intFirstWeekDay = WeekDay(datFirstDay, vbMonday)
    intLastDay = GetLastDay(intThisMonth, intThisYear)

    ' -> THIS GETS THE PREVIOUS MONTH AND YEAR.
    intPrevMonth = intThisMonth -1

    If intPrevMonth = 0 Then
    intPrevMonth = 12

    intPrevYear = intThisYear -1

    Else

    intPrevYear = intThisYear
    End If

    ' -> THIS GETS THE NEXT MONTH AND YEAR.
    intNextMonth = intThisMonth +1

    If intNextMonth >12 Then
    intNextMonth = 1

    intNextYear = intThisYear +1

    Else

    intNextYear = intThisYear
    End If

    ' -> THIS FINDS THE LAST DAY OF THE PREVIOUS MONTH BY FINDING THE SUNDAY OF THE LAST MONTH.
    LastMonthDate = GetLastDay(intPrevMonth, intPrevYear) - intFirstWeekDay +2
    NextMonthDate = 1

    intShowDay = 1

    ' -> THESE ARE THE DATE DEFINITIONS, USED FOR THE SQL.
    dFirstDay = "/1/" & intThisMonth & intThisYear
    dLastDay = intThisMonth & "/" & intLastDay & "/" & intThisYear

    ' -> THESE ARE THE MONTHS, TRANSLATED INTO DANISH.
    If strMonthName = "January" Then
    strMonthName = "januar"
    End If

    If strMonthName = "February" Then
    strMonthName = "februar"
    End If

    If strMonthName = "March" Then
    strMonthName = "marts"
    End If

    If strMonthName = "April" Then
    strMonthName = "april"
    End If

    If strMonthName = "May" Then
    strMonthName = "maj"
    End If

    If strMonthName = "June" Then
    strMonthName = "juni"
    End If

    If strMonthName = "July" Then
    strMonthName = "juli"
    End If

    If strMonthName = "August" Then
    strMonthName = "august"
    End If

    If strMonthName = "September" Then
    strMonthName = "september"
    End If

    If strMonthName = "October" Then
    strMonthName = "oktober"
    End If

    If strMonthName = "November" Then
    strMonthName = "november"
    End If

    If strMonthName = "December" Then
    strMonthName = "december"
    End If

    ' -> THESE ARE THE VARIABLES TO THE DATABASE.
    Dim myConn
    Dim strSQL

    ' -> DSNLess CONNECTION TO THE DATABASE.
    'Set myConn = Server.CreateObject("ADODB.Connection")
    'myConn.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("koncerter.mdb")

    strSQL = "SELECT * FROM event ORDER BY e_dato"

    Set rs = myConn.Execute(strSQL)

    Response.AddHeader "cache-control","private"
    Response.AddHeader "pragma","no-cache"
    Response.CacheControl = "no-cache"
    Response.CacheControl = "private"
    Response.Expires = -1
    Response.ExpiresAbsolute = Now() -1
%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Koncert Kalender (<%=strMonthName & " " & intThisYear%>)</title>

    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="expires" content="-1" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta name="author" content="Koncert Kalender" />
    <meta name="description" content="Koncert Kalender" />
    <meta name="keywords" content="Koncert Kalender" />

    <link href="koncert_kalender.css" rel="stylesheet" type="text/css" />

    <script type="text/javascript">
    <!--
    function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") &&
    anchor.getAttribute("rel") == "external")
    anchor.target = "detaljer";
    }
    }
    window.onload = externalLinks;
    //-->
    </script>
</head>

<body>

<!-- MASTER TABLE START -->

<div id="center">

<table cellpadding="0" cellspacing="0" class="koncert_kalender_background">
<tr>
<td>

<table cellpadding="0" cellspacing="1" class="koncert_kalender_headings_background" style="width: 158px">
<tr>
<td class="koncert_kalender_headings" style="width: 20px"><a class="koncert_kalender_arrow" href="<%=sScript%>?month=<%=IntPrevMonth%>&amp;year=<%=IntPrevYear%>">&lt;&lt;</a></td>
<td class="koncert_kalender_headings" style="width: 140px"><%=strMonthName%></td>
<td class="koncert_kalender_headings" style="width: 20px"><a class="koncert_kalender_arrow" href="<%=sScript%>?month=<%=IntNextMonth%>&amp;year=<%=IntNextYear%>">&gt;&gt;</a></td>
</tr>
</table>

<table cellpadding="0" cellspacing="1" style="width: 160px">
<tr>
<td class="koncert_kalender_weekday_names">Ma</td>
<td class="koncert_kalender_weekday_names">Ti</td>
<td class="koncert_kalender_weekday_names">On</td>
<td class="koncert_kalender_weekday_names">To</td>
<td class="koncert_kalender_weekday_names">Fr</td>
<td class="koncert_kalender_weekday_names">Lø</td>
<td class="koncert_kalender_weekday_names">Sø</td>
</tr>
</table>

<table cellpadding="0" cellspacing="1" style="width: 160px"><%

    ' -> THIS SETS THE END OF THE ROWS TO 'FALSE'.
    EndRows = False
    Response.Write vbCrLf

    ' -> THIS LOOPS THOUGH ALL TABLE ROWS.
    Do While EndRows = False

    ' -> THIS START A NEW TABLE ROW.
    Response.Write "<tr>" & vbCrLf

    ' -> THIS IS THE LOOP FOR THE DAYS OF THE WEEK.
    For intLoopDay = cMON To cSUN

    ' -> IF THE FIRST DAY IS NOT SUNDAY, THIS SHOWS THE LAST DAY(S) OF PREVIOUS MONTH IN A DIFFERENT CSS STYLE.
    If intFirstWeekDay > cMON Then
    table_data_available LastMonthDate & "&nbsp;", "previous_next_month"

    LastMonthDate = LastMonthDate +1

    intFirstWeekDay = intFirstWeekDay -1

    ' -> IF THE MONTH STARTS ON A SUNDAY.
    Else

    ' -> IF THE DATES FOR THE MONTH RUNS INTO A NEW WEEK, THIS SHOWS THE FIRST DAY(S) OF THE NEXT MONTH IN A DIFFERENT CSS STYLE.
    If intShowDay > intLastDay Then
    table_data_available NextMonthDate & "&nbsp;", "previous_next_month"

    NextMonthDate = NextMonthDate +1

    EndRows = True

    Else

    ' -> THIS MARKS THE END OF THE ROW IF LAST DAY OF THE MONTH IS REACHED.
    If intShowDay = intLastDay Then
    EndRows = True

    End If

    dToday = CDate(intThisMonth & "/" & intShowDay & "/" & intThisYear)

    If NOT rs.EOF Then

    ' -> THIS MARKS AN OCCUPIED DATE.
    bReservations = False

    ' -> IF TODAY IS OCCCUPIED.
    Do While Not rs.EOF And bReservations = False And dToday = Date()

    ' -> IF THE DATE FALLS WITHIN THE RANGE OF DATES IN THE RECORDSET.
    If dToday >= rs("e_dato") And dToday <= rs("e_dato") Then

    ' -> THIS SHOWS THE OCCUPIED DATE(S) IN A DIFFERENT CSS STYLE.
    table_data_occupied_today "<a class=" & chr(34) & "today" & chr(34) & " href=" & chr(34) & "koncerter_details.asp?date=" & dToday & chr(34) & " rel=" & chr(34) & "external" & chr(34) & ">" & intShowDay & "</a>" & "&nbsp;", "occupied_today"

    bReservations = True

    ' -> IF THE START DATE IS GREATER THAN THE DATE ITSELF, EXIT THE LOOP.
    ElseIf dToday < rs("e_Dato") Then

    Exit Do

    Else

    rs.MoveNext

    End If

    Loop

    rs.MoveFirst

    ' -> IF OTHER DAYS THAN TODAY IS OCCCUPIED.
    Do While Not rs.EOF And bReservations = False And dToday <> Date()

    ' -> IF THE DATE FALLS WITHIN THE RANGE OF DATES IN THE RECORDSET.
    If dToday >= rs("e_dato") And dToday <= rs("e_dato") Then

    ' -> THIS SHOWS THE OCCUPIED DATE(S) IN A DIFFERENT CSS STYLE.
    table_data_occupied "<a href=" & chr(34) & "koncerter_details.asp?date=" & dToday & chr(34) & " rel=" & chr(34) & "external" & chr(34) & ">" & intShowDay & "</a>" & "&nbsp;", "occupied"

    bReservations = True

    ' -> IF THE START DATE IS GREATER THAN THE DATE ITSELF, EXIT THE LOOP.
    ElseIf dToday < rs("e_dato") Then

    Exit Do

    Else

    rs.MoveNext

    End If

    Loop

    rs.MoveFirst
    End If

    ' -> THIS SHOWS THE AVAILABLE DATE(S) IN A DIFFERENT CSS STYLE.
    If bReservations = False And dToday = Date() Then
    table_data_available_today "<a class=" & chr(34) & "today" & chr(34) & " href=" & chr(34) & "koncerter_details.asp?date=" & dToday & chr(34) & " rel=" & chr(34) & "external" & chr(34) & ">" & intShowDay & "</a>" & "&nbsp;", "available_today"

    ElseIf bReservations = False And dToday <> Date() Then
    table_data_available "<a href=" & chr(34) & "koncerter_details.asp?date=" & dToday & chr(34) & " rel=" & chr(34) & "external" & chr(34) & ">" & intShowDay & "</a>" & "&nbsp;", "available"

    End If
    End If

    ' -> THIS INCREMENTS THE DATE.
    intShowDay = intShowDay +1

    End If

    ' -> THIS MOVES TO THE NEXT DAY IN THE WEEK.
    Next

    Response.Write "</tr>" & vbCrLf & vbCrLf

    Loop
%></table>

<table cellpadding="0" cellspacing="1" class="koncert_kalender_headings_background" style="width: 158px">
<tr>
<td class="koncert_kalender_headings" style="width: 20px"><a class="koncert_kalender_arrow" href="<%=sScript%>?month=<%=IntThisMonth%>&amp;year=<%=intThisYear -1%>">&lt;&lt;</a></td>
<td class="koncert_kalender_headings" style="width: 140px"><%=intThisYear%></td>
<td class="koncert_kalender_headings" style="width: 20px"><a class="koncert_kalender_arrow" href="<%=sScript%>?month=<%=IntThisMonth%>&amp;year=<%=intThisYear +1%>">&gt;&gt;</a></td>
</tr>
</table>

</td>
</tr>
</table>

<!-- QUICK SEARCH START -->

<form action="<%=sscript%>" method="get">

<div>

    <select name="Month"><%For Drop_Down_Month_Number = 1 to 12%>
    <option value="<%=Drop_Down_Month_Number%>" <%If Drop_Down_Month_Number = Month(Date()) Then%>selected="selected"<%End If%>><%    If Drop_Down_Month_Number = "1" Then
    Drop_Down_Month_Name = "jan"
    End If

    If Drop_Down_Month_Number = "2" Then
    Drop_Down_Month_Name = "feb"
    End If

    If Drop_Down_Month_Number = "3" Then
    Drop_Down_Month_Name = "marts"
    End If

    If Drop_Down_Month_Number = "4" Then
    Drop_Down_Month_Name = "apr"
    End If

    If Drop_Down_Month_Number = "5" Then
    Drop_Down_Month_Name = "maj"
    End If

    If Drop_Down_Month_Number = "6" Then
    Drop_Down_Month_Name = "jun"
    End If

    If Drop_Down_Month_Number = "7" Then
    Drop_Down_Month_Name = "jul"
    End If

    If Drop_Down_Month_Number = "8" Then
    Drop_Down_Month_Name = "aug"
    End If

    If Drop_Down_Month_Number = "9" Then
    Drop_Down_Month_Name = "sep"
    End If

    If Drop_Down_Month_Number = "10" Then
    Drop_Down_Month_Name = "okt"
    End If

    If Drop_Down_Month_Number = "11" Then
    Drop_Down_Month_Name = "nov"
    End If

    If Drop_Down_Month_Number = "12" Then
    Drop_Down_Month_Name = "dec"
    End If
    Response.Write Drop_Down_Month_Name%></option><%Next%>
    </select>

    <select name="Year"><%For Year_Drop_Down = Year(Date()) -8 to Year(Date()) +8%>
    <option value="<%=Year_Drop_Down%>" <%If Year_Drop_Down = Year(Date()) Then%>selected="selected"<%End If%>><%=Year_Drop_Down%></option><%Next%>
    </select>

<br />

<input class="searchbutton" onmouseout="this.className='searchbutton'" onmouseover="this.className='searchbuttonHover'" type="submit" value="FIND DATO" />
</div>
</form>

<!-- QUICK SEARCH END -->

</div>

<!-- MASTER TABLE END -->

</body>
</html>
<%

    rs.Close
    Set rs = Nothing

    myConn.Close
    Set myConn = Nothing
%>
Avatar billede djsteiner Nybegynder
22. februar 2009 - 11:45 #25
Her har vi den fil hvor jeg vil mene at man udskriver datoen til kalenderen.

<!-- #include file="include/dbconnect.asp" -->
<%
    Session.LCID = 1033

    Response.Buffer = "True"

    If IsEmpty(Request.QueryString("Date")) Or Not IsDate(Request.QueryString("Date")) Then
    dDate = Date
    Else
    dDate = CDate(Request.QueryString("Date"))
    End If

    if day(dDate) < 10 then
    dag = "0"& day(dDate)
    else
    dag = day(dDate)
    end if
    if month(dDate) < 10 then
    md = "0"& month(dDate)
    else
    md = month(dDate)
    end if
    dDate = dag & "-" & md & "-" & year(dDate)

    ' -> DETTE ER VARIABLERNE TIL DATABASEN.
    Dim myConn
    Dim strSQL

    ' -> DSNLess FORBINDELSE TIL DATABASEN.
    'Set myConn = Server.CreateObject("ADODB.Connection")
    'myConn.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("koncerter.mdb")

    strSQL = "SELECT * FROM event WHERE e_dato = "& dDate &" ORDER BY id"

    Set rs = myConn.Execute(strSQL)


    Response.AddHeader "cache-control","private"
    Response.AddHeader "pragma","no-cache"
    Response.CacheControl = "no-cache"
    Response.CacheControl = "private"
    Response.Expires = -1
    Response.ExpiresAbsolute = Now() -1
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Koncert Kalender</title>

    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <meta http-equiv="expires" content="-1">
    <meta http-equiv="pragma" content="no-cache">
    <meta name="author" content="Koncert Kalender">
    <meta name="description" content="Koncert Kalender">
    <meta name="keywords" content="Koncert Kalender">

    <link rel="stylesheet" type="text/css" href="kalender.css">
</head>

<body onLoad="if ('Navigator' == navigator.appName) document.forms[0].reset();">

<!-- INDHOLD START -->

<span class="heading_02"><%
    Session.LCID = 1030

    Response.Write formatDateTime(dDate, 1)
%></span>

<table align="center" border="0" cellpadding="0" cellspacing="0" width="280">
<tr>
<td align="left" valign="top" width="280">
<%
    If (rs.BOF And rs.EOF) Then
%>
<span class="plain_text">Ingen koncert... <a href="koncerter_create.asp" target="_top">Opret ny koncert</a></span>
<%
    End If
%>
<%
    ' -> DETTE TILLADER FORSKELLIGE BAGGRUNDSFARVER VED MERE END EEN KONCERT.
    If Not rs.EOF Then

    Dim arrColor

    arrColor = Array("#ffffff", "#eeeeee", "#dddddd", "#eeeeee")

    iIndex = 0

    Do While Not rs.EOF
%>
<table border="0" bgcolor="<%=arrColor(iIndex)%>" cellpadding="0" cellspacing="10" width="280">
<tr>
<td align="left" valign="top" width="80">

<span class="plain_text"><span class="bold">Dato</span></span>

<br clear="all">

<span class="plain_text"><span class="bold">Sted</span></span>
</td>

<td align="right" valign="top" width="200">

<span class="plain_text"><%=formatDateTime(rs("e_dato"), 1)%></span>

<br clear="all">

<span class="plain_text"><%=rs("e_sted")%></span>
</td>
</tr>
</table>

<br clear="all">

<span class="plain_text"><a href="koncerter_edit.asp?Koncert_ID=<%=rs("id")%>" target="_top">Opdater Koncert</a></span>

&nbsp;
&nbsp;

<span class="plain_text"><a href="koncerter_delete.asp?Koncert_ID=<%=rs("id")%>" target="_top">Slet Koncert</a></span>

<br clear="all">
<%
    Response.Write "<br clear=" & chr(34) & "all" & chr(34) & ">" & vbCrLf

    rs.MoveNext

    ' -> DETTE TILLADER FORSKELLIGE BAGGRUNDSFARVER VED MERE END EEN KONCERT.
    iIndex = iIndex +1

    If iIndex = 4 Then
    iIndex = 0

    End If

    Loop

    End If

    rs.Close
    Set rs = Nothing

    myConn.Close
    Set myConn = Nothing
%>
</td>
</tr>
</table>

<!-- INDHOLD SLUT -->

</body>
</html>
Avatar billede djsteiner Nybegynder
22. februar 2009 - 11:47 #26
jeg håber dette vil være med til at give et støre overblik og ikke omvendt.
Avatar billede mitbrugernavn Praktikant
22. februar 2009 - 11:54 #27
prøv at udskrive denne sætning

strSQL = "SELECT * FROM event WHERE e_dato = "& dDate &" ORDER BY id"
response.write strSQL

hvad får du så
Avatar billede djsteiner Nybegynder
22. februar 2009 - 11:59 #28
Det ser sådan her ud

SELECT * FROM event WHERE e_dato = 22-02-2009 ORDER BY id 22. februar 2009
Avatar billede djsteiner Nybegynder
22. februar 2009 - 12:00 #29
og det vil vel sige at den stadigvæk udskriver dages dato
ikke ??
Avatar billede mitbrugernavn Praktikant
22. februar 2009 - 12:25 #30
ja noget tyder på at der ikke er noget med fra Request.QueryString("Date")

prøv at udskriv denne

response.write Request.QueryString("Date")
Avatar billede djsteiner Nybegynder
22. februar 2009 - 12:33 #31
så udskiver den 22. februar 2009
Avatar billede djsteiner Nybegynder
22. februar 2009 - 12:38 #32
Jeg kan bare ikke lige finde ud hvor den QueryString("Date") 
kommer fra
Avatar billede djsteiner Nybegynder
22. februar 2009 - 12:44 #33
Der jeg går ud fra den bliver oprettet ser sådan her ud

' -> IF TODAY IS OCCCUPIED.
    Do While Not rs.EOF And bReservations = False And dToday = Date()

    ' -> IF THE DATE FALLS WITHIN THE RANGE OF DATES IN THE RECORDSET.
    If dToday >= rs("e_dato") And dToday <= rs("e_dato") Then

    ' -> THIS SHOWS THE OCCUPIED DATE(S) IN A DIFFERENT CSS STYLE.
    table_data_occupied_today "<a class=" & chr(34) & "today" & chr(34) & " href=" & chr(34) & "koncerter_details.asp?date=" & dToday & chr(34) & " rel=" & chr(34) & "external" & chr(34) & ">" & intShowDay & "</a>" & "&nbsp;", "occupied_today"

    bReservations = True

    ' -> IF THE START DATE IS GREATER THAN THE DATE ITSELF, EXIT THE LOOP.
    ElseIf dToday < rs("e_Dato") Then

    Exit Do

    Else

    rs.MoveNext

    End If

    Loop

    rs.MoveFirst
Avatar billede mitbrugernavn Praktikant
22. februar 2009 - 13:15 #34
prøv at skifte

  If IsEmpty(Request.QueryString("Date")) Or Not IsDate(Request.QueryString("Date")) Then
    dDate = Date
    Else
    dDate = CDate(Request.QueryString("Date"))
    End If

ud med

dato = Request.QueryString("Date")
if trim(dato) <> "" then
if IsDate(dato) then
dDate = cdate(dato)
dDate = FormatDateTime(dDate,vbShortDate)
else
dDate = date()
end if   
else
dDate = date()
end if
Avatar billede djsteiner Nybegynder
22. februar 2009 - 13:22 #35
Der sker stadig ikke noget
Avatar billede djsteiner Nybegynder
22. februar 2009 - 13:45 #36
Jeg bliver ved med at tænke på om det med at jeg lavede Dato feltet i  Mysql databasen til varchar indflydelse på at det ikke virker ??

Da dato feltet i den den orginale Access database var sat til Dato og klokkeslæt.
Avatar billede mitbrugernavn Praktikant
22. februar 2009 - 14:42 #37
når det har været det i access er det nok en god ide også at gøre det i mysql - men dato opsætningen i mysql er nok anderledes
da det er yyyy-md-dd

men prøv nu lige at tjekke op på at der er noget i din request - udskrive requesten og derefter tjekke om der er noget i db - nøjagig i forhold til den udskrevne request - hvis de 2 ikke er ens - ja så kommer der ikke noget frem.
Avatar billede djsteiner Nybegynder
22. februar 2009 - 15:19 #38
altså sådan her response.write Request.QueryString("Date") eller hvordan ??
Avatar billede djsteiner Nybegynder
22. februar 2009 - 15:32 #39
jeg forsøgt mig på denne måde response.write dDate det gav følgerne resultat 22-02-2009
Avatar billede djsteiner Nybegynder
23. februar 2009 - 15:09 #40
Hej Nu har jeg fået den til at vise de Indsatte datoer i kalenderen.

jeg har lavet nogle ændringer I DB fra varchar til dato
Avatar billede mitbrugernavn Praktikant
26. februar 2009 - 12:04 #41
her et svar
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