Avatar billede JJ77 Juniormester
10. februar 2006 - 12:22 Der er 24 kommentarer og
1 løsning

Når man opretter en annonce skal den tjekke om postnr eksisterer

Jeg har en side hvor man kan oprette en annonce, som bliver lagt i en tabel. På denne side skal man skrive sit postnr, og mit spørgsmål går så på om man kan få lavet et tjek på om det er et gyldigt et som er skrevet. Jeg har en postnummertabel som ser således ud:

CREATE TABLE `postnr` (
  `postnr` mediumint(5) NOT NULL default '0',
  `bynavn` varchar(40) NOT NULL default ''
) TYPE=MyISAM;


Min sql ser således ud:
mysql_query("INSERT INTO salgAfProdukt(Id,userId,gruppe,kategori,produkt,supplerendeTekst,pris,loebetidForAnnonce,tlf1,tlf2,email,postNr,checkbox) VALUES('','".$userId."','".$gruppe."','".$kategori."','".$produkt."','".$supplerendeTekst."','".$pris."', DATE_ADD(NOW(), INTERVAL ".$loebetidForAnnonce." DAY),'".$tlf1."','".$tlf2."','".$email."','".$postNr."','".$checkbox."')");
Avatar billede hmm10 Nybegynder
10. februar 2006 - 12:37 #1
PostDK har samlet alle postnummerne her: http://www.postdanmark.dk/iis/postnumre/_content/Download.asp
Avatar billede JJ77 Juniormester
10. februar 2006 - 12:47 #2
Takker, men har alle postnumrene i tabellen postnr. Det er den som den skal lave tjekket på:)
Avatar billede JJ77 Juniormester
10. februar 2006 - 13:42 #3
Jeg har en noget javascript som tjekker om feltet postnr er udfyldt.. kan man evt. ligge noget kode som validere om postnummeret eksisterer der?

if( f.postNr.value==''){
      alert("Postnr. skal udfyldes!");
      f.postNr.focus();
      return false;
  }
Avatar billede webstuff Nybegynder
10. februar 2006 - 14:22 #4
Hvis du har alle postnumrene så er det jo bare at tjekke om der er et der matcher:

<?
$tael = mysql_query("SELECT COUNT(*) FROM postnr WHERE postnr = '$row[postnr]'") or die(mysql_error());
if(mysql_result($tael, 0) == 1){
alert('God Dreng');
} else {
alert('SPADE!');
}
?>
Avatar billede webstuff Nybegynder
10. februar 2006 - 14:23 #5
Så skal du så udksifte alert();'erne med de ting som den skal gøre  ;-)
Avatar billede olebole Juniormester
10. februar 2006 - 14:48 #6
<ole>

Du kan også checke på klienten. Her er samtlige postnumre skrevet så kompakt, de kan:

