Avatar billede drinkit Praktikant
04. februar 2007 - 20:29 Der er 39 kommentarer og
1 løsning

Upload af billeder - navnene skal være 1.jpg, 2.jpg, 3.jpg osv..

<?php

$sti = "uploads/";
$allow_files = array("jpg");
$size = 20000000; //2mb
//Finder hvilket filtype der er tale om
$ext = pathinfo($_FILES['upfile']['name']);
//Tjekker om filtypen er tilladt
if(in_array($ext["extension"], $allow_files)) {
    //Tjekker om filen findes
    if(!file_exists("$sti".$_FILES['upfile'][name]."")) {
        //Tjekker om filen er større end det tilladte
        if($_FILES['upfile']['size'] <= $size) {
            //Hvis der bliver lavet en fil
            if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {
                //Flyt filen til det dir og omdøb den til dens rigtige filnavn
                move_uploaded_file($_FILES['upfile']['tmp_name'], "$sti".$_FILES['upfile']['name']."");
            } else {
                echo "<b style=\"color: darkred\">Fejl, kontakt mig <a href=\"mailto:mikael@xup.dk\">her</a></b><br>";
            }
        }else {
            echo "<b style=\"color: darkred\">Filen er for stor</b><br>";
        }
    } else {
        echo "<b style=\"color: darkred\">Filnavnet eksisterer allerede. Omdøb billedet!</b><br>";
    }
}
?>


Sådan ser mit upload script ud lige nu, og det virker perfekt, BORTSET FRA:
Navnene når den uploader bliver dem som de er på ens computer også.
Hvis jeg uploader mig.jpg hedder den også mig.jpg på min server, men jeg vil have at billede navnene hedder 1.jpg, 2.jpg osv.. Fordi mit script som henter billederne sortere efter navn. Og hvis billeder får navne 1,2,3 bliver det jo automatisk også det nyeste der står sidst, og det er cool!

Forstår I ? :)

På forhånd tak fordi i gider glo på mit som! -Mikael
Avatar billede esben85 Nybegynder
04. februar 2007 - 21:10 #1
$folder = "upload";
function findMaxFilename($dir){
    $tmp = 0;
    $fileName = 0;
    if (is_dir($dir)) {
        if ($dh = opendir($dir)) {
            while (($file = readdir($dh)) != false) {
                $tmp = (int)substr($file,0,strlen($file)-4);
                if($fileName < $tmp )
                    $fileName = $tmp;
            }
            closedir($dh);
            }
    }
    return $fileName;
}
?>

Denne funktion returnerer det filnavn med den største værdi. Så når du gemmer filen, skal du bare kalde: findMaxFilename("upload") + 1
Avatar billede coderdk Praktikant
04. februar 2007 - 22:46 #2
Hvorfor sorterer du ikke bare efter filemtime/filectime ? Så er det ligegyldigt hvad de hedder, men bliver sorteret efter hvad der er nyest :)
Avatar billede drinkit Praktikant
05. februar 2007 - 12:38 #3
coder, det ville jeg også gerne, men hvordan gør jeg det?
Avatar billede drinkit Praktikant
05. februar 2007 - 12:40 #4
jeg henter billeder med det her script:

<table border="0" cellpadding="0" cellspacing="4" width="25%">
<?

# Indstillinger

$mappe = "uploads"; // Mappen med billeder

$pr_side = 4;
$pr_side2 = 12;

$height = 100;
$width = 100;

if (isset($_GET['offset'])) {
$offset = $_GET['offset'];
} else {
$offset = 0;
}
$pics = $offset+$pr_side2;
$i = $offset;

# Laver et array med billederne, så vi senere kan sortere
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
if ($fil !=".." && $fil != ".." && !is_dir($mappe."/".$fil)) {
$billeder[] = $fil;
}
}
closedir($handle);

# Udskriver billederne

sort($billeder);
while($i < $pics && $billeder[$i] != "")
{
    if(($i % $pr_side) == 0)
    {
        echo "<tr>";
    }
    echo "<td width=\"1\" valign=\"top\"><a href=\"$mappe/$billeder[$i]\" target=\"_blank\"><img src=\"$mappe/$billeder[$i]\" border=\"0\" width=\"$width\" height=\"$height\" style=\"border: 2px solid #000;\" alt=\"Tryk for stor version!\"></a></td>";
    $i++;
}

