Avatar billede Slettet bruger
18. oktober 2006 - 11:47 Der er 40 kommentarer og
1 løsning

Filnavn til database

Jeg har 2 filer som jeg uploader til min server igennem en form og når de er uploaded skal filnavnet tilføjes til min database.

Det virker fint med file1 (<INPUT TYPE="FILE" NAME="FILE1">
og den kommer ind i databasen med navnet ("PIC" feltet), men file2 filnavnet kommer ikke ind. (<INPUT TYPE="FILE" NAME="FILE2">

Jeg er klar over jeg skal have lavet nogle ændringer ved file.FileName når den bliver tilføjet, men ved ikke helt hvad.

Jeg har følgende kode:

<% For Each File in Upload.Files
filename = File.FileName %>
<% = File.OriginalPath %></B></TD>
<% =File.Size %> bytes</TD>
<% =File.OriginalSize %> bytes</TD><TR>

<%
' Tilfojer til databasen
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("/dab/movies.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM seneste "
rs.Open Addera, Connect, 3, 3

rs.addnew
rs("pic") = File.FileName
rs("billedekategori") = File.FileName
rs("beskrivelse") = strKommentar

rs.update
rs.close
Avatar billede tjaz Nybegynder
18. oktober 2006 - 12:02 #1
Din opdatering af databasen skal ligge under "For Each File in Upload.Files"

Eks.

<%
For Each File in Upload.Files
'Her bliver billedet uploadet
' --- Indsætkoden til upload her -----

'Her bliver navnet på billede x gemt i databaseb
strSQL = "INSERT INTO seneste (pic) VALUES ('"& Fils.Filename &"')"
Conn.Execute(strSQL)
Next
%>
Avatar billede Slettet bruger
18. oktober 2006 - 12:19 #2
Det er 2 forskellige tabeller jeg vil sætte filnavnene ind i.
Altså "file1" skal i "PIC" og "file2" skal i "billedekategori"

Skal jeg så ændre
strSQL = "INSERT INTO seneste (pic) VALUES ('"& File.Filename &"')" til
strSQL = "INSERT INTO seneste (billedekategori) VALUES ('"& File2.Filename &"')"
Eller hvordan klarer jeg det?
Avatar billede tjaz Nybegynder
18. oktober 2006 - 12:38 #3
Er ikke med?

Du vil uploade 2 billeder, men kun have opdateret databasen i tabellen "seneste" med det første?
Avatar billede Slettet bruger
18. oktober 2006 - 12:55 #4
Nej, begge navne skal ind i databasen, men i hver deres tabel. :-)
file1 = (pic tabellen)
file2 = (billedekategori tabellen)
Avatar billede tjaz Nybegynder
18. oktober 2006 - 13:15 #5
Som du selv har lavet dit egen update så vil du insætte filnavnet i tabellen der hedder seneste, men benytte filnavnet i 2 forskellige kolonner:

"SELECT * FROM seneste " <-- her vælger du tabellen seneste
rs("pic") = File.FileName <-- her vil du bruge filnavnet i kolonnen pic i tabellen seneste
rs("billedekategori") = File.FileName <-- her vil du bruge filnavnet i kolonnen billedekategori i tabellen seneste

Så som du kan se har du kun opgivet navnet på én tabel men 2 kolonner (3 faktisk da du har opgivet navnet på en som hedder beskrivelse også)

hvis jeg forstår dig ret skal du lave dem sådan her:

strSQL_tabel1 = "INSERT INTO seneste (pic) VALUES ('"& File.Filename &"')
Conn.Execute(strSQL_tabel1)

strSQL_tabel2 = "INSERT INTO en_anden_tabel (billedekategori) VALUES ('"& File.Filename &"')
Conn.Execute(strSQL_tabel2)
Avatar billede Slettet bruger
18. oktober 2006 - 13:30 #6
Ups.. min fejl... i 2 forskellige kolonner selvfølgelig.. :-) Beklager. Og i sammen tabel som hedder seneste, som du også har forstået.

Okay, kan den selv finde ud af at der er 2 forskellige navne selvom man skriver File.FileName på begge steder? Laver den automatisk et array eller hvordan forgår det?
Avatar billede tjaz Nybegynder
18. oktober 2006 - 13:44 #7
Præcis, den lavet et "array" med dine filer, hvis du fx prøvet følgende script:

<%
For Each File in Upload.Files
response.write File.Filename &"<br />"
Next
%>

Vil du se at den finde de filer du uploader, uanset om det er 2 eller 10, så derfor skal du blot flytte din "INSERT INTO..." ind i "For Each File in Upload.Files", på den måde vil den indsætte et nyt record i din database for hver gang den finder en ny fil.
Avatar billede tjaz Nybegynder
18. oktober 2006 - 13:44 #8
shit det går godt med stavningen :D
Avatar billede Slettet bruger
18. oktober 2006 - 14:24 #9
Okay, så er jeg ved at fatte hvordan det fungerer.. :-)
Jeg kan bare ikke rigtigt få det til at virke med følgende kode, men har sikkert lavet et eller andet forkert. Kan du se hvad der er galt?
Evt. lige ændre koden så det passer. :-)

