Avatar billede super-mann Juniormester
03. juni 2007 - 20:18 Der er 48 kommentarer og
1 løsning

PHP - formular indsætter ikke

Hejsa

Jeg har prøvet at lave et script hvor der via en formular skal blive indsat nogle oplysninger i min database. Men jeg får denne fejlbesked: Parse error: parse error, unexpected $ in /home/www/klage.dk/form.klage.php on line 13"

Hvorfor dette og hvordan fixes det?

Min database hedder "klage" i MySQL, hvor der er felterne id, ip, name, city, email.

form.klage.php ----->

<?php
include('inc.config.php');

if ($_POST['referer'] == 'klage') {
    if (empty($_POST['name']) && empty($_POST['email'])) {
        echo '<font color="red">Alle felter er ikke udfyldt!</font>';
    } else {
        $_POST['email'] = preg_match("/^[\w\.\-_]+@([\w\-_]+\.)+\w+$/i",$_POST['email']) ? $_POST['email'] : '';
        mysql_query("INSERT INTO klage VALUES ('','".$_POST['ip']."','".$_POST['name']."','".$_POST['city']."',now(),'".$_POST['email']."')") or die(mysql_error());
        header("Location: http://www.klage.dk/index.php;
    }
}
?>

klage.php ----->
<form method="post" action="form.klage.php">
<table border="0" width="100%">
  <tr>
    <td width="8%">Navn</td>
    <td width="1%">:</td>
    <td width="91%"> <input type="text" name="name" style="width: 167; height: 23" size="20">
    </td>
  </tr>
  <tr>
    <td width="8%">By</td>
    <td width="1%">:</td>
    <td width="91%"> <input type="text" name="city" style="width: 166; height: 23" size="20"></td>
  </tr>
  <tr>
    <td width="8%" vAlign="top">E-mail</td>
    <td width="1%" vAlign="top">:</td>
    <td width="91%">
<textarea name="email" rows="7" cols="0" style="width: 314; height: 155"></textarea></td>
  </tr>
  <tr>
    <td width="8%" vAlign="top">&nbsp;</td>
    <td width="1%" vAlign="top"></td>
    <td width="91%">
    </td>
  </tr>
  <tr>
    <td width="8%" vAlign="top"></td>
    <td width="1%" vAlign="top"></td>
    <td width="91%">

<input type="submit" value="Send">
<input type="reset" value="Slet alt" name="B1"></td>
  </tr>
</table>

<input type="hidden" name="referer" value="klage">
<input type="hidden" name="ip" value="<?php print $_SERVER['REMOTE_ADDR']; ?>">

</form>
Avatar billede erikjacobsen Ekspert
03. juni 2007 - 20:24 #1
header("Location: http://www.klage.dk/index.php;
skal nok være
  header("Location: http://www.klage.dk/index.php");
Avatar billede super-mann Juniormester
03. juni 2007 - 20:30 #2
Det ændre lidt på fejlen, nu får jeg denne besked: Column count doesn't match value count at row 1
Avatar billede thesurfer Nybegynder
03. juni 2007 - 20:34 #3
Antallet af parameret i SQL sætningen (values i INSERT) passer ikke med antallet af kolonner i din database..

Passer disse?:

mysql_query("INSERT INTO klage VALUES ('','".$_POST['ip']."','".$_POST['name']."','".$_POST['city']."',now(),'".$_POST['email']."')") or die(mysql_error());
Avatar billede super-mann Juniormester
03. juni 2007 - 20:38 #4
id, ip, name, city, email er de felter som er i databasen.. ID står der ikke, den er sat til automatisk?
Avatar billede thesurfer Nybegynder
03. juni 2007 - 20:51 #5
Du har 6 felter i din SQL sætning:

''
'".$_POST['ip']."'
'".$_POST['name']."'
'".$_POST['city']."'
now()
'".$_POST['email']."'

Hvis du har sat '', fordi ID er autonummerering, skal du fjerne '' igen:

mysql_query("INSERT INTO klage VALUES ('".$_POST['ip']."','".$_POST['name']."','".$_POST['city']."',now(),'".$_POST['email']."')") or die(mysql_error());
Avatar billede super-mann Juniormester
03. juni 2007 - 20:55 #6
Så, nu begynder der at komme data i databasen.. Men den har givet den første post nr. 83 i ID, den burde vel starte fra 1 og gå op efter?

Og hvis jeg så prøver at få noget tilføjet i databasen igen, siger den:
Duplicate entry '83' for key 1
Avatar billede yHec Novice
03. juni 2007 - 22:46 #7
Du skal huske at sætte dit id-felt til primary og autoincrement.

Så burde det virke

/y
Avatar billede thesurfer Nybegynder
03. juni 2007 - 23:13 #8
Ang "ID står der ikke, den er sat til automatisk":

Når du skriver "automatisk", mener du så "autonummerering"?

Hvis ja, skulle du ikke kun få "Duplicate entry"-fejlen..
Avatar billede super-mann Juniormester
04. juni 2007 - 00:43 #9
y --> Feltet "ID" i databasen er allerede sat til primary og auto_increment. Har det været hele tiden.
Avatar billede dkfire Nybegynder
04. juni 2007 - 00:48 #10
Du har et felt for meget, du skal vel ikke have now() med ?

Ang ID, så skal du skrive have '' med i din sql-sætning.
Avatar billede dkfire Nybegynder
04. juni 2007 - 00:52 #11
Prøv med hvis du kun har de 5 felter som du har listet:
mysql_query("INSERT INTO klage VALUES ('', '$_POST['ip']', '$_POST['name']', '$_POST['city']', '$_POST['email']' ) ") or die(mysql_error());

Grunden til 83 er sikkert at din ip starter med 83.xxx.xxx.xxx, og den tager det som din ID selv som den er at til auto.
Avatar billede super-mann Juniormester
04. juni 2007 - 00:57 #12
Ahh, fundet noget af fejlen.. Bruger ,now(),'". et sted, når jeg spørg om datoen, men har intet datafelt i databasen. Har jeg nu tilføjet, så nu ser det sådan her ud:

Databasen (felter):
- id (primary og auto_increment)
- ip (text)
- date (datetime
- name (text)
- city (text)
- email (text)

form.klage.php (kun det omtalte af dokumentet) ----->

mysql_query("INSERT INTO klage VALUES ('".$_POST['ip']."',now(),'".$_POST['name']."','".$_POST['city']."','".$_POST['email']."')") or die(mysql_error());
        header("Location: http://www.klage.dk");

Får en fejl som hedder Column count doesn't match value count at row 1. Går udfra det er fordi datofeltet ikke stemmer overens eller?
Avatar billede thesurfer Nybegynder
04. juni 2007 - 02:21 #13
Prøv lige det her:

$sql = "INSERT INTO klage VALUES ('".$_POST['ip']."',now(),'".$_POST['name']."','".$_POST['city']."','".$_POST['email']."')"

echo "<hr>SQL: " . $sql . "<hr>";
exit(); // stop afvikling af scriptet her

mysql_query("INSERT INTO klage VALUES ('".$_POST['ip']."',now(),'".$_POST['name']."','".$_POST['city']."','".$_POST['email']."')") or die(mysql_error());


Hvad skriver den så?


Man kan læse om exit her: http://dk2.php.net/exit

PS: Det ville nok være en god ide, at afvise y's svar 03/06-2007 22:46:08, da det ikke er en løsning..
Avatar billede dkfire Nybegynder
04. juni 2007 - 11:12 #14
Det er stadig fordi du mangler '' for dit id felt. Prøv

mysql_query("INSERT INTO klage VALUES ('', '$_POST['ip']', now(), '$_POST['name']', '$_POST['city']', '$_POST['email']') ") or die(mysql_error());
Avatar billede michael_stim Ekspert
04. juni 2007 - 11:17 #15
Bare til en anden gang, så er det altid en god idé at skrive hvor hvad skal indsättes. Så undgår man mange unövendige fejl:
INSERT INTO tabel (felt1, felt2...) VALUES(värdi1, värdi2...)
Avatar billede thesurfer Nybegynder
04. juni 2007 - 12:28 #16
dkfire> Jeg har aldrig skulle skrive '' pga ID.
Avatar billede michael_stim Ekspert
04. juni 2007 - 12:44 #17
Nej, så får man fejl hvis det er autoincrement ;o)
Avatar billede dkfire Nybegynder
05. juni 2007 - 11:19 #18
Det behøver du heller ikke hvis du gør som michael siger, men hvis du ikke skriver hvilke felter du vil indsætte data ind i, så bliver du da nød til at skrive alle felter. Ellers får du netop den fejl som Column count doesn't match value count at row 1.
Avatar billede super-mann Juniormester
06. juni 2007 - 23:25 #19
thesurfer, 04/06-2007 02:21:51 ----->

Jeg får denne fejl: Parse error: parse error, unexpected T_ECHO in /home/www/klage.dk/form.klage.php on line 11

Scriptet ser nu således ud:

<?php
include('inc.config.php');

if ($_POST['referer'] == 'klage') {
    if (empty($_POST['name']) && empty($_POST['email'])) {
        echo '<font color="red">Alle felter er ikke udfyldt!</font>';
    } else {
        $_POST['email'] = preg_match("/^[\w\.\-_]+@([\w\-_]+\.)+\w+$/i",$_POST['email']) ? $_POST['email'] : '';
        $sql = "INSERT INTO klage VALUES ('".$_POST['ip']."',now(),'".$_POST['name']."','".$_POST['city']."','".$_POST['email']."')"

echo "<hr>SQL: " . $sql . "<hr>";
exit(); // stop afvikling af scriptet her

mysql_query("INSERT INTO klage VALUES ('".$_POST['ip']."',now(),'".$_POST['name']."','".$_POST['city']."','".$_POST['email']."')") or die(mysql_error());
        header("Location: http://www.klage.dk");
    }
}
?>
Avatar billede erikjacobsen Ekspert
06. juni 2007 - 23:28 #20
Der mangler et semikolon
Avatar billede thesurfer Nybegynder
06. juni 2007 - 23:30 #21
Du mangler et semikolon her:

        $sql = "INSERT INTO klage VALUES ('".$_POST['ip']."',now(),'".$_POST['name']."','".$_POST['city']."','".$_POST['email']."')";
Avatar billede thesurfer Nybegynder
06. juni 2007 - 23:32 #22
Grunden er (så vidt jeg ved):

I PHP fortsætter en linie, indtil man støder på et semikolon ";"..

Så uden semikolon, vil det virke som om "echo" er en del af $sql..

Eller noget i den stil..
Avatar billede super-mann Juniormester
06. juni 2007 - 23:45 #23
thesurfer -->

Nu ligner det lidt mere noget rigtigt, nu står der:
SQL: INSERT INTO klage VALUES ('83.91.246.18',now(),'mit navn','byen','mailadressen')

Det er som det skal være, men så skal det bare ind i databasen.
Avatar billede thesurfer Nybegynder
07. juni 2007 - 00:11 #24
Jeg går ud fra, at du bruger autonummering..

For en sikkerhedsskyld, skriv lige navnene på kolonnerne i din SQL..

Eksempel:

        $sql = "INSERT INTO klage (ip, datotid, navn, bynavn, email) VALUES ('".$_POST['ip']."',now(),'".$_POST['name']."','".$_POST['city']."','".$_POST['email']."')";

Husk på at kolonnen ikke må hed "by", da det er et reserveret ord..

Hvis du alligevel har kaldt by-kolonnen for "by", kan du bruge [by] eller `by` .. jeg kan ikke huske hvilke en man normalt bruger..

Men jeg mener at det er [by]..
Avatar billede super-mann Juniormester
07. juni 2007 - 00:17 #25
thesurfer -->

Felterne i min database hedder:
- id (primary og auto_increment)
- ip (text)
- date (datetime
- name (text)
- city (text)
- email (text)
Avatar billede thesurfer Nybegynder
07. juni 2007 - 00:24 #26
Sådan:

        $sql = "INSERT INTO klage (ip, date, name, city, email) VALUES ('".$_POST['ip']."',now(),'".$_POST['name']."','".$_POST['city']."','".$_POST['email']."')";

Så burde det virke..

For at teste, erstat "exit();" med "//exit()"..
Avatar billede super-mann Juniormester
07. juni 2007 - 11:39 #27
Det må være varmen, kan bare ikke få det her til at fungere..

Skal scriptet så se sådan her ud (nedenstående giver en fejl):

<?php
include('inc.config.php');

if ($_POST['referer'] == 'klage') {
    if (empty($_POST['name']) && empty($_POST['email'])) {
        echo '<font color="red">Alle felter er ikke udfyldt!</font>';
    } else {
        $_POST['email'] = preg_match("/^[\w\.\-_]+@([\w\-_]+\.)+\w+$/i",$_POST['email']) ? $_POST['email'] : '';
mysql_query("INSERT INTO klage VALUES ('".$_POST['ip']."',now(),'".$_POST['name']."','".$_POST['city']."','".$_POST['email']."')") or die(mysql_error());
        header("Location: http://www.klage.dk");
    }
}
?>
Avatar billede erikjacobsen Ekspert
07. juni 2007 - 11:42 #28
Læs indlægget 07/06-2007 00:11:50
Og "nedenstående giver en fejl" er intetsigende - hvilken fejl?
Avatar billede michael_stim Ekspert
07. juni 2007 - 11:42 #29
Du skriver jo heller ikke hvad thesurfer skriver. Copy/paste ;o)
Avatar billede thesurfer Nybegynder
07. juni 2007 - 14:11 #30
Ja, det de andre sagde.. :-)

Og lidt mere:

Du skal ikke lægge for meget vægt på browserens referer-header-parameter..
De fleste (eller bare mange) brugere slår referer fra i browseren..

Så vil $_POST['referer'] altid være lig "" (dvs, tom)..

Hvis du absolute vil bruge en referer-feature, skal du selv lave en..

Det gør du sådan her:

I bunden af samtligt af dine sider, gemmes en session (ikke en cookie!).
Når du vil aflæse referer, aflæser du bare sessionen.
Avatar billede thesurfer Nybegynder
07. juni 2007 - 14:13 #31
Rettelse/uddybelse:

I bunden af samtligt af dine sider, gemmes siden url (adressen på siden) i en session (ikke en cookie!).
Når du vil aflæse referer, aflæser du bare sessionen.


Grunden til at det ikke skal være en cookie, er at brugeren kan redigere cookien.
Avatar billede erikjacobsen Ekspert
07. juni 2007 - 14:43 #32
Spørgerens brug af
  $_POST['referer'] == 'klage'
er nu helt ok - det er hans eget felt.
Avatar billede super-mann Juniormester
07. juni 2007 - 17:22 #33
Nu får jeg denne fejlmeddelse:

SQL: INSERT INTO klage (ip, date, name, city, email) VALUES ('83.91.246.18',now(),'navnet','byen','min-mail-adresse')
--------------------------------------------------------------------------------
Column count doesn't match value count at row 1


Filen/scriptet ser således ud:

<?php
include('inc.config.php');

if ($_POST['referer'] == 'klage') {
    if (empty($_POST['name']) && empty($_POST['email'])) {
        echo '<font color="red">Alle felter er ikke udfyldt!</font>';
    } else {
        $_POST['email'] = preg_match("/^[\w\.\-_]+@([\w\-_]+\.)+\w+$/i",$_POST['email']) ? $_POST['email'] : '';
        $sql = "INSERT INTO klage (ip, date, name, city, email) VALUES ('".$_POST['ip']."',now(),'".$_POST['name']."','".$_POST['city']."','".$_POST['email']."')";

echo "<hr>SQL: " . $sql . "<hr>";
//exit(); // stop afvikling af scriptet her

mysql_query("INSERT INTO klage VALUES ('".$_POST['ip']."',now(),'".$_POST['name']."','".$_POST['city']."','".$_POST['email']."')") or die(mysql_error());
        header("Location: http://www.klage.dk");
    }
}
?>

Jeg synes nu jeg copy/paste det du skriver, men det virker ikke?
Avatar billede erikjacobsen Ekspert
07. juni 2007 - 18:57 #34
Det vil hjælpe hvis du gør det i den SQL-sætning du udfører, og ikke i den du udskriver. Nu skulle der nok ikke have været to i første omgang, så hvad med denne kreation:

<?php
include('inc.config.php');

if ($_POST['referer'] == 'klage') {
    if (empty($_POST['name']) && empty($_POST['email'])) {
        echo '<font color="red">Alle felter er ikke udfyldt!</font>';
    } else {
        $_POST['email'] = preg_match("/^[\w\.\-_]+@([\w\-_]+\.)+\w+$/i",$_POST['email']) ? $_POST['email'] : '';
        $sql = "INSERT INTO klage (ip, date, name, city, email) VALUES ('".$_POST['ip']."',now(),'".$_POST['name']."','".$_POST['city']."','".$_POST['email']."')";

echo "<hr>SQL: " . $sql . "<hr>";
//exit(); // stop afvikling af scriptet her

mysql_query($sql) or die(mysql_error());
        header("Location: http://www.klage.dk");
    }
}
?>
Avatar billede super-mann Juniormester
23. juni 2007 - 18:10 #35
erikjacobsen, 07/06-2007 18:57:53 -->

SQL: INSERT INTO klage (ip, date, name, city, email) VALUES ('87.60.236.122',now(),'mit-navn','min-by','klagen@klage.dk')

Warning: Cannot modify header information - headers already sent by (output started at /home/www/klage.dk/form.klage.php:11) in /home/www/klage.dk/form.klage.php on line 15
Avatar billede erikjacobsen Ekspert
23. juni 2007 - 18:22 #36
Hurra, så virker det ;)