var pn={p100:"Tórshavn",p110:"Tórshavn ",p160:"Argir",p165:"Argir ",p175:"Kirkjubøur",p176:"Velbastadur",p177:"Sydradalur, Streymoy",p178:"Nordradalur",p180:"Kaldbak",p185:"Kaldbaksbotnur",p186:"Sund",p187:"Hvitanes",p188:"Hoyvik",p210:"Sandur",p220:"Skálavik",p230:"Húsavik",p235:"Dalur",p236:"Skarvanes",p240:"Skopun",p260:"Skúvoy",p270:"Nólsoy",p280:"Hestur",p285:"Koltur",p286:"Stóra Dimun",p330:"Stykkid",p335:"Leynar",p336:"Skællingur",p340:"Kvivik",p350:"Vestmanna",p360:"Sandavágur",p370:"Midvágur",p380:"Sørvágur",p385:"Vatnsoyrar",p386:"Bøur",p387:"Gásadalur",p388:"Mykines",p400:"Oyrarbakki",p410:"Kollafjørdur",p415:"Oyrareingir",p416:"Signabøur",p420:"Hósvik",p430:"Hvalvik",p435:"Streymnes",p436:"Saksun",p437:"Nesvik",p438:"Langasandur",p440:"Haldarsvik",p445:"Tjørnuvik",p450:"Oyri",p460:"Nordskáli",p465:"Svináir",p466:"Ljósá",p470:"Eidi",p475:"Funningur",p476:"Gjógv",p477:"Funningsfjørdur",p478:"Elduvik",p480:"Skáli",p485:"Skálafjørdur",p490:"Strendur",p494:"Innan Glyvur",p495:"Kolbanargjógv",p496:"Morskranes",p497:"Selatrad",p510:"Gøta",p511:"Gøtugjógv",p512:"Nordragøta",p513:"Sydrugøta",p520:"Leirvik",p530:"Fuglafjørdur",p600:"Saltangará",p620:"Runavik",p625:"Glyvrar",p626:"Lambareidi",p627:"Lambi",p640:"Rituvik",p645:"Æduvik",p650:"Toftir",p655:"Nes, Eysturoy",p656:"Saltnes",p660:"Søldarfjørdur",p665:"Skipanes",p666:"Gøtueidi",p690:"Oyndarfjørdur",p695:"Hellur",p700:"Klaksvik",p725:"Nordoyri",p726:"Ánir",p727:"Árnafjørdur",p730:"Norddepil",p735:"Depil",p736:"Nordtoftir",p737:"Múli",p740:"Hvannasund",p750:"Vidareidi",p765:"Svinoy",p766:"Kirkja",p767:"Hattarvik",p780:"Kunoy",p785:"Haraldssund",p795:"Sydradalur, Kalsoy",p796:"Húsar",p797:"Mikladalur",p798:"Trøllanes",p800:"Høje Taastrup",p800:"Tvøroyri",p825:"Frodba",p826:"Trongisvágur",p827:"Øravik",p850:"Hvalba",p860:"Sandvik",p870:"Fámjin",p877:"Valby",p900:"Kbh C",p900:"Vágur",p910:"Kbh C",p925:"Nes, Vágur",p926:"Lopra",p927:"Akrar",p928:"Vikarbyrgi",p929:"Kbh C",p950:"Porkeri",p960:"Hov",p970:"Sumba",p1000:"Kbh K",p1001:"Kbh K",p1002:"Kbh K",p1003:"Kbh K",p1004:"Kbh K",p1005:"Kbh K",p1006:"Kbh K",p1007:"Kbh K",p1008:"Kbh K",p1009:"Kbh K",p1010:"Kbh K",p1011:"Kbh K",p1012:"Kbh K",p1013:"Kbh K",p1014:"Kbh K",p1015:"Kbh K",p1016:"Kbh K",p1017:"Kbh K",p1018:"Kbh K",p1019:"Kbh K",p1020:"Kbh K",p1021:"Kbh K",p1022:"Kbh K",p1023:"Kbh K",p1024:"Kbh K",p1025:"Kbh K",p1045:"Kbh K",p1050:"Kbh K",p1051:"Kbh K",p1052:"Kbh K",p1053:"Kbh K",p1054:"Kbh K",p1055:"Kbh K",p1056:"Kbh K",p1057:"Kbh K",p1058:"Kbh K",p1059:"Kbh K",p1060:"Kbh K",p1061:"Kbh K",p1062:"Kbh K",p1063:"Kbh K",p1064:"Kbh K",p1065:"Kbh K",p1066:"Kbh K",p1067:"Kbh K",p1068:"Kbh K",p1069:"Kbh K",p1070:"Kbh K",p1071:"Kbh K",p1072:"Kbh K",p1073:"Kbh K",p1074:"Kbh K",p1092:"Kbh K",p1093:"Kbh K",p1095:"Kbh K",p1098:"Kbh K",p1100:"Kbh K",p1101:"Kbh K",p1102:"Kbh K",p1103:"Kbh K",p1104:"Kbh K",p1105:"Kbh K",p1106:"Kbh K",p1107:"Kbh K",p1110:"Kbh K",p1111:"Kbh K",p1112:"Kbh K",p1113:"Kbh K",p1114:"Kbh K",p1115:"Kbh K",p1116:"Kbh K",p1117:"Kbh K",p1118:"Kbh K",p1119:"Kbh K",p1120:"Kbh K",p1121:"Kbh K",p1122:"Kbh K",p1123:"Kbh K",p1124:"Kbh K",p1125:"Kbh K",p1126:"Kbh K",p1127:"Kbh K",p1128:"Kbh K",p1129:"Kbh K",p1130:"Kbh K",p1131:"Kbh K",p1140:"Kbh K",p1145:"Kbh K",p1146:"Kbh K",p1147:"Kbh K",p1148:"Kbh K",p1149:"Kbh K",p1150:"Kbh K",p1151:"Kbh K",p1152:"Kbh K",p1153:"Kbh K",p1154:"Kbh K",p1155:"Kbh K",p1156:"Kbh K",p1157:"Kbh K",p1158:"Kbh K",p1159:"Kbh K",p1160:"Kbh K",p1161:"Kbh K",p1162:"Kbh K",p1163:"Kbh K",p1164:"Kbh K",p1165:"Kbh K",p1166:"Kbh K",p1167:"Kbh K",p1168:"Kbh K",p1169:"Kbh K",p1170:"Kbh K",p1171:"Kbh K",p1172:"Kbh K",p1173:"Kbh K",p1174:"Kbh K",p1175:"Kbh K",p1200:"Kbh K",p1201:"Kbh K",p1202:"Kbh K",p1203:"Kbh K",p1204:"Kbh K",p1205:"Kbh K",p1206:"Kbh K",p1207:"Kbh K",p1208:"Kbh K",p1209:"Kbh K",p1210:"Kbh K",p1211:"Kbh K",p1212:"Kbh K",p1213:"Kbh K",p1214:"Kbh K",p1214:"Kbh K",p1215:"Kbh K",p1216:"Kbh K",p1217:"Kbh K",p1218:"Kbh K",p1218:"Kbh K",p1218:"Kbh K",p1218:"Kbh K",p1218:"Kbh K",p1218:"Kbh K",p1219:"Kbh K",p1220:"Kbh K",p1240:"Kbh K",p1248:"Kbh K",p1249:"Kbh K",p1250:"Kbh K",p1251:"Kbh K",p1252:"Kbh K",p1253:"Kbh K",p1254:"Kbh K",p1255:"Kbh K",p1256:"Kbh K",p1257:"Kbh K",p1258:"Kbh K",p1259:"Kbh K",p1259:"Kbh K",p1260:"Kbh K",p1261:"Kbh K",p1263:"Kbh K",p1263:"Kbh K",p1264:"Kbh K",p1265:"Kbh K",p1266:"Kbh K",p1267:"Kbh K",p1268:"Kbh K",p1270:"Kbh K",p1271:"Kbh K",p1291:"Kbh K",p1295:"Kbh K",p1300:"Kbh K",p1301:"Kbh K",p1302:"Kbh K",p1303:"Kbh K",p1304:"Kbh K",p1306:"Kbh K",p1307:"Kbh K",p1307:"Kbh K",p1308:"Kbh K",p1309:"Kbh K",p1310:"Kbh K",p1311:"Kbh K",p1312:"Kbh K",p1313:"Kbh K",p1314:"Kbh K",p1315:"Kbh K",p1316:"Kbh K",p1317:"Kbh K",p1318:"Kbh K",p1319:"Kbh K",p1320:"Kbh K",p1321:"Kbh K",p1322:"Kbh K",p1323:"Kbh K",p1324:"Kbh K",p1325:"Kbh K",p1326:"Kbh K",p1327:"Kbh K",p1328:"Kbh K",p1329:"Kbh K",p1347:"Kbh K",p1349:"Kbh K",p1350:"Kbh K",p1352:"Kbh K",p1353:"Kbh K",p1354:"Kbh K",p1355:"Kbh K",p1356:"Kbh K",p1357:"Kbh K",p1358:"Kbh K",p1359:"Kbh K",p1360:"Kbh K",p1361:"Kbh K",p1361:"Kbh K",p1362:"Kbh K",p1363:"Kbh K",p1364:"Kbh K",p1365:"Kbh K",p1366:"Kbh K",p1367:"Kbh K",p1368:"Kbh K",p1369:"Kbh K",p1370:"Kbh K",p1371:"Kbh K",p1390:"Kbh K",p1399:"Kbh K",p1400:"Kbh K",p1400:"Kbh K",p1401:"Kbh K",p1402:"Kbh K",p1402:"Kbh K",p1402:"Kbh K",p1402:"Kbh K",p1402:"Kbh K",p1403:"Kbh K",p1404:"Kbh K",p1405:"Kbh K",p1406:"Kbh K",p1407:"Kbh K",p1408:"Kbh K",p1409:"Kbh K",p1410:"Kbh K",p1411:"Kbh K",p1411:"Kbh K",p1412:"Kbh K",p1413:"Kbh K",p1414:"Kbh K",p1415:"Kbh K",p1416:"Kbh K",p1417:"Kbh K",p1418:"Kbh K",p1419:"Kbh K",p1420:"Kbh K",p1421:"Kbh K",p1422:"Kbh K",p1423:"Kbh K",p1424:"Kbh K",p1425:"Kbh K",p1426:"Kbh K",p1427:"Kbh K",p1428:"Kbh K",p1429:"Kbh K",p1430:"Kbh K",p1431:"Kbh K",p1432:"Kbh K",p1432:"Kbh K",p1432:"Kbh K",p1433:"Kbh K",p1433:"Kbh K",p1433:"Kbh K",p1433:"Kbh K",p1433:"Kbh K",p1433:"Kbh K",p1433:"Kbh K",p1434:"Kbh K",p1435:"Kbh K",p1436:"Kbh K",p1436:"Kbh K",p1436:"Kbh K",p1436:"Kbh K",p1436:"Kbh K",p1436:"Kbh K",p1436:"Kbh K",p1437:"Kbh K",p1437:"Kbh K",p1437:"Kbh K",p1437:"Kbh K",p1437:"Kbh K",p1437:"Kbh K",p1437:"Kbh K",p1437:"Kbh K",p1437:"Kbh K",p1437:"Kbh K",p1437:"Kbh K",p1437:"Kbh K",p1437:"Kbh K",p1437:"Kbh K",p1438:"Kbh K",p1438:"Kbh K",p1438:"Kbh K",p1438:"Kbh K",p1438:"Kbh K",p1438:"Kbh K",p1439:"Kbh K",p1439:"Kbh K",p1439:"Kbh K",p1439:"Kbh K",p1439:"Kbh K",p1439:"Kbh K",p1439:"Kbh K",p1439:"Kbh K",p1439:"Kbh K",p1439:"Kbh K",p1439:"Kbh K",p1439:"Kbh K",p1448:"Kbh K",p1450:"Kbh K",p1451:"Kbh K",p1452:"Kbh K",p1453:"Kbh K",p1454:"Kbh K",p1455:"Kbh K",p1456:"Kbh K",p1457:"Kbh K",p1458:"Kbh K",p1459:"Kbh K",p1460:"Kbh K",p1461:"Kbh K",p1462:"Kbh K",p1463:"Kbh K",p1464:"Kbh K",p1465:"Kbh K",p1466:"Kbh K",p1467:"Kbh K",p1468:"Kbh K",p1470:"Kbh K",p1471:"Kbh K",p1472:"Kbh K",p1473:"Kbh K",p1500:"Kbh V",p1501:"Kbh V",p1502:"Kbh V",p1503:"Kbh V",p1504:"Kbh V",p1505:"Kbh V",p1506:"Kbh V",p1507:"Kbh V",p1508:"Kbh V",p1509:"Kbh V",p1510:"Kbh V",p1532:"Kbh V",p1533:"Kbh V",p1550:"Kbh V",p1550:"Kbh V",p1551:"Kbh V",p1552:"Kbh V",p1553:"Kbh V",p1553:"Kbh V",p1554:"Kbh V",p1555:"Kbh V",p1556:"Kbh V",p1557:"Kbh V",p1558:"Kbh V",p1559:"Kbh V",p1560:"Kbh V",p1561:"Kbh V",p1561:"Kbh V",p1562:"Kbh V",p1563:"Kbh V",p1564:"Kbh V",p1566:"Kbh V",p1567:"Kbh V",p1568:"Kbh V",p1569:"Kbh V",p1570:"Kbh V",p1570:"Kbh V",p1571:"Kbh V",p1572:"Kbh V",p1573:"Kbh V",p1574:"Kbh V",p1575:"Kbh V",p1576:"Kbh V",p1577:"Kbh V",p1583:"Kbh V",p1590:"Kbh V",p1592:"Kbh V",p1595:"Kbh V",p1599:"Kbh V",p1600:"Kbh V",p1601:"Kbh V",p1602:"Kbh V",p1603:"Kbh V",p1604:"Kbh V",p1605:"Kbh V",p1606:"Kbh V",p1607:"Kbh V",p1608:"Kbh V",p1609:"Kbh V",p1610:"Kbh V",p1611:"Kbh V",p1612:"Kbh V",p1613:"Kbh V",p1614:"Kbh V",p1615:"Kbh V",p1616:"Kbh V",p1617:"Kbh V",p1618:"Kbh V",p1619:"Kbh V",p1620:"Kbh V",p1620:"Kbh V",p1621:"Kbh V",p1622:"Kbh V",p1623:"Kbh V",p1624:"Kbh V",p1630:"Kbh V",p1631:"Kbh V",p1632:"Kbh V",p1633:"Kbh V",p1634:"Kbh V",p1635:"Kbh V",p1639:"Kbh V",p1640:"Kbh V",p1648:"Kbh V",p1650:"Kbh V",p1651:"Kbh V",p1652:"Kbh V",p1653:"Kbh V",p1654:"Kbh V",p1655:"Kbh V",p1656:"Kbh V",p1657:"Kbh V",p1658:"Kbh V",p1659:"Kbh V",p1660:"Kbh V",p1660:"Kbh V",p1661:"Kbh V",p1662:"Kbh V",p1663:"Kbh V",p1664:"Kbh V",p1665:"Kbh V",p1666:"Kbh V",p1667:"Kbh V",p1668:"Kbh V",p1669:"Kbh V",p1670:"Kbh V",p1671:"Kbh V",p1671:"Kbh V",p1672:"Kbh V",p1673:"Kbh V",p1674:"Kbh V",p1675:"Kbh V",p1676:"Kbh V",p1677:"Kbh V",p1699:"Kbh V",p1700:"Kbh V",p1701:"Kbh V",p1702:"Kbh V",p1703:"Kbh V",p1704:"Kbh V",p1705:"Kbh V",p1706:"Kbh V",p1707:"Kbh V",p1708:"Kbh V",p1709:"Kbh V",p1710:"Kbh V",p1711:"Kbh V",p1712:"Kbh V",p1713:"Kbh V",p1714:"Kbh V",p1715:"Kbh V",p1716:"Kbh V",p1717:"Kbh V",p1718:"Kbh V",p1719:"Kbh V",p1720:"Kbh V",p1721:"Kbh V",p1722:"Kbh V",p1723:"Kbh V",p1724:"Kbh V",p1725:"Kbh V",p1726:"Kbh V",p1727:"Kbh V",p1728:"Kbh V",p1729:"Kbh V",p1730:"Kbh V",p1731:"Kbh V",p1732:"Kbh V",p1733:"Kbh V",p1734:"Kbh V",p1735:"Kbh V",p1736:"Kbh V",p1737:"Kbh V",p1738:"Kbh V",p1739:"Kbh V",p1748:"Kbh V",p1749:"Kbh V",p1750:"Kbh V",p1751:"Kbh V",p1752:"Kbh V",p1753:"Kbh V",p1754:"Kbh V",p1755:"Kbh V",p1756:"Kbh V",p1757:"Kbh V",p1758:"Kbh V",p1759:"Kbh V",p1760:"Kbh V",p1761:"Kbh V",p1762:"Kbh V",p1763:"Kbh V",p1764:"Kbh V",p1765:"Kbh V",p1766:"Kbh V",p1770:"Kbh V",p1771:"Kbh V",p1772:"Kbh V",p1773:"Kbh V",p1774:"Kbh V",p1775:"Kbh V",p1777:"Kbh V",p1778:"Kbh V",p1780:"Kbh V",p1782:"Kbh V",p1783:"Kbh V",p1784:"Kbh V",p1785:"Kbh V",p1786:"Kbh V",p1787:"Kbh V",p1788:"Kbh V",p1789:"Kbh V",p1790:"Kbh V",p1795:"Kbh V",p1799:"Kbh V",p1800:"Frb C",p1801:"Frb C",p1802:"Frb C",p1803:"Frb C",p1804:"Frb C",p1805:"Frb C",p1806:"Frb C",p1807:"Frb C",p1808:"Frb C",p1809:"Frb C",p1810:"Frb C",p1811:"Frb C",p1812:"Frb C",p1813:"Frb C",p1814:"Frb C",p1815:"Frb C",p1816:"Frb C",p1817:"Frb C",p1818:"Frb C",p1819:"Frb C",p1820:"Frb C",p1822:"Frb C",p1823:"Frb C",p1824:"Frb C",p1825:"Frb C",p1826:"Frb C",p1827:"Frb C",p1828:"Frb C",p1829:"Frb C",p1850:"Frb C",p1851:"Frb C",p1852:"Frb C",p1853:"Frb C",p1854:"Frb C",p1855:"Frb C",p1856:"Frb C",p1857:"Frb C",p1860:"Frb C",p1861:"Frb C",p1862:"Frb C",p1863:"Frb C",p1864:"Frb C",p1865:"Frb C",p1866:"Frb C",p1867:"Frb C",p1868:"Frb C",p1870:"Frb C",p1871:"Frb C",p1872:"Frb C",p1873:"Frb C",p1874:"Frb C",p1875:"Frb C",p1876:"Frb C",p1877:"Frb C",p1878:"Frb C",p1879:"Frb C",p1900:"Frb C",p1901:"Frb C",p1902:"Frb C",p1903:"Frb C",p1904:"Frb C",p1905:"Frb C",p1906:"Frb C",p1908:"Frb C",p1909:"Frb C",p1910:"Frb C",p1911:"Frb C",p1912:"Frb C",p1913:"Frb C",p1914:"Frb C",p1915:"Frb C",p1916:"Frb C",p1917:"Frb C",p1920:"Frb C",p1921:"Frb C",p1922:"Frb C",p1923:"Frb C",p1924:"Frb C",p1925:"Frb C",p1926:"Frb C",p1927:"Frb C",p1928:"Frb C",p1931:"Frb C",p1950:"Frb C",p1951:"Frb C",p1952:"Frb C",p1953:"Frb C",p1954:"Frb C",p1955:"Frb C",p1956:"Frb C",p1957:"Frb C",p1958:"Frb C",p1959:"Frb C",p1960:"Frb C",p1961:"Frb C",p1962:"Frb C",p1963:"Frb C",p1964:"Frb C",p1965:"Frb C",p1966:"Frb C",p1967:"Frb C",p1970:"Frb C",p1971:"Frb C",p1972:"Frb C",p1973:"Frb C",p1974:"Frb C",p1999:"Frb C",p2000:"Frb",p2100:"Kbh Ø",p2200:"Kbh N",p2300:"Kbh S",p2400:"Kbh NV",p2450:"Kbh SV",p2500:"Valby",p2600:"Glostrup",p2605:"Brøndby",p2610:"Rødovre",p2620:"Albertslund",p2625:"Vallensbæk",p2630:"Taastrup",p2633:"Taastrup",p2635:"Ishøj",p2640:"Hedehusene",p2650:"Hvidovre",p2660:"Brøndby Strand",p2665:"Vallensbæk Strand",p2670:"Greve",p2680:"Solrød Strand",p2690:"Karlslunde",p2700:"Brønshøj",p2720:"Vanløse",p2730:"Herlev",p2740:"Skovlunde",p2750:"Ballerup",p2760:"Måløv",p2765:"Smørum",p2770:"Kastrup",p2791:"Dragør",p2800:"Kongens Lyngby",p2820:"Gentofte",p2830:"Virum",p2840:"Holte",p2850:"Nærum",p2860:"Søborg",p2870:"Dyssegård ",p2880:"Bagsværd",p2900:"Hellerup",p2920:"Charlottenlund",p2930:"Klampenborg",p2942:"Skodsborg",p2950:"Vedbæk",p2960:"Rungsted Kyst",p2970:"Hørsholm",p2980:"Kokkedal",p2990:"Nivå",p3000:"Helsingør",p3050:"Humlebæk",p3060:"Espergærde",p3070:"Snekkersten",p3080:"Tikøb",p3100:"Hornbæk",p3120:"Dronningmølle",p3140:"Ålsgårde",p3150:"Hellebæk",p3200:"Helsinge",p3210:"Vejby",p3220:"Tisvildeleje",p3230:"Græsted",p3250:"Gilleleje",p3300:"Frederiksværk",p3310:"Ølsted",p3320:"Skævinge",p3330:"Gørløse",p3360:"Liseleje",p3370:"Melby",p3390:"Hundested",p3400:"Hillerød",p3450:"Allerød",p3460:"Birkerød",p3480:"Fredensborg",p3490:"Kvistgård",p3500:"Værløse",p3520:"Farum",p3540:"Lynge",p3550:"Slangerup",p3600:"Frederikssund",p3630:"Jægerspris",p3650:"Ølstykke",p3660:"Stenløse",p3670:"Veksø Sjælland",p3700:"Rønne",p3720:"Aakirkeby",p3730:"Nexø",p3740:"Svaneke",p3751:"Østermarie",p3760:"Gudhjem",p3770:"Allinge",p3782:"Klemensker",p3790:"Hasle",p3900:"Nuuk",p3905:"Nuussuaq",p3910:"Kangerlussuaq",p3911:"Sisimiut",p3912:"Maniitsoq",p3913:"Tasiilaq",p3915:"Kulusuk",p3919:"Alluitsup Paa",p3920:"Qaqortoq",p3921:"Narsaq",p3922:"Nanortalik",p3923:"Narsarsuaq",p3924:"Ikerasassuaq",p3930:"Kangilinnguit",p3932:"Arsuk",p3940:"Paamiut",p3950:"Aasiaat",p3951:"Qasigiannguit",p3952:"Ilulissat",p3953:"Qeqertarsuaq",p3955:"Kangaatsiaq",p3961:"Uummannaq",p3962:"Upernavik",p3964:"Qaarsut",p3970:"Pituffik",p3971:"Qaanaaq",p3980:"Ittoqqortoormiit",p3984:"Danmarkshavn",p3985:"Constable Pynt",p4000:"Roskilde",p4040:"Jyllinge",p4050:"Skibby",p4060:"Kirke Såby",p4070:"Kirke Hyllinge",p4100:"Ringsted",p4105:"Ringsted",p4129:"Ringsted",p4130:"Viby Sjælland",p4140:"Borup",p4160:"Herlufmagle",p4171:"Glumsø",p4173:"Fjenneslev",p4174:"Jystrup Midtsj",p4180:"Sorø",p4190:"Munke Bjergby",p4200:"Slagelse",p4220:"Korsør",p4230:"Skælskør",p4241:"Vemmelev",p4242:"Boeslunde",p4243:"Rude",p4250:"Fuglebjerg",p4261:"Dalmose",p4262:"Sandved",p4270:"Høng",p4281:"Gørlev",p4291:"Ruds Vedby",p4293:"Dianalund",p4295:"Stenlille",p4296:"Nyrup",p4300:"Holbæk",p4320:"Lejre",p4330:"Hvalsø",p4340:"Tølløse",p4350:"Ugerløse",p4360:"Kirke Eskilstrup",p4370:"Store Merløse",p4390:"Vipperød",p4400:"Kalundborg",p4420:"Regstrup",p4440:"Mørkøv",p4450:"Jyderup",p4460:"Snertinge",p4470:"Svebølle",p4480:"Store Fuglede",p4490:"Jerslev Sjælland",p4500:"Nykøbing Sj",p4520:"Svinninge",p4532:"Gislinge",p4534:"Hørve",p4540:"Fårevejle",p4550:"Asnæs",p4560:"Vig",p4571:"Grevinge",p4572:"Nørre Asmindrup",p4573:"Højby",p4581:"Rørvig",p4583:"Sjællands Odde",p4591:"Føllenslev",p4592:"Sejerø",p4593:"Eskebjerg",p4600:"Køge",p4621:"Gadstrup",p4622:"Havdrup",p4623:"Lille Skensved",p4632:"Bjæverskov",p4640:"Fakse",p4652:"Hårlev",p4653:"Karise",p4654:"Fakse Ladeplads",p4660:"Store Heddinge",p4671:"Strøby",p4672:"Klippinge",p4673:"Rødvig Stevns",p4681:"Herfølge",p4682:"Tureby",p4683:"Rønnede",p4684:"Holmegaard ",p4690:"Haslev",p4700:"Næstved",p4720:"Præstø",p4733:"Tappernøje",p4735:"Mern",p4736:"Karrebæksminde",p4750:"Lundby",p4760:"Vordingborg",p4771:"Kalvehave",p4772:"Langebæk",p4773:"Stensved",p4780:"Stege",p4791:"Borre",p4792:"Askeby",p4793:"Bogø By",p4800:"Nykøbing F",p4840:"Nørre Alslev",p4850:"Stubbekøbing",p4862:"Guldborg",p4863:"Eskilstrup",p4871:"Horbelev",p4872:"Idestrup",p4873:"Væggerløse",p4874:"Gedser",p4880:"Nysted",p4891:"Toreby L",p4892:"Kettinge",p4894:"Øster Ulslev",p4895:"Errindlev",p4900:"Nakskov",p4912:"Harpelunde",p4913:"Horslunde",p4920:"Søllested",p4930:"Maribo",p4941:"Bandholm",p4943:"Torrig L",p4944:"Fejø",p4951:"Nørreballe",p4952:"Stokkemarke",p4953:"Vesterborg",p4960:"Holeby",p4970:"Rødby",p4983:"Dannemare",p4990:"Sakskøbing",p5000:"Odense C",p5029:"Odense C",p5090:"Odense C",p5100:"Odense C",p5200:"Odense V",p5210:"Odense NV",p5220:"Odense SØ",p5230:"Odense M",p5240:"Odense NØ",p5250:"Odense SV",p5260:"Odense S",p5270:"Odense N",p5290:"Marslev",p5300:"Kerteminde",p5320:"Agedrup",p5330:"Munkebo",p5350:"Rynkeby",p5370:"Mesinge",p5380:"Dalby",p5390:"Martofte",p5400:"Bogense",p5450:"Otterup",p5462:"Morud",p5463:"Harndrup",p5464:"Brenderup Fyn",p5466:"Asperup",p5471:"Søndersø",p5474:"Veflinge",p5485:"Skamby",p5491:"Blommenslyst",p5492:"Vissenbjerg",p5500:"Middelfart",p5540:"Ullerslev",p5550:"Langeskov",p5560:"Aarup",p5580:"Nørre Aaby",p5591:"Gelsted",p5592:"Ejby",p5600:"Faaborg",p5610:"Assens",p5620:"Glamsbjerg",p5631:"Ebberup",p5642:"Millinge",p5672:"Broby",p5683:"Haarby",p5690:"Tommerup",p5700:"Svendborg",p5750:"Ringe",p5762:"Vester Skerninge",p5771:"Stenstrup",p5772:"Kværndrup",p5792:"Årslev",p5800:"Nyborg",p5853:"Ørbæk",p5854:"Gislev",p5856:"Ryslinge",p5863:"Ferritslev Fyn",p5871:"Frørup",p5874:"Hesselager",p5881:"Skårup Fyn",p5882:"Vejstrup",p5883:"Oure",p5884:"Gudme",p5892:"Gudbjerg Sydfyn",p5900:"Rudkøbing",p5932:"Humble",p5935:"Bagenkop",p5953:"Tranekær",p5960:"Marstal",p5970:"Ærøskøbing",p5985:"Søby Ærø",p6000:"Kolding",p6040:"Egtved",p6051:"Almind",p6052:"Viuf",p6064:"Jordrup",p6070:"Christiansfeld",p6091:"Bjert",p6092:"Sønder Stenderup",p6093:"Sjølund",p6094:"Hejls",p6100:"Haderslev",p6200:"Aabenraa",p6230:"Rødekro",p6240:"Løgumkloster",p6261:"Bredebro",p6270:"Tønder",p6280:"Højer",p6300:"Gråsten",p6310:"Broager",p6320:"Egernsund",p6330:"Padborg",p6340:"Kruså",p6360:"Tinglev",p6372:"Bylderup-Bov",p6392:"Bolderslev",p6400:"Sønderborg",p6430:"Nordborg",p6440:"Augustenborg",p6470:"Sydals",p6500:"Vojens",p6510:"Gram",p6520:"Toftlund",p6534:"Agerskov",p6535:"Branderup J",p6541:"Bevtoft",p6560:"Sommersted",p6580:"Vamdrup",p6600:"Vejen",p6621:"Gesten",p6622:"Bække",p6623:"Vorbasse",p6630:"Rødding",p6640:"Lunderskov",p6650:"Brørup",p6660:"Lintrup",p6670:"Holsted",p6682:"Hovborg",p6683:"Føvling",p6690:"Gørding",p6700:"Esbjerg",p6701:"Esbjerg",p6705:"Esbjerg Ø",p6710:"Esbjerg V",p6715:"Esbjerg N",p6720:"Fanø",p6731:"Tjæreborg",p6740:"Bramming",p6752:"Glejbjerg",p6753:"Agerbæk",p6760:"Ribe",p6771:"Gredstedbro",p6780:"Skærbæk",p6792:"Rømø",p6800:"Varde",p6818:"Årre",p6823:"Ansager",p6830:"Nørre Nebel",p6840:"Oksbøl",p6851:"Janderup Vestj",p6852:"Billum",p6853:"Vejers Strand",p6854:"Henne",p6855:"Outrup",p6857:"Blåvand",p6862:"Tistrup",p6870:"Ølgod",p6880:"Tarm",p6893:"Hemmet",p6900:"Skjern",p6920:"Videbæk",p6933:"Kibæk",p6940:"Lem St",p6950:"Ringkøbing",p6960:"Hvide Sande",p6971:"Spjald",p6973:"Ørnhøj",p6980:"Tim",p6990:"Ulfborg",p7000:"Fredericia",p7007:"Fredericia",p7029:"Fredericia",p7080:"Børkop",p7100:"Vejle",p7120:"Vejle Øst",p7130:"Juelsminde",p7140:"Stouby",p7150:"Barrit",p7160:"Tørring",p7171:"Uldum",p7173:"Vonge",p7182:"Bredsten",p7183:"Randbøl",p7184:"Vandel",p7190:"Billund",p7200:"Grindsted",p7250:"Hejnsvig",p7260:"Sønder Omme",p7270:"Stakroge",p7280:"Sønder Felding",p7300:"Jelling",p7321:"Gadbjerg",p7323:"Give",p7330:"Brande",p7361:"Ejstrupholm",p7362:"Hampen",p7400:"Herning",p7401:"Herning",p7429:"Herning",p7430:"Ikast",p7441:"Bording",p7442:"Engesvang",p7451:"Sunds",p7470:"Karup J",p7480:"Vildbjerg",p7490:"Aulum",p7500:"Holstebro",p7540:"Haderup",p7550:"Sørvad",p7560:"Hjerm",p7570:"Vemb",p7600:"Struer",p7620:"Lemvig",p7650:"Bøvlingbjerg",p7660:"Bækmarksbro",p7673:"Harboøre",p7680:"Thyborøn",p7700:"Thisted",p7730:"Hanstholm",p7741:"Frøstrup",p7742:"Vesløs",p7752:"Snedsted",p7755:"Bedsted Thy",p7760:"Hurup Thy",p7770:"Vestervig",p7790:"Thyholm",p7800:"Skive",p7830:"Vinderup",p7840:"Højslev",p7850:"Stoholm Jyll",p7860:"Spøttrup",p7870:"Roslev",p7884:"Fur",p7900:"Nykøbing M",p7950:"Erslev",p7960:"Karby",p7970:"Redsted M",p7980:"Vils",p7990:"Øster Assels",p8000:"Århus C",p8011:"Århus C",p8100:"Århus C",p8200:"Århus N",p8210:"Århus V",p8220:"Brabrand",p8229:"Risskov Ø",p8230:"Åbyhøj",p8240:"Risskov",p8245:"Risskov Ø",p8250:"Egå",p8260:"Viby J",p8270:"Højbjerg",p8300:"Odder",p8305:"Samsø",p8310:"Tranbjerg J",p8320:"Mårslet",p8330:"Beder",p8340:"Malling",p8350:"Hundslund",p8355:"Solbjerg",p8361:"Hasselager",p8362:"Hørning",p8370:"Hadsten",p8380:"Trige",p8381:"Tilst",p8382:"Hinnerup",p8400:"Ebeltoft",p8410:"Rønde",p8420:"Knebel",p8444:"Balle",p8450:"Hammel",p8462:"Harlev J",p8464:"Galten",p8471:"Sabro",p8472:"Sporup",p8500:"Grenaa",p8520:"Lystrup",p8530:"Hjortshøj",p8541:"Skødstrup",p8543:"Hornslet",p8544:"Mørke",p8550:"Ryomgård",p8560:"Kolind",p8570:"Trustrup",p8581:"Nimtofte",p8585:"Glesborg",p8586:"Ørum Djurs",p8592:"Anholt",p8600:"Silkeborg",p8620:"Kjellerup",p8632:"Lemming",p8641:"Sorring",p8643:"Ans By",p8653:"Them",p8654:"Bryrup",p8660:"Skanderborg",p8670:"Låsby",p8680:"Ry",p8700:"Horsens",p8721:"Daugård",p8722:"Hedensted",p8723:"Løsning",p8732:"Hovedgård",p8740:"Brædstrup",p8751:"Gedved",p8752:"Østbirk",p8762:"Flemming",p8763:"Rask Mølle",p8765:"Klovborg",p8766:"Nørre Snede",p8781:"Stenderup",p8783:"Hornsyld",p8800:"Viborg",p8830:"Tjele",p8831:"Løgstrup",p8832:"Skals",p8840:"Rødkærsbro",p8850:"Bjerringbro",p8860:"Ulstrup",p8870:"Langå",p8881:"Thorsø",p8882:"Fårvang",p8883:"Gjern",p8900:"Randers",p8950:"Ørsted",p8961:"Allingåbro",p8963:"Auning",p8970:"Havndal",p8981:"Spentrup",p8983:"Gjerlev J",p8990:"Fårup",p9000:"Aalborg",p9020:"Aalborg",p9029:"Aalborg",p9100:"Aalborg",p9200:"Aalborg SV",p9210:"Aalborg SØ",p9220:"Aalborg Øst",p9230:"Svenstrup J",p9240:"Nibe",p9260:"Gistrup",p9270:"Klarup",p9280:"Storvorde",p9293:"Kongerslev",p9300:"Sæby",p9310:"Vodskov",p9320:"Hjallerup",p9330:"Dronninglund",p9340:"Asaa",p9352:"Dybvad",p9362:"Gandrup",p9370:"Hals",p9380:"Vestbjerg",p9381:"Sulsted",p9382:"Tylstrup",p9400:"Nørresundby",p9430:"Vadum",p9440:"Aabybro",p9460:"Brovst",p9480:"Løkken",p9490:"Pandrup",p9492:"Blokhus",p9493:"Saltum",p9500:"Hobro",p9510:"Arden",p9520:"Skørping",p9530:"Støvring",p9541:"Suldrup",p9550:"Mariager",p9560:"Hadsund",p9574:"Bælum",p9575:"Terndrup",p9600:"Aars",p9610:"Nørager",p9620:"Aalestrup",p9631:"Gedsted",p9632:"Møldrup",p9640:"Farsø",p9670:"Løgstør",p9681:"Ranum",p9690:"Fjerritslev",p9700:"Brønderslev",p9740:"Jerslev J",p9750:"Østervrå",p9760:"Vrå",p9800:"Hjørring",p9830:"Tårs",p9850:"Hirtshals",p9870:"Sindal",p9881:"Bindslev",p9900:"Frederikshavn",p9940:"Læsø",p9970:"Strandby",p9981:"Jerup",p9982:"Ålbæk",p9990:"Skagen"};