<%
Set Upload = Server.CreateObject("Persits.Upload.1")

Upload.OverwriteFiles = False
On Error Resume Next

Upload.SetMaxSize 10048576 ' Limit files to 1MB
Count = Upload.Save(Server.MapPath("/movieimages"))
%>
<HTML>
<BODY BGCOLOR="#FFFFFF">
<CENTER>

<% If Err <> 0 Then %>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<H3>The following error occured while uploading:</h3>
</FONT>

<h2>"<% = Err.Description %>"</h2>
</FONT>

<FONT SIZE=2 FACE="Arial" COLOR="#0020A0">
Please <A HREF="aspupload.asp">try again</A>.
</FONT>

<% Else %>
<h2>Success! <% = Count %> file(s) have been uploaded.</h2>
</FONT>

<% For Each File in Upload.Files
filename = File.FileName %>
<TD><B><% = File.OriginalPath %></B></TD>
<TD ALIGN=RIGHT VALIGN="TOP"><% =File.Size %> bytes</TD>
<TD ALIGN=RIGHT VALIGN="TOP"><% =File.OriginalSize %> bytes</TD><TR>

<%
' Tilfojer til databasen
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("/dab/movies.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM seneste "
rs.Open Addera, Connect, 3, 3

strSQL_tabel1 = "INSERT INTO seneste (pic) VALUES ('"& File.Filename &"')"
Conn.Execute(strSQL_tabel1)

strSQL_tabel2 = "INSERT INTO seneste (billedekategori) VALUES ('"& File.Filename &"')"
Conn.Execute(strSQL_tabel2)

rs.addnew
rs("beskrivelse") = strKommentar
rs.update
rs.close

Next

End if
%>
Avatar billede tjaz Nybegynder
18. oktober 2006 - 14:40 #10
prøv at start med at ændre:

<%
' Tilfojer til databasen
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("/dab/movies.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM seneste "
rs.Open Addera, Connect, 3, 3

strSQL_tabel1 = "INSERT INTO seneste (pic) VALUES ('"& File.Filename &"')"
Conn.Execute(strSQL_tabel1)

strSQL_tabel2 = "INSERT INTO seneste (billedekategori) VALUES ('"& File.Filename &"')"
Conn.Execute(strSQL_tabel2)

rs.addnew
rs("beskrivelse") = strKommentar
rs.update
rs.close

Next

End if
%>

til

<%
' Tilfojer til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/dab/movies.mdb")
Conn.Open DSN

strSQL = "INSERT INTO seneste (pic, billedekategori, beskrivelse) VALUES ('"& File.Filename &"', '"& File.Filename &"', '"& strKommentar &"')"
Conn.Execute(strSQL)

Next

End if
%>
Avatar billede Slettet bruger
18. oktober 2006 - 14:55 #11
Den laver nu 2 poster med file1navnet i både "PIC" og "BILLEDEKATEGORI" i den første post og file2navnet i både "PIC og "BILLEDEKATEGORI" i den anden.

Der skulle gerne kun laves en post hvor file1navn skal i "PIC" og file2navn i "BILLEDEKATEGORI".

Men sådan tror jeg også du har forstået det?
Avatar billede tjaz Nybegynder
18. oktober 2006 - 15:06 #12
Prøv (i stedet for den tidligere rettelse):

<%
t = t + 1

' Tilfojer til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/dab/movies.mdb")
Conn.Open DSN


If t = 1 Then
    strSQL = "INSERT INTO seneste (pic) VALUES ('"& File.Filename &"')"
    Conn.Execute(strSQL)
    Fil1 = File.Filename
Else
    strUpdate = "UPDATE seneste SET billedekategori = '"& File.Filename &"', beskrivelse = ''"& strKommentar &"' WHERE pic = '"& File1& "'"
    Conn.Execute(strUpdate)
End If

Next

End if
%>
Avatar billede Slettet bruger
18. oktober 2006 - 16:34 #13
Den opdaterer kun "PIC" og der er intet i "BILLEDEKATEGORI".. Men når det er en else sætning tager den vel også kun det der er = 1 altså inden "ELSE" eller hvad?
Avatar billede tjaz Nybegynder
18. oktober 2006 - 16:57 #14
har lavet en stavefejl, der skal stå:

If t = 1 Then
    strSQL = "INSERT INTO seneste (pic) VALUES ('"& File.Filename &"')"
    Conn.Execute(strSQL)
    Fil1 = File.Filename
Else
    strUpdate = "UPDATE seneste SET billedekategori = '"& File.Filename &"', beskrivelse = ''"& strKommentar &"' WHERE pic = '"& Fil1 &"'"
    Conn.Execute(strUpdate)
End If
Avatar billede Slettet bruger
18. oktober 2006 - 20:38 #15
Der er desværre stadig kun noget i PIC og ikke i BILLEDEKATEGORI
Avatar billede Slettet bruger
18. oktober 2006 - 21:28 #16
Sådan ser hele koden ud nu:

<%
Set Upload = Server.CreateObject("Persits.Upload.1")

Upload.OverwriteFiles = False
On Error Resume Next

Upload.SetMaxSize 10048576 ' Limit files to 1MB
Count = Upload.Save(Server.MapPath("/movieimages"))
%>
<HTML>
<BODY BGCOLOR="#FFFFFF">
<CENTER>

<% If Err <> 0 Then %>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<H3>The following error occured while uploading:</h3>
</FONT>

<h2>"<% = Err.Description %>"</h2>
</FONT>

<FONT SIZE=2 FACE="Arial" COLOR="#0020A0">
Please <A HREF="aspupload.asp">try again</A>.
</FONT>

<% Else %>
<h2>Success! <% = Count %> file(s) have been uploaded.</h2>
</FONT>

<% For Each File in Upload.Files
filename = File.FileName %>
<TD><B><% = File.OriginalPath %></B></TD>
<TD ALIGN=RIGHT VALIGN="TOP"><% =File.Size %> bytes</TD>
<TD ALIGN=RIGHT VALIGN="TOP"><% =File.OriginalSize %> bytes</TD><TR>

<%
t = t + 1

' Tilfojer til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/dab/movies.mdb")
Conn.Open DSN


If t = 1 Then
    strSQL = "INSERT INTO seneste (pic) VALUES ('"& File.Filename &"')"
    Conn.Execute(strSQL)
    Fil1 = File.Filename
Else
    strUpdate = "UPDATE seneste SET billedekategori = '"& File.Filename &"', beskrivelse = ''"& strKommentar &"' WHERE pic = '"& Fil1 &"'"
    Conn.Execute(strUpdate)
End If
Next

End if
%>
Avatar billede Slettet bruger
19. oktober 2006 - 21:39 #17
Har du givet op? :-)
Fair nok hvis du ikke gider rode mere med det... Tror bare vi er tæt på løsningen nu... Det er jo kun lige i "BILLEDEKATEGORI" feltet der mangler filnavn data fra file2...
Avatar billede tjaz Nybegynder
20. oktober 2006 - 16:20 #18
bliver nødt til at høre hvad du mener med file2 ser din form således ud (eller noget der minder om)?

  <FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="UploadScript1.asp">
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE1"><BR>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE2"><BR>
      <INPUT TYPE="FILE" SIZE="40" NAME="FILE3"><BR>
  <INPUT TYPE=SUBMIT VALUE="Upload!">
  </FORM>
Avatar billede Slettet bruger
21. oktober 2006 - 09:22 #19
:-)
Når jeg skriver file2 så mener jeg bare at det er nr. 2 billede jeg omtaler, men den hedder også file2:

<FORM METHOD="POST" ACTION="uploadspil1.asp" ENCTYPE="multipart/form-data">

Billedefil:</font><font face="Verdana" size="4"><br>
<INPUT TYPE="FILE" NAME="FILE1" SIZE="54">
<INPUT TYPE="FILE" NAME="FILE2" SIZE="54">
<textarea name="kommentar" style="width:440; height:108;"></textarea><br>
<INPUT TYPE="SUBMIT" VALUE="Upload">

</form>
Avatar billede tjaz Nybegynder
23. oktober 2006 - 11:43 #20
<%
t = t + 1

' Tilfojer til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/dab/movies.mdb")
Conn.Open DSN


If t = 1 Then
    strSQL = "INSERT INTO seneste (pic) VALUES ('"& File.Filename &"')"
    Conn.Execute(strSQL)
    Session("Fil1") = File.Filename
Else
    strUpdate = "UPDATE seneste SET billedekategori = '"& File.Filename &"', beskrivelse = ''"& strKommentar &"' WHERE pic = '"& Session("Fil1") &"'"
    Conn.Execute(strUpdate)
    Session("Fil1") = ""
End If
Next

End if
%>
Avatar billede Slettet bruger
23. oktober 2006 - 12:20 #21
Er ked af at sige det, men "billedekategori" feltet er stadig tomt..
Avatar billede tjaz Nybegynder
23. oktober 2006 - 12:30 #22
kommer der en beskrivelse ?
Avatar billede Slettet bruger
23. oktober 2006 - 12:48 #23
Nej, der er heller ikke noget i det felt...
Avatar billede tjaz Nybegynder
23. oktober 2006 - 12:57 #24
Prøv lige at skift update ud til:
strUpdate = "UPDATE seneste SET billedekategori = '"& File.Filename &"', beskrivelse = ''"& strKommentar &"' WHERE pic = '"& Session("Fil1") &"'"
response.write strUpdate
response.end
'Conn.Execute(strUpdate)
Session("Fil1") = ""
Avatar billede tjaz Nybegynder
23. oktober 2006 - 12:57 #25
hvad skriver den så ?
Avatar billede Slettet bruger
23. oktober 2006 - 13:29 #26
Den kommer ud med følgende:
Success! 2 file(s) have been uploaded.
friday_the_13th_crash.jpg 4053 bytes 4053 bytes polarbearamok.jpg 3722 bytes 3722 bytes UPDATE seneste SET billedekategori = 'polarbearamok(3).jpg', beskrivelse = ''' WHERE pic = 'friday_the_13th_crash(2).jpg'

Og intet i felterne
Avatar billede tjaz Nybegynder
23. oktober 2006 - 15:51 #27
I følgende rettelse går jeg ud fra, at du har et id som bliver autonummereret hver gang du indsætter et billede:

If t = 1 Then
    strSQL = "INSERT INTO seneste (pic) VALUES ('"& File.Filename &"')"
    Conn.Execute(strSQL)
    set sID = Conn.Execute("SELECT @@IDENTITY AS NewID")
    Session("senesteid") = sID("NewID")
Else
    strUpdate = "UPDATE seneste SET billedekategori = '"& File.Filename &"', beskrivelse = ''"& strKommentar &"' WHERE id = '"& Session("senesteid") &"'"
    Conn.Execute(strUpdate)
    Session("senesteid") = ""
End If
Avatar billede tjaz Nybegynder
23. oktober 2006 - 16:51 #28
ret:

    strUpdate = "UPDATE seneste SET billedekategori = '"& File.Filename &"', beskrivelse = ''"& strKommentar &"' WHERE id = '"& Session("senesteid") &"'"

til

    strUpdate = "UPDATE seneste SET billedekategori = '"& File.Filename &"', beskrivelse = ''"& strKommentar &"' WHERE id = "& Session("senesteid") &""
Avatar billede Slettet bruger
23. oktober 2006 - 20:17 #29
Utroligt... Stadig kun noget i "pic" og ja, der er en ID på... :-)
Avatar billede tjaz Nybegynder
24. oktober 2006 - 13:35 #30
du huskede at lave opdateringen jeg skrev 23/10-2006 15:51:50 ik? så den kommer til at hedde:

If t = 1 Then
    strSQL = "INSERT INTO seneste (pic) VALUES ('"& File.Filename &"')"
    Conn.Execute(strSQL)
    set sID = Conn.Execute("SELECT @@IDENTITY AS NewID")
    Session("senesteid") = sID("NewID")
Else
    strUpdate = "UPDATE seneste SET billedekategori = '"& File.Filename &"', beskrivelse = ''"& strKommentar &"' WHERE id = "& Session("senesteid") &""
    Conn.Execute(strUpdate)
    Session("senesteid") = ""
End If
Avatar billede Slettet bruger
24. oktober 2006 - 14:29 #31
Ja, jeg skulle have gjort som du sagde...
Her er koden som den ser ud nu:

Form.asp

<html>
Fil1:
<INPUT TYPE="FILE" NAME="FILE1" SIZE="54">
Fil2:
<INPUT TYPE="FILE" NAME="FILE2" SIZE="54">
</font>
                           
Beskrivelse:
<textarea name="kommentar" style="width:440; height:108;"></textarea><br>
</HTML>




Data.asp

<%
Set Upload = Server.CreateObject("Persits.Upload.1")

Upload.OverwriteFiles = False
On Error Resume Next

Upload.SetMaxSize 10048576 ' Limit files to 1MB
Count = Upload.Save(Server.MapPath("/movieimages"))
%>
<HTML>
<BODY BGCOLOR="#FFFFFF">
<CENTER>

<% If Err <> 0 Then %>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<H3>The following error occured while uploading:</h3>
</FONT>

<h2>"<% = Err.Description %>"</h2>
</FONT>

<FONT SIZE=2 FACE="Arial" COLOR="#0020A0">
Please <A HREF="aspupload.asp">try again</A>.
</FONT>

<% Else %>
<h2>Success! <% = Count %> file(s) have been uploaded.</h2>
</FONT>

<% For Each File in Upload.Files
filename = File.FileName %>
<TD><B><% = File.OriginalPath %></B></TD>
<TD ALIGN=RIGHT VALIGN="TOP"><% =File.Size %> bytes</TD>
<TD ALIGN=RIGHT VALIGN="TOP"><% =File.OriginalSize %> bytes</TD><TR>

<%
t = t + 1

' Tilfojer til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/dab/movies.mdb")
Conn.Open DSN


If t = 1 Then
    strSQL = "INSERT INTO seneste (pic) VALUES ('"& File.Filename &"')"
    Conn.Execute(strSQL)
    set sID = Conn.Execute("SELECT @@IDENTITY AS NewID")
    Session("senesteid") = sID("NewID")
Else
    strUpdate = "UPDATE seneste SET billedekategori = '"& File.Filename &"', beskrivelse = ''"& strKommentar &"' WHERE id = "& Session("senesteid") &""
    Conn.Execute(strUpdate)
    Session("senesteid") = ""
End If
Next
End If
%>
Avatar billede Slettet bruger
24. oktober 2006 - 14:30 #32
Og min database hedder: movies.mdb
og har tabellen: seneste
og felterne:

Id: Autonummering
beskrivelse: Tekst
pic: Tekst
billedekategori: Tekst
Avatar billede tjaz Nybegynder
24. oktober 2006 - 14:41 #33
så lav lige en response.write på strUpdate som du gjorde tidligere:

Else
    strUpdate = "UPDATE seneste SET billedekategori = '"& File.Filename &"', beskrivelse = ''"& strKommentar &"' WHERE id = "& Session("senesteid") &""
    response.write "<br><br>"& strUpdate
    response.end
    Conn.Execute(strUpdate)
    Session("senesteid") = ""
End If
Avatar billede Slettet bruger
24. oktober 2006 - 15:26 #34
Success! 2 file(s) have been uploaded.
bigwomenbodybuilder.jpg 8485 bytes 8485 bytes crashnewbike645.jpg 7121 bytes 7121 bytes

UPDATE seneste SET billedekategori = 'crashnewbike645(2).jpg', beskrivelse = ''' WHERE id = 534
Avatar billede tjaz Nybegynder
24. oktober 2006 - 17:57 #35
der er en ' for meget ... har jeg først set nu, når du har fjernet den så burde det virke:

Else
    strUpdate = "UPDATE seneste SET billedekategori = '"& File.Filename &"', beskrivelse = '"& strKommentar &"' WHERE id = "& Session("senesteid") &""
    Conn.Execute(strUpdate)
    Session("senesteid") = ""
End If
Avatar billede Slettet bruger
24. oktober 2006 - 19:28 #36
YES SIR!!! Så virker det!! :-)
Dog kommer beskrivelsen ikke ind? Er det fordi "Kommentar" er med stort K ? det er jo med lille i formen, eller betyder det ikke noget?
Avatar billede tjaz Nybegynder
25. oktober 2006 - 16:47 #37
skulle ikke umiddelbart mene at det betyder noget, men det gør det derimod at din form har følgende ENCTYPE="multipart/form-data", kan godt nok ikke se hvordan du definere strKommentar, men kunne næsten forstille mig, at det er med en alm. request.form("kommentar"), hvor du i stedet skal definere den som Upload.Form("kommentar") og så husk lige at lav en replace på den så den kommer til at hedde:

strKommentar = Replace(Upload.Form("kommentar"), "'", "''")
Avatar billede tjaz Nybegynder
25. oktober 2006 - 16:49 #38
Hvis du i forvejen ikke har noget sted hvor du definere strKommentar kan du bare insætte den her:

<%
t = t + 1
strKommentar = Replace(Upload.Form("kommentar"), "'", "''")

osv...
Avatar billede Slettet bruger
26. oktober 2006 - 13:54 #39
Jeg siger tusinde tak for hjælpen. Det var et kanon stykke arbejde du lavede og fedt du ikke gav op selvom det gav så meget bøvl. :-)
Avatar billede tjaz Nybegynder
26. oktober 2006 - 14:05 #40
np :)
Avatar billede Slettet bruger
26. oktober 2006 - 14:30 #41
Jeg er kommet langt i projektet efter du fik mig igennem dette her problem.. Nu sidder jeg bare fast fordi den har slettet 2 felter i min database og der står bare #SLETTET i hver kolonne og så går scriptet død når den kommer dertil. Når jeg prøver at slette dem i access sletter den dem fint, men når jeg åbner databasen er de der stadig... Meget underligt..
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