Du må så ikke have udskrifter før din redirect.
Avatar billede super-mann Juniormester
23. juni 2007 - 18:40 #37
erikjacobsen, 23/06-2007 18:22:19:

Jeps, det kommer ind i databasen nu.. Men skulle gerne blive sendt videre til klage.dk efter man har udfyldt skemaet? Det kommer man ikke
Avatar billede erikjacobsen Ekspert
23. juni 2007 - 19:47 #38
18:22:19: Du må så ikke have udskrifter før din redirect.
Avatar billede thesurfer Nybegynder
23. juni 2007 - 22:29 #39
super-mann> Det erikjacobsen fortæller det er, at du skal fjerne alle echo-linierne, samt alle rene HTML-linier, dvs, al ikke-PHP kode..

Fjerne denne her:

echo "<hr>SQL: " . $sql . "<hr>";

Fjern også evt mellemrum/linieskift der måtte være, før denne linie: <?php
Avatar billede super-mann Juniormester
30. august 2007 - 13:39 #40
erikjacobsen --> Hvis du smider et svar, vil det være perfekt så jeg kan få lukket spørgsmålet...
Avatar billede thesurfer Nybegynder
30. august 2007 - 20:38 #41
super-mann>

erikjacobsen tager ikke imod points, efter eget ønske.