#Udskriver frem og tilbage links

if ($offset >= $pr_side2) {
$forrige = $offset-$pr_side2;
?>

</tr><tr><td><a href="?site=galleri&amp;maerke=brugernes&amp;offset=<?=$forrige?>">Forrige</a><?if($offset==""||$offset=="0"){?></td><?}else{?><?if (count($billeder) > $offset+$pr_side2) {?> | <?}}?>

<?
}
$side = 0;
$antal_sider = ceil(count($billeder) / $pr_side2);
for($i = 1; $antal_sider >= $i; $i++) {

$side += $pr_side2;
}
if (count($billeder) > $offset+$pr_side2) {
$naeste = $offset+$pr_side2;
?>

<?if($offset==""||$offset=="0"){?></tr><tr><td><?}?><a href="?site=galleri&amp;maerke=brugernes&amp;offset=<?=$naeste?>">Næste</a></td></tr>

<?}?>
</tr>
</table>
Avatar billede coderdk Praktikant
05. februar 2007 - 13:18 #5
Prøv:

<?php

<table border="0" cellpadding="0" cellspacing="4" width="25%">
<?

# Indstillinger

$mappe = "uploads"; // Mappen med billeder

$pr_side = 4;
$pr_side2 = 12;

$height = 100;
$width = 100;

if (isset($_GET['offset'])) {
$offset = $_GET['offset'];
} else {
$offset = 0;
}
$pics = $offset+$pr_side2;
$i = $offset;

# Laver et array med billederne, så vi senere kan sortere
clearstatcache();
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
if ($fil !=".." && $fil != ".." && !is_dir($mappe."/".$fil)) {
$billeder[] = array( "name" => $fil, "time" => filectime($mappe."/".$fil));
}
}
closedir($handle);

function cmp($a, $b)
{
  if ($a['time'] == $b['time'])
  {
      return 0;
  }
  return ( $a['time'] < $b['time'] ) ? -1 : 1;
}
}

# Udskriver billederne

usort($billeder);

while($i < $pics && $billeder[$i]['name'] != "")
{
    if(($i % $pr_side) == 0)
    {
        echo "<tr>";
    }
    echo "<td width=\"1\" valign=\"top\"><a href=\"$mappe/{$billeder[$i]['name']}\" target=\"_blank\"><img src=\"$mappe/{$billeder[$i]['name']}\" border=\"0\" width=\"$width\" height=\"$height\" style=\"border: 2px solid #000;\" alt=\"Tryk for stor version!\"></a></td>";
    $i++;
}

#Udskriver frem og tilbage links

if ($offset >= $pr_side2) {
$forrige = $offset-$pr_side2;
?>

</tr><tr><td><a href="?site=galleri&amp;maerke=brugernes&amp;offset=<?=$forrige?>">Forrige</a><?if($offset==""||$offset=="0"){?></td><?}else{?><?if (count($billeder) > $offset+$pr_side2) {?> | <?}}?>

<?
}
$side = 0;
$antal_sider = ceil(count($billeder) / $pr_side2);
for($i = 1; $antal_sider >= $i; $i++) {

$side += $pr_side2;
}
if (count($billeder) > $offset+$pr_side2) {
$naeste = $offset+$pr_side2;
?>

<?if($offset==""||$offset=="0"){?></tr><tr><td><?}?><a href="?site=galleri&amp;maerke=brugernes&amp;offset=<?=$naeste?>">Næste</a></td></tr>

<?}?>
</tr>
</table>

?>
Avatar billede drinkit Praktikant
05. februar 2007 - 14:35 #6
slettede lige en enkelt {
- nu kører det, men kan det gøre lige omvendt, så de nyeste er først..?
for fedt :) se http://www.xup.dk/?site=galleri&maerke=brugernes
Avatar billede coderdk Praktikant
05. februar 2007 - 14:39 #7
Bare lave:

return ( $a['time'] < $b['time'] ) ? -1 : 1;

om til:

return ( $a['time'] > $b['time'] ) ? -1 : 1;

:)
Avatar billede drinkit Praktikant
05. februar 2007 - 14:42 #8
du genial. hvordan læser den hvornår billedet er uploaded????

smid svar :) endelig!
Avatar billede drinkit Praktikant
05. februar 2007 - 14:46 #9
hmm, det virker ik - hvis jeg laver < om til > sker der ik en skid??! :S
hm
Avatar billede coderdk Praktikant
05. februar 2007 - 14:49 #10
Erh, ok, prøv at bytte om på -1 : 1 så der står 1 : -1

Det burde virke! ;)

I loopet med readdir har jeg lavet:

$billeder[] = array( "name" => $fil, "time" => filectime($mappe."/".$fil));

filectime henter "file changed time"...
Avatar billede drinkit Praktikant
05. februar 2007 - 14:55 #11
genialt, prøver lige som du siger...
Avatar billede drinkit Praktikant
05. februar 2007 - 14:58 #12
virker stadig ik :S hva fuck
Avatar billede drinkit Praktikant
05. februar 2007 - 15:01 #13
<?

# Indstillinger

$mappe = "uploads"; // Mappen med billeder

$pr_side = 4;
$pr_side2 = 12;

$height = 100;
$width = 100;

if (isset($_GET['offset'])) {
$offset = $_GET['offset'];
} else {
$offset = 0;
}
$pics = $offset+$pr_side2;
$i = $offset;

# Laver et array med billederne, så vi senere kan sortere
clearstatcache();
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
if ($fil !=".." && $fil != ".." && !is_dir($mappe."/".$fil)) {
$billeder[] = array( "name" => $fil, "time" => filectime($mappe."/".$fil));
}
}
closedir($handle);

function cmp($a, $b)
{
  if ($a['time'] == $b['time'])
  {
      return 0;
  }
  return ( $a['time'] < $b['time'] ) ? 1 : -1;
}

# Udskriver billederne

usort($billeder);

while($i < $pics && $billeder[$i]['name'] != "")
{
    if(($i % $pr_side) == 0)
    {
        echo "<tr>";
    }
    echo "<td width=\"1\" valign=\"top\"><a href=\"$mappe/{$billeder[$i]['name']}\" target=\"_blank\"><img src=\"$mappe/{$billeder[$i]['name']}\" border=\"0\" width=\"$width\" height=\"$height\" style=\"border: 2px solid #000;\" alt=\"Tryk for stor version!\"></a></td>";
    $i++;
}

#Udskriver frem og tilbage links

if ($offset >= $pr_side2) {
$forrige = $offset-$pr_side2;
?>

</tr><tr><td><a href="?site=galleri&amp;maerke=brugernes&amp;offset=<?=$forrige?>">Forrige</a><?if($offset==""||$offset=="0"){?></td><?}else{?><?if (count($billeder) > $offset+$pr_side2) {?> | <?}}?>

<?
}
$side = 0;
$antal_sider = ceil(count($billeder) / $pr_side2);
for($i = 1; $antal_sider >= $i; $i++) {

$side += $pr_side2;
}
if (count($billeder) > $offset+$pr_side2) {
$naeste = $offset+$pr_side2;
?>

<?if($offset==""||$offset=="0"){?></tr><tr><td><?}?><a href="?site=galleri&amp;maerke=brugernes&amp;offset=<?=$naeste?>">Næste</a></td></tr>

<?}?>
</tr>
</table>


det er koden, burde det ik virke så de nyeste var først, og ik sidst?
Avatar billede coderdk Praktikant
05. februar 2007 - 15:08 #14
Hmm prøv lige efter usort($billeder) at skrive:

echo "<pre>";var_dump($billeder);echo "</pre>";

Så vi kan se hvad $billeder indeholder...
Avatar billede coderdk Praktikant
05. februar 2007 - 15:09 #15
Baaah!

usort($billeder);

skal være:

usort($billeder,"cmp");
Avatar billede drinkit Praktikant
05. februar 2007 - 15:10 #16
Avatar billede coderdk Praktikant
05. februar 2007 - 15:10 #17
my bad, sorry :-D
Avatar billede drinkit Praktikant
05. februar 2007 - 15:11 #18
hva så med < eller > og -1: 1..
hvordan skal det være?