Du kan spørge:

if ( pn["p"+ELEMENT.value] ) alert("postnummeret eksisterer");

/mvh
</bole>
Avatar billede olebole Juniormester
10. februar 2006 - 14:49 #7
Hvis du fylder JS-objektet ind i en JS-fil, fylder denne blot 21Kb - og du kan også bruge det til at auto-udfylde bynavnet  :)
Avatar billede JJ77 Juniormester
10. februar 2006 - 16:03 #8
Olebole>> Når man opretter en annonce skal man bare udfylde postnr, så det med at autoudfylde bynavn ser jeg som overflødigt... ved ikke om det er dumt af mig, men jeg ser det som noget der bare fylder...

Med hensyn til at lave en JSfil som indeholder postnumre, og så indsætte noget i JStjekket som tjekker i filen synes jeg lyder rigtig meget smart, men kan du ikke hjælpe mig lidt mere, for ved ikke helt hvordan jeg skal lave det:)


if( f.postNr.value==''){
      alert("Postnr. skal udfyldes!");
      f.postNr.focus();
      return false;
  }
Avatar billede olebole Juniormester
10. februar 2006 - 16:14 #9
if( f.postNr.value==''){
      alert("Postnr. skal udfyldes!");
      f.postNr.focus();
      return false;
}
if( !pn["p"+f.postNr.value] ){
      alert("Postnr. synes ikke at eksistere!");
      f.postNr.focus();
      return false;
}
Avatar billede olebole Juniormester
10. februar 2006 - 16:16 #10
- og så vil det iøvrigt kun fylde ganske få linjer, at autoudfylde bynavnet ... men det er selvfølgelig dit valg  =)
Avatar billede JJ77 Juniormester
10. februar 2006 - 16:56 #11
Det virker ikke som jeg har gjort nu... men er heller ikke sikker på det er rigtigt som jeg gør det.
Har lavet en fil som hedder pn.js som ligger i samme mappe som filen hvor man opretter.. i pn-filen har jeg bare copy pasted det du har skrevet oven stående fra
var pn={p100:"Tórshavn",..........til........,p9990:"Skagen"};
Jeg har selv. også indrykket if (pn... i oprettelsesfilen.
Avatar billede olebole Juniormester
10. februar 2006 - 16:57 #12
Jamen, så virker det, jeg har skrevet også  :)
Avatar billede olebole Juniormester
10. februar 2006 - 16:58 #13
- men der står ikke 'if(pn...'. Der står if(!pn...'  ;o)
Avatar billede olebole Juniormester
10. februar 2006 - 17:00 #14
I (10/02-2006 14:48:54) tester jeg, om det eksisterer.

I (10/02-2006 16:14:43) tester jeg, om det ikke eksisterer.
Avatar billede JJ77 Juniormester
10. februar 2006 - 17:08 #15
hmm.. nu er jeg forvirret:)
Avatar billede JJ77 Juniormester
10. februar 2006 - 17:11 #16
jeg kan oprette en annonce uden at skrive postnr nu efter jeg har indsat
if( !pn["p"+f.postNr.value] ){
      alert("Postnr. synes ikke at eksistere!");
      f.postNr.focus();
      return false;
}