Så hvis du vil af med pointsne, skal du lige kigget indlæggene igennem, og se hvem der hjalp der "anden mest".. dvs, hvis erikjacobsen ikke havde været med, hvem skulle så have pointsne..
Hvis du ikke kan finde en passende modtager af pointsne, smider du selv et svar, markerer dit navn i boksen til venstre, og til sidst klikker på Accepter-knappen.



Du skal være noget bedre til at følge instruktioner.

Det tog dig hele 4 indlæg/henvisninger, før du overhovedet fik kolonnerne med i din SQL-sætning.
Det er 3 indlæg/henvisninger for meget, hvilket betyder at man spilder en masse tid, på et "problem" der ikke burde være der.

Derfor:
Læs HELE indlægget igennem, gerne flere gang så du forstår det, inden du overhovedet foretager dig noget som helst.
Det kan være at den første del af indlægget, afhænger af noget i den sidste del af indlægget.
Avatar billede super-mann Juniormester
30. august 2007 - 22:04 #42
thesurfer -->

Vi kan ikke alle sammen være super gode "PHPére", så det må vel forventes, på et sted som eksperten.dk, at der er brugere som kræver en ekstra indsats/hjælp. Under spørgsmålet, oplevede jeg at erikjacobsen var den, som tog sig tid til mine spørgsmål omkring emnet, hvilket også er årsagen til, at jeg gerne vil give ham point.