kan du ik lige rette hele scriptet så der ik er nogle fejl i < og > og 1: -1 osv..?

:)
Avatar billede coderdk Praktikant
05. februar 2007 - 15:14 #19
return ( $a['time'] < $b['time'] ) ? 1 : -1;

Skal den nok være...

Hvad med i øvrigt at bruge ThickBox eller LightBox til at vise billederne? http://jquery.com/demo/thickbox/
Avatar billede drinkit Praktikant
05. februar 2007 - 15:14 #20
er det da bedre??
Avatar billede coderdk Praktikant
05. februar 2007 - 15:18 #21
Jeg synes det ser lidt federe ud, men det er selvfølgelig op til dig ;)
Avatar billede coderdk Praktikant
05. februar 2007 - 15:18 #22
Altså koden er nu:

<?

# Indstillinger

$mappe = "uploads"; // Mappen med billeder

$pr_side = 4;
$pr_side2 = 12;

$height = 100;
$width = 100;

if (isset($_GET['offset'])) {
$offset = $_GET['offset'];
} else {
$offset = 0;
}
$pics = $offset+$pr_side2;
$i = $offset;

# Laver et array med billederne, så vi senere kan sortere
clearstatcache();
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
if ($fil !=".." && $fil != ".." && !is_dir($mappe."/".$fil)) {
$billeder[] = array( "name" => $fil, "time" => filectime($mappe."/".$fil));
}
}
closedir($handle);

function cmp($a, $b)
{
  if ($a['time'] == $b['time'])
  {
      return 0;
  }
  return ( $a['time'] < $b['time'] ) ? 1 : -1;
}

# Udskriver billederne

usort($billeder,"cmp");

while($i < $pics && $billeder[$i]['name'] != "")
{
    if(($i % $pr_side) == 0)
    {
        echo "<tr>";
    }
    echo "<td width=\"1\" valign=\"top\"><a href=\"$mappe/{$billeder[$i]['name']}\" target=\"_blank\"><img src=\"$mappe/{$billeder[$i]['name']}\" border=\"0\" width=\"$width\" height=\"$height\" style=\"border: 2px solid #000;\" alt=\"Tryk for stor version!\"></a></td>";
    $i++;
}

#Udskriver frem og tilbage links

if ($offset >= $pr_side2) {
$forrige = $offset-$pr_side2;
?>

</tr><tr><td><a href="?site=galleri&amp;maerke=brugernes&amp;offset=<?=$forrige?>">Forrige</a><?if($offset==""||$offset=="0"){?></td><?}else{?><?if (count($billeder) > $offset+$pr_side2) {?> | <?}}?>

<?
}
$side = 0;
$antal_sider = ceil(count($billeder) / $pr_side2);
for($i = 1; $antal_sider >= $i; $i++) {

$side += $pr_side2;
}
if (count($billeder) > $offset+$pr_side2) {
$naeste = $offset+$pr_side2;
?>

<?if($offset==""||$offset=="0"){?></tr><tr><td><?}?><a href="?site=galleri&amp;maerke=brugernes&amp;offset=<?=$naeste?>">Næste</a></td></tr>

<?}?>
</tr>
</table>
Avatar billede coderdk Praktikant
05. februar 2007 - 16:02 #23
Mht. thickbox, så kan du prøve at gemme disse filer samme sted som dit script:

http://jquery.com/src/jquery-latest.pack.js
http://jquery.com/demo/thickbox/thickbox-code/thickbox.css
http://jquery.com/demo/thickbox/thickbox-code/thickbox.js
http://jquery.com/demo/thickbox/images/loadingAnimation.gif

Og så ser dit nye script sådan ud:

<style type="text/css" media="all">@import "thickbox.css";</style>
<script type="text/javascript" src="jquery-latest.pack.js"></script>
<script type="text/javascript" src="thickbox.js"></script>
<?

# Indstillinger

$mappe = "uploads"; // Mappen med billeder

$pr_side = 4;
$pr_side2 = 12;

$height = 100;
$width = 100;