Det er som om at noget af javascripten ikke virker mere..
Avatar billede olebole Juniormester
10. februar 2006 - 17:51 #17
Ja sikkert, men det er et andet sted end det, du viser
Avatar billede JJ77 Juniormester
10. februar 2006 - 18:17 #18
hmmm.. nu forstår jeg ingenting..
Har lavet en fil som hedder pn.js som ligger i samme mappe som filen hvor man opretter.. i pn-filen har jeg bare copy pasted det du har skrevet oven stående fra
var pn={p100:"Tórshavn",..........til........,p9990:"Skagen"};
Jeg har også indrykket if (pn... i oprettelsesfilen, så selve javascripten ser således ud:

<script type="text/JavaScript">

function validering(f){
  if(form.email.value == '' && form.tlf1.value == ''){
      alert("Telefonnr. 1 eller e-mail skal udfyldes!");
      f.tlf1.focus();
      return false;
  }
  if( f.postNr.value==''){
      alert("Postnr. skal udfyldes!");
      f.postNr.focus();
      return false;
  }
  if( pn["p"+f.postNr.value] ){
      alert("Postnr. synes ikke at eksistere!");
      f.postNr.focus();
      return false;
  }
  if(f.checkbox.checked==false){
      alert("Jeg har læst og forstået vedtægter for annoncering, skal afkrydses!");
      f.checkbox.focus();
      return false;
  }
 
  var elm = f.elements["imagefile[1]"];
if(!elm.value.toLowerCase().match(/\.jpe?g$|^$/)){
      alert("Du kan kun uploade billeder af typen jpg eller jpeg.\nLæs evt. under hjælp nederst !");
      elm.focus();
      form.mySubmit.disabled = false;
      return false;
}

elm = f.elements["imagefile[2]"];
if(!elm.value.toLowerCase().match(/\.jpe?g$|^$/)){
      alert("Du kan kun uploade billeder af typen jpg eller jpeg.\nLæs evt. under hjælp nederst !");
      elm.focus();
      form.mySubmit.disabled = false;
      return false;
}

elm = f.elements["imagefile[3]"];
if(!elm.value.toLowerCase().match(/\.jpe?g$|^$/)){
      alert("Du kan kun uploade billeder af typen jpg eller jpeg.\nLæs evt. under hjælp nederst !");
      elm.focus();
      form.mySubmit.disabled = false;
      return false;
}
   
  f.mySubmit.disabled = true;
  return true; 
}

</script>
Avatar billede olebole Juniormester
10. februar 2006 - 18:31 #19
Okay ... jeg prøver lige igen. Jeg skrev:
    "- men der står ikke 'if(pn...'. Der står if(!pn...'"

Du glemmer udråbstegnet  ;o)
Avatar billede olebole Juniormester
10. februar 2006 - 18:32 #20
- og så skrev jeg:

if( f.postNr.value==''){
      alert("Postnr. skal udfyldes!");
      f.postNr.focus();
      return false;
}
if( !pn["p"+f.postNr.value] ){
      alert("Postnr. synes ikke at eksistere!");
      f.postNr.focus();
      return false;
}

- men det er _ikke_, hvad du skriver
Avatar billede JJ77 Juniormester
10. februar 2006 - 19:00 #21
selv om jeg har rettet det virker det ikke.. havde også prøvet med !..
Nu ser det således ud:
<script type="text/JavaScript">

function validering(f){
if( f.postNr.value==''){
      alert("Postnr. skal udfyldes!");
      f.postNr.focus();
      return false;
}
if( !pn["p"+f.postNr.value] ){
      alert("Postnr. synes ikke at eksistere!");
      f.postNr.focus();
      return false;
}
  if(f.checkbox.checked==false){
      alert("Jeg har læst og forstået vedtægter for annoncering, skal afkrydses!");
      f.checkbox.focus();
      return false;
  }
 
  var elm = f.elements["imagefile[1]"];
if(!elm.value.toLowerCase().match(/\.jpe?g$|^$/)){
      alert("Du kan kun uploade billeder af typen jpg eller jpeg.\nLæs evt. under hjælp nederst !");
      elm.focus();
      form.mySubmit.disabled = false;
      return false;
}

elm = f.elements["imagefile[2]"];
if(!elm.value.toLowerCase().match(/\.jpe?g$|^$/)){
      alert("Du kan kun uploade billeder af typen jpg eller jpeg.\nLæs evt. under hjælp nederst !");
      elm.focus();
      form.mySubmit.disabled = false;
      return false;
}

elm = f.elements["imagefile[3]"];
if(!elm.value.toLowerCase().match(/\.jpe?g$|^$/)){
      alert("Du kan kun uploade billeder af typen jpg eller jpeg.\nLæs evt. under hjælp nederst !");
      elm.focus();
      form.mySubmit.disabled = false;
      return false;
}
   
  f.mySubmit.disabled = true;
  return true; 
}