Hvis han vælger ikke at tage imod dem, så må det jo være sådan..

God torsdag aften...
Avatar billede thesurfer Nybegynder
30. august 2007 - 22:23 #43
super-mann> Jeg er ikke af de der >>super gode "PHPére"<<.. faktisk er jeg overhovedet ikke "PHPére".. :-)

Det er ikke dine PHP-egenskaber jeg henviser til..
Det er dine menneskelige egenskaber.

Det hjælper ikke noget at prøve på at hjælpe en person, hvis vedkommende ikke følger instruktionerne, som jo er hjælpen..

Du fik at vide hvad du skulle gøre, men gjorde det ikke alligevel..

Hvordan ville du have det, hvis du prøvede på at hjælpe en person med et eller andet, som f.eks. lektier eller ligende, og vedkommende ikke fulgte dine instruktioner? Så kommer du ikke langt, vel?

Det er nøjagtig samme situation vi har her:
- Vi tilbyder hjælpen via instruktioner
- Du følger ikke instruktionerne


Her er endnu et bevis på, at du ikke følge mine instruktioner:

Jeg skrev:
---
Så hvis du vil af med pointsne, skal du lige kigget indlæggene igennem, og se hvem der hjalp der "anden mest".. dvs, hvis erikjacobsen ikke havde været med, hvem skulle så have pointsne..
Hvis du ikke kan finde en passende modtager af pointsne, smider du selv et svar, markerer dit navn i boksen til venstre, og til sidst klikker på Accepter-knappen.
---