if (isset($_GET['offset'])) {
$offset = $_GET['offset'];
} else {
$offset = 0;
}
$pics = $offset+$pr_side2;
$i = $offset;

# Laver et array med billederne, så vi senere kan sortere
clearstatcache();
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
if ($fil !=".." && $fil != ".." && !is_dir($mappe."/".$fil)) {
$billeder[] = array( "name" => $fil, "time" => filectime($mappe."/".$fil));

}
}
closedir($handle);

function cmp($a, $b)
{
  if ($a['time'] == $b['time'])
  {
      return 0;
  }
  return ( $a['time'] < $b['time'] ) ? 1 : -1;
}

# Udskriver billederne

usort($billeder,"cmp");

while($i < $pics && $billeder[$i]['name'] != "")
{
    if(($i % $pr_side) == 0)
    {
        echo "<tr>";
    }
    echo "<td width=\"1\" valign=\"top\"><a href=\"$mappe/{$billeder[$i]['name']}\" title=\"{$billeder[$i]['name']}, " . date("d/m-Y H:i", $billeder[$i]['time'] ) . "\" class=\"thickbox\"><img src=\"$mappe/{$billeder[$i]['name']}\" border=\"0\" width=\"$width\" height=\"$height\" style=\"border: 2px solid #000;\" alt=\"Tryk for stor version!\"></a></td>";
    $i++;
}

#Udskriver frem og tilbage links

if ($offset >= $pr_side2) {
$forrige = $offset-$pr_side2;
?>

</tr><tr><td><a href="?site=galleri&amp;maerke=brugernes&amp;offset=<?=$forrige?>">Forrige</a><?if($offset==""||$offset=="0"){?></td><?}else{?><?if (count($billeder) > $offset+$pr_side2) {?> | <?}}?>

<?
}
$side = 0;
$antal_sider = ceil(count($billeder) / $pr_side2);
for($i = 1; $antal_sider >= $i; $i++) {

$side += $pr_side2;
}
if (count($billeder) > $offset+$pr_side2) {
$naeste = $offset+$pr_side2;
?>

<?if($offset==""||$offset=="0"){?></tr><tr><td><?}?><a href="?site=galleri&amp;maerke=brugernes&amp;offset=<?=$naeste?>">Næste</a></td></tr>

<?}?>
</tr>
</table>
Avatar billede drinkit Praktikant
05. februar 2007 - 16:34 #24
har lavet det på en ny måde nu, med alle mine gallerier.
kunne ik lige få dit til at virke, og sys også det er ret godt nu :)
men endnu engang, 1000tak for hjælpen coderdk!! :)

se evt siden: http://www.xup.dk/?site=galleri
Avatar billede coderdk Praktikant
05. februar 2007 - 17:03 #25
Ok :) Du skulle næsten prøve at få thickbox til at virke, det er ret blæret når det virker :-D
Avatar billede drinkit Praktikant
05. februar 2007 - 17:40 #26
ved ik hvorfor det ik virker med dit script, hva kan jeg mangle? virker det hos dig??
Avatar billede coderdk Praktikant
05. februar 2007 - 17:51 #27
Ja, det virker fint hos mig, jeg har gemt de fire filer samme sted som scriptet, alle billeder skal være .jpg, .jpeg, .png eller .gif - så virkede det bare :)
Avatar billede drinkit Praktikant
05. februar 2007 - 17:54 #28
mine billeder ligger i mappen uploads/ og ik i samme mappe som galleri.php
Avatar billede drinkit Praktikant
05. februar 2007 - 17:55 #29
ville nu ellers gerne have det som du snakker om :) - ihk
Avatar billede coderdk Praktikant
05. februar 2007 - 17:57 #30
Nej, jeg snakker om de fire filer:

http://jquery.com/src/jquery-latest.pack.js
http://jquery.com/demo/thickbox/thickbox-code/thickbox.css
http://jquery.com/demo/thickbox/thickbox-code/thickbox.js
http://jquery.com/demo/thickbox/images/loadingAnimation.gif

De fire filer skal du gemme samme sted som scriptet... Prøv lige at omdøbe dit eksisterende script (så du ikke sletter det) og paste mit script:

<style type="text/css" media="all">@import "thickbox.css";</style>
<script type="text/javascript" src="jquery-latest.pack.js"></script>
<script type="text/javascript" src="thickbox.js"></script>
<?

# Indstillinger

$mappe = "uploads"; // Mappen med billeder

$pr_side = 4;
$pr_side2 = 12;

$height = 100;
$width = 100;

if (isset($_GET['offset'])) {
$offset = $_GET['offset'];
} else {
$offset = 0;
}
$pics = $offset+$pr_side2;
$i = $offset;

# Laver et array med billederne, så vi senere kan sortere
clearstatcache();
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
if ($fil !=".." && $fil != ".." && !is_dir($mappe."/".$fil)) {
$billeder[] = array( "name" => $fil, "time" => filectime($mappe."/".$fil));

}
}
closedir($handle);

function cmp($a, $b)
{
  if ($a['time'] == $b['time'])
  {
      return 0;
  }
  return ( $a['time'] < $b['time'] ) ? 1 : -1;
}

# Udskriver billederne

usort($billeder,"cmp");

while($i < $pics && $billeder[$i]['name'] != "")
{
    if(($i % $pr_side) == 0)
    {
        echo "<tr>";
    }
    echo "<td width=\"1\" valign=\"top\"><a href=\"$mappe/{$billeder[$i]['name']}\" title=\"{$billeder[$i]['name']}, " . date("d/m-Y H:i", $billeder[$i]['time'] ) . "\" target=\"_blank\" class=\"thickbox\"><img src=\"$mappe/{$billeder[$i]['name']}\" border=\"0\" width=\"$width\" height=\"$height\" style=\"border: 2px solid #000;\" alt=\"Tryk for stor version!\"></a></td>";
    $i++;
}

#Udskriver frem og tilbage links

if ($offset >= $pr_side2) {
$forrige = $offset-$pr_side2;
?>

</tr><tr><td><a href="?site=galleri&amp;maerke=brugernes&amp;offset=<?=$forrige?>">Forrige</a><?if($offset==""||$offset=="0"){?></td><?}else{?><?if (count($billeder) > $offset+$pr_side2) {?> | <?}}?>

<?
}
$side = 0;
$antal_sider = ceil(count($billeder) / $pr_side2);
for($i = 1; $antal_sider >= $i; $i++) {

$side += $pr_side2;
}
if (count($billeder) > $offset+$pr_side2) {
$naeste = $offset+$pr_side2;
?>

<?if($offset==""||$offset=="0"){?></tr><tr><td><?}?><a href="?site=galleri&amp;maerke=brugernes&amp;offset=<?=$naeste?>">Næste</a></td></tr>

<?}?>
</tr>
</table>
Avatar billede drinkit Praktikant
05. februar 2007 - 18:03 #31
http://www.xup.dk/?site=galleri&maerke=brugernes

den åbner jo bare billedet normalt?? hm
Avatar billede coderdk Praktikant
05. februar 2007 - 18:12 #32
Avatar billede drinkit Praktikant
05. februar 2007 - 18:16 #34
lovely, men nu er hele mit site i højre side? :D
Avatar billede drinkit Praktikant
05. februar 2007 - 18:17 #35
kan jeg ik smide thickbox.css ind i min egen css fil?
Avatar billede coderdk Praktikant
05. februar 2007 - 18:20 #36
Det ser da fint ud nu? ;)
Avatar billede drinkit Praktikant
05. februar 2007 - 18:28 #37
nu er det fandme smukt, har lige rettet lidt hist og her :)
tak for det nice hint.. skal bare lige have det integreret i alle min gallerier nu .. WEE
Avatar billede coderdk Praktikant
05. februar 2007 - 18:29 #38
np :) Jeg synes selv ThickBox og LightBox er fede :-D
Avatar billede drinkit Praktikant
05. februar 2007 - 18:30 #39
hvad er lightbox nu, iiih :) flere ideer? haaha
Avatar billede coderdk Praktikant
05. februar 2007 - 18:36 #40
LightBox er bare en variant af det samme - Bare bliv ved ThickBox, den er fed nok :-D
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