</script>
Avatar billede olebole Juniormester
10. februar 2006 - 19:41 #22
Jeg kan ikke få det til ikke at virke ... du må have helt specielle evner  :)

Har du testet med et postnummer, der ikke esisterer ... 7475, f.eks? Hos mig fejler scriptet intet. Jeg tester med denne simplificerede version:

<script type="text/JavaScript" src="dk_pns.js"></script>
<script type="text/JavaScript">
function validering(f){
    if( !pn["p"+f.postNr.value] ){
          alert("Postnr. synes ikke at eksistere!");
          f.postNr.focus();
          return false;
    }
    return true;
}
</script>

<form action="" onsubmit="return validering(this)">
    <input type="text" name="postNr"><br>
    <button type="submit">TEST</button>
</form>
Avatar billede JJ77 Juniormester
11. februar 2006 - 14:31 #23
Olebole>> hehe.. Ja det var sku mig den var gal med.. Jeg havde ikke lavet en sti inden scriptet <script type="text/JavaScript" src="dk_pns.js"></script> som du har gjort i dit eksempel ovenover.. Men så har jeg da lært det :) Smider du ikke et svar, og mange mange gange tak for hjælpen:=)
Avatar billede olebole Juniormester
11. februar 2006 - 14:33 #24
Hehe ... ja, man skal zq da osse huske det hele  ;D
Avatar billede olebole Juniormester
11. februar 2006 - 14:51 #25
Tak for points  ;o)
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