Og hvad gør du? Du skriver bare:
---
Hvis han vælger ikke at tage imod dem, så må det jo være sådan..
---


Din korrekte handling burde have været:
At smide et svar, markere dit navn i boksen til venstre, og til sidst klikke på Accepter-knappen.

Hvis du vil, kan du også vente på at erikjacobsen skriver "Jeg samler ikke på points. Snup dem selv."

Hvis du ikke tror på mig, er du velkommen til at kigge spørgsmålene igennem, hvor erikjacobsen er brugeren der løser problemet.. de skulle være nemme at finde, da det er de fleste spørgsmål han deltager i.. :-)
Avatar billede thesurfer Nybegynder
30. august 2007 - 22:25 #44
Og: God torsdag aften :-)
Avatar billede super-mann Juniormester
30. august 2007 - 22:44 #45
thesurfer --> Umiddelbart, kan jeg ikke finde noget sted på eksperten.dk hvor der står, jeg skal følge din anvisning mht. at jeg skal smide et svar i dette spørgsmål. Jeg smider et svar i det øjeblik, at brugeren jeg ønsker skal havde point, i dette tilfælde erikjacobsen, skriver at han ikke ønsker point. Indtil da er det stadig hans point.

Lad mig tage bruge dit eksempel. Jeg hjælper nogen med at lave lektier, men de forstår ikke hvad jeg mener. Så er der kun et at gøre, forklare det igen eller, som jeg foretrækker, prøve at forklare det på en anden måde. Det følte jeg at erikjacobsen gjore i dette spørgsmål.

Hvis jeg har været uopmærksom et øjeblik mht. at skrive det rigtige beklager jeg. Men jeg følger nu anvisningerne, når jeg får hjælp herinde, så vidt muligt. Gør jeg ikke, så er det vel fordi brugeren i den anden ende, ikke forstår svaret?

Nej, gider ikke sidde og diskutere dette - så vil stoppe her. God torsdag!
Avatar billede super-mann Juniormester
30. august 2007 - 22:46 #46
Kan tilføje, at jeg normalt venter i 14 dage fra jeg har skrevet og spurgt efter et svar, indtil jeg selv lukker spørgsmålet, så det ikke bliver åbent/ubesvaret for evigt. Så det bliver lukket før eller siden ;-)
Avatar billede thesurfer Nybegynder
30. august 2007 - 23:06 #47
Jeg forstå virkeligt ikke folk, der lægger op til en diskution, og afslutter indlægget med "gider ikke sidde og diskutere dette".. :-)


Angående "uopmærksom et øjeblik":
4 indlæg er ikke "et øjeblik".. det er 4 forskellige øjeblikke.

Hvis du ønsker hjælp til noget, må du meget gerne være opmærksom på det der foregår i spørgsmålene. :-)


erikjacobsen kommer nok forbi engang i morgen, så det bliver nok lukket "før" end "siden".. :-)


God aften, snart god fredag, og endeligt god weekend! :-)

PS: gider ikke sidde og diskutere dette :-)
Avatar billede super-mann Juniormester
30. august 2007 - 23:08 #48
thesurfer --> Jeg vil sku havde det sidste ord - også rigtig god weekend til dig ;-)
Avatar billede super-mann Juniormester
19. juli 2008 - 17:29 #49
Spm. lukkes
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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