Avatar billede bmdk Nybegynder
24. august 2008 - 13:00 Der er 29 kommentarer og
2 løsninger

Billede upload

Hey eksperter,

Har forsøgt at søge, men fandt desværre ikke rigtig løsningen på mit problem.

Jeg har følgende script:

OPRETGALLERI.PHP:
-----------------

    echo "
    <form enctype=\"multipart/form-data\" action=\"index.php?page=opretgalleri\" method=\"post\">
    <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
    <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
    <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
    <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
    <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
    <input name=\"upload\" type=\"submit\" value=\"upload\" size=\"48\">
    </form>"; 

    if(isset($_POST['upload'])) {

        $antal = 0;
        $gallerinavn = $_SESSION['gallerietsnavn'];
        $tmp_name = "http://mitdomæne/gallery/$gallerinavn/temp";
        //Stien der skal uploades til
        $sti = "http://mitdomæne/gallery/$gallerinavn";
        echo "$sti<br />";
        echo "$tmp_name<br />";

        //Find antallet af filer der skal uploades
        for($i = 0; $i < count($_FILES['upfile']['name']); $i++) {
       
            if($_FILES['upfile']['name'][$i] !="") {
                //læg en til $antal
                $antal++;
               
                if(is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) {
                   
                    //Flytter filen fra tmp dir og æigger sig i det valgte dir som $sti definere
                    move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $sti . $_FILES['upfile']['name'][$i]);
                    echo "Uploaded";
           
                   
                } else {
                    echo "upload fejl";
                }
            }
        }
    }

Dvs. at siden kalder sig selv og hvis man har trykket på Upload, så kører den igennem if sætningen.

Mit problem er så bare, at den uploader ikke billedet til den valgte mappe, men den smider den bare i domænenavn.dk/gallery/ istedet.

Hvad kan jeg har gjort galt her?

På forhånd tak :)
Avatar billede w13 Novice
24. august 2008 - 13:10 #1
Du sætter jo $gallerinavn = $_SESSION['gallerietsnavn'];

Men så er $_SESSION['gallerietsnavn'] vel blank? Hvor skulle man vælge mappe?
Avatar billede dkfire Nybegynder
24. august 2008 - 13:12 #2
Din sti til hvor billede skal hen skal ikke være en http adresse.
Det skal derimod være din absolutte sti på drevet hvor dine filer ligger.
Dvs hvis det er windows kunne det være:
c:\html\www\root\gallery

Hvis din fil ligger i gallery mappen, så kan du bruge dirname(__FILE__) til at finde stien til mappen.
Avatar billede bmdk Nybegynder
24. august 2008 - 13:48 #3
w13: den $_SESSION['gallerietsnavn'] er ikke blank, den bliver sat længere nede i noget sql halløj ;) det jeg har pastet er bare et udsnit af min fil.

dkfire: Hmm, er du sikker? :S hvordan skal man kunne finde ud af, hvad den sti er? Er vist lidt confus her hehe.

Fandt et andet og lidt mere anderledes script jeg sidder og roder med nu:

    echo "
    <form enctype=\"multipart/form-data\" action=\"index.php?page=opretgalleri\" method=\"post\">
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upload\" type=\"submit\" value=\"upload\" size=\"48\">
    </form>
    "; 
   
    if(isset($_FILES['upload'])) {
    $dist = "$root/gallery/$gallerinavn/";

    for($i = 0; $i < count($_FILES["upfile"]["name"]); $i++) {

    if (trim($_FILES["upfile"]["name"][$i]) !="") {
        if(is_uploaded_file($_FILES["upfile"]["tmp_name"][$i])) {
          move_uploaded_file($_FILES["upfile"]["tmp_name"][$i], $dist . $_FILES["upfile"]["name"][$i]);
        }
    }
  }
}

Nyt problem: kan ikke få den nye mappe jeg har oprettet i mappen "gallery" chmod'et til 0777 :(
Avatar billede w13 Novice
24. august 2008 - 13:53 #4
Hvis din Session sættes længere nede, er den vel ikke blevet sat endnu, når du bruger den. Vær lige helt sikker på, at den er sat, ved at udskrive indholdet af den.

I øvrigt bør vi nok nøjes med én kode ad gangen, da det er svært at sidde og rette i nye koder hele tiden. =) Så vi bør vælge enten at arbejde med dit forhenværende eller nuværende script. Og i dit nuværende mangler vi at se $root blive sat. Hvis vi ikke ser sådan nogle ting, risikerer vi jo at gå glip af stedet, hvor fejlen opstår.
Avatar billede bmdk Nybegynder
24. august 2008 - 13:57 #5
w13: Jamen..

Ja ok, vi tager den fra toppen så.

Først har jeg lavet sådan, at man opretter selve galleriet, som filerne skal uploades til. Her har jeg sat følgende vars:

$root = $_SERVER['DOCUMENT_ROOT'];
$mappenavn = strtolower(str_replace(" ", "_", $gallerinavn));

$gallerinavn hentes fra en form.

Session variablen bruges ikke i den nye kode.

Foretrækker at arbejde med det nuværende. Det andet virkede lidt rodet synes jeg.
Avatar billede bmdk Nybegynder
24. august 2008 - 14:00 #6
Sådan her ser det hele ud:

if(getenv("HTTP_REFERER") == "http://www.mitdomæne/index.php?page=galleri") {
  echo "
    <table border=2 align=center width=400px>
      <tr>
        <td>
          Step 1: Opret et nyt galleri. F.eks. Nytår 2008.
          <form action=\"index.php?page=opretgalleri\" method=\"post\">
            <input value=\"Galleriets navn...\" type=\"text\" name=\"gallerinavn\">
            <input align=\"right\" type=\"submit\" name=\"opretgalleri\" value=\"Opret galleri\">
          </form>
        </td>
      </tr>
    </table>
  ";
  }

  if(isset($_POST['opretgalleri'])) {
    $root = $_SERVER['DOCUMENT_ROOT'];
    $mappenavn = strtolower(str_replace(" ", "_", $gallerinavn));
    mkdir($root.'/gallery/'.$mappenavn, 0777);
    $query = mysql_query("INSERT INTO galleri(oprettetaf, oprettetdato, navn, sti) VALUES('$oprettetaf', NOW(), '$gallerinavn', '$mappenavn')");
 
    $hentgalleri = mysql_query("SELECT navn FROM galleri WHERE navn = '$gallerinavn'");
    $row = mysql_fetch_array($hentgalleri);
    $gallerinavn = $row['navn'];
 
    echo "<br />
      <div align=center>
        Galleriet <strong>\"$gallerinavn\"</strong> er blevet oprettet.<br /><br />
        <strong>Step 2:</strong> Tilføj billeder til <strong>$gallerinavn.</strong> 
      </div>";
   
    echo "
    <form enctype=\"multipart/form-data\" action=\"index.php?page=opretgalleri\" method=\"post\">
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upload\" type=\"submit\" value=\"upload\" size=\"48\">
    </form>
    "; 
   
    if(isset($_FILES['upfile'])) {
    $dist = "$root/gallery/$gallerinavn/";

    for($i = 0; $i < count($_FILES["upfile"]["name"]); $i++) {

    if (trim($_FILES["upfile"]["name"][$i]) !="") {
        if(is_uploaded_file($_FILES["upfile"]["tmp_name"][$i])) {
          move_uploaded_file($_FILES["upfile"]["tmp_name"][$i], $dist . $_FILES["upfile"]["name"][$i]);
        }
    }
  }
}
   
   
  }
 
} else {
  header("location: http://www.mitdomæne.dk");
}
Avatar billede w13 Novice
24. august 2008 - 14:03 #7
Og det eneste problem med den kode er, at der ikke sættes chmod til 0777?
Avatar billede bmdk Nybegynder
24. august 2008 - 14:15 #8
Nej, det kan den så åbenbart godt nu.. den har sgu lidt sit eget liv nogen gange synes jeg :)

Problemet er nu at.. den viser bare blank side når jeg trykker på Upload. Somom den ikke kommer ned i if-sætningen der skal uploade billedet..
Avatar billede w13 Novice
24. august 2008 - 14:23 #9
Prøv at rette:

  if(isset($_POST['opretgalleri'])) {

til:

  if(isset($_GET['opretgalleri'])) {

Ellers må du udskrive, hvad $_GET['opretgalleri'] indeholder.
Avatar billede bmdk Nybegynder
24. august 2008 - 14:30 #10
Hvis jeg ændre POST til GET, så viser den bare blank side når jeg trykker på "Opret galleri" - dvs den kommer ikke videre ned i if sætningen.

Prøvede at udskrive $_GET['opretgalleri'], den udskrev ikke noget :(
Avatar billede w13 Novice
24. august 2008 - 14:31 #11
Hov, det skal også være:

if($_GET['page']=="opretgalleri") {
Avatar billede bmdk Nybegynder
24. august 2008 - 14:37 #12
Hmm, ja, så viser den hele skidtet :) og skriver: "Galleriet "" blev oprettet" og at man kan tilføje nye billeder til . hehe
Avatar billede bmdk Nybegynder
24. august 2008 - 14:37 #13
Den upper dog stadig ikke noget billede
Avatar billede w13 Novice
24. august 2008 - 14:41 #14
Ret:

        if(is_uploaded_file($_FILES["upfile"]["tmp_name"][$i])) {
          move_uploaded_file($_FILES["upfile"]["tmp_name"][$i], $dist . $_FILES["upfile"]["name"][$i]);
        }

til:

        if(is_uploaded_file($_FILES["upfile"]["tmp_name"][$i])) {
          move_uploaded_file($_FILES["upfile"]["tmp_name"][$i], $dist . $_FILES["upfile"]["name"][$i]);
          echo "Den er inde i if-sætningen!";
        }

Så skulle den skrive "Den er inde i if-sætningen!", hvis den går ind i if-sætningen for at uploade billedet.
Avatar billede bmdk Nybegynder
24. august 2008 - 14:45 #15
Done, prøvede også lige at udskrive, hvis betingelsen ikke var opfyldt, men den udskriver absolut intet..
Avatar billede bmdk Nybegynder
24. august 2008 - 14:50 #16
Du kan se det hele her i øvrigt :)

www.kvarterets-drenge.dk

user: test
pass: test

Under galleri -> opret galleri
Avatar billede w13 Novice
24. august 2008 - 14:53 #17
Vis lige din nuværende kode. Problemet opstår vel, når den prøver at oprette mappen igen. Det gør den nemlig også, når man uploader billedet, så der skal lige en ekstra if ind.
Avatar billede bmdk Nybegynder
24. august 2008 - 14:58 #18
Nuværende kode:

<?php
session_start();
if($_SESSION['access'] == "true") {
require_once("classes/dbconn.php");
$db = new DbConnector();
$db->connect(); 
$oprettetaf = $_SESSION['name'];

if(getenv("HTTP_REFERER") == "http://www.kvarterets-drenge.dk/index.php?page=galleri") {
  echo "
    <table border=2 align=center width=400px>
      <tr>
        <td>
          Step 1: Opret et nyt galleri. F.eks. Nytår 2008.
          <form action=\"index.php?page=opretgalleri\" method=\"post\">
            <input value=\"Galleriets navn...\" type=\"text\" name=\"gallerinavn\">
            <input align=\"right\" type=\"submit\" name=\"opretgalleri\" value=\"Opret galleri\">
          </form>
        </td>
      </tr>
    </table>
  ";
  }

  if(isset($_POST['opretgalleri'])) {
    $root = $_SERVER['DOCUMENT_ROOT'];
    $mappenavn = strtolower(str_replace(" ", "_", $gallerinavn));
    mkdir($root.'/gallery/'.$mappenavn, 0777);
    chmod("./gallery/$mappenavn/",0777);
   
    $query = mysql_query("INSERT INTO galleri(oprettetaf, oprettetdato, navn, sti) VALUES('$oprettetaf', NOW(), '$gallerinavn', '$mappenavn')");
 
    $hentgalleri = mysql_query("SELECT navn FROM galleri WHERE navn = '$gallerinavn'");
    $row = mysql_fetch_array($hentgalleri);
    $gallerietsnavn = $row['navn'];
 
    echo "<br />
      <div align=center>
        Galleriet <strong>\"$gallerietsnavn\"</strong> er blevet oprettet.<br /><br />
        <strong>Step 2:</strong> Tilføj billeder til <strong>$gallerietsnavn.</strong> <br /> 
      </div>";
   
    echo "
    <form enctype=\"multipart/form-data\" action=\"index.php?page=opretgalleri\" method=\"post\">
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upfile[]\" type=\"file\" size=\"48\"><br>
      <input name=\"upload\" type=\"submit\" value=\"upload\" size=\"48\">
    </form>
    ";
   
    if(isset($_FILE['upfile'])) {
    $dist = "http://www.kvarterets-drenge.dk/gallery/$gallerietsnavn/";

    for($i = 0; $i < count($_FILES["upfile"]["name"]); $i++) {

    if (trim($_FILES["upfile"]["name"][$i]) !="") {
        if(is_uploaded_file($_FILES["upfile"]["tmp_name"][$i])) {
          move_uploaded_file($_FILES["upfile"]["tmp_name"][$i], $dist . $_FILES["upfile"]["name"][$i]);
          echo "Den er inde i if-sætningen!";
        } else {
          echo "Njet..";
        }
    }
  }
}
     
  }
 
} else {
  header("location: http://www.kvarterets-drenge.dk");
}

?>
Avatar billede w13 Novice
24. august 2008 - 15:13 #19
Du bruger igen:

$dist = "http://www.kvarterets-drenge.dk/gallery/$gallerietsnavn/";

og som dkfire påpeger, skal det være en c:-adresse, ligesom det bliver i linjen:

mkdir($root.'/gallery/'.$mappenavn, 0777);
Avatar billede bmdk Nybegynder
24. august 2008 - 15:16 #20
Hmm, ja okay - men hvor får jeg lige præcis den fra? Er lidt på bar bund der :(
Avatar billede w13 Novice
24. august 2008 - 15:22 #21
$dist = "http://www.kvarterets-drenge.dk/gallery/$gallerietsnavn/";

skal så være:

$dist = $root.'/gallery/'.$mappenavn.'/';
Avatar billede bmdk Nybegynder
24. august 2008 - 15:28 #22
Er ked af at sige det, men det virker stadig ikke :(

Forstår ikke helt den $dist der.. når jeg skriver at den skal være $root.'/gallery/'.$mappenavn.'/' - så skriver jeg vel at mit billede skal ligge på c:\bla bla\gallery\samme-mappe-navn-som-mappen-på-ftp ? eller?
Avatar billede w13 Novice
24. august 2008 - 15:45 #23
Ja, det vil jeg mene. Altså c-drevet på din server, ikke på din lokale computer.
Avatar billede bmdk Nybegynder
26. august 2008 - 19:28 #24
Nu bliver jeg snart dum af det script her!! :(

Har rodet rundt med det siden igår og kan bare ikke få det til at smide billederne op. Den skriver godt nok, at billederne er uppet osv, men der ligger intet på serveren.

Har rettet lidt til og justeret i mit script og det ser sådan her ud nu:

opretgalleri.php:
-----------------------
<?php
session_start();
if($_SESSION['access'] == "true") {
require_once("classes/dbconn.php");
$db = new DbConnector();
$db->connect();
$oprettetaf = $_SESSION['name'];

if(getenv("HTTP_REFERER") == "http://www.kvarterets-drenge.dk/index.php?page=galleri") {
echo "
<table border=2 align=center width=400px>
<tr>
<td>
Step 1: Opret et nyt galleri. F.eks. Nytår 2008.
<form action=\"index.php?page=opretgalleri\" method=\"post\">
<input value=\"Galleriets navn...\" type=\"text\" name=\"gallerinavn\">
<input align=\"right\" type=\"submit\" name=\"opretgalleri\" value=\"Opret galleri\">
</form>
</td>
</tr>
</table>
";
}

if(isset($_POST['opretgalleri'])) {
  $_SESSION['mappenavn'] = strtolower(str_replace(" ", "_", $gallerinavn));
  $mappenavn = $_SESSION['mappenavn'];
  mkdir($_SERVER['DOCUMENT_ROOT'].'/gallery/'.$mappenavn);
  chmod("./gallery/$mappenavn/",0777);
 
  $query = mysql_query("INSERT INTO galleri(oprettetaf, oprettetdato, navn, sti) VALUES('$oprettetaf', NOW(), '$gallerinavn', '$mappenavn')");
 
  $hentgalleri = mysql_query("SELECT navn FROM galleri WHERE navn = '$gallerinavn'");
  $row = mysql_fetch_array($hentgalleri);
  $gallerietsnavn = $row['navn'];
}

if(isset($_POST['upload'])) {
  $dist = $_SERVER['DOCUMENT_ROOT'].'/gallery/'.$mappenavn.'/';
  $out = "";
  for ($i=0;$i<10;$i++) {
    if (is_uploaded_file($_FILES['upfil']['tmp_name'][$i])) {
      $filnavn = $_FILES['upfil']['name'][$i];
      $tempnavn = $_FILES['upfil']['tmp_name'][$i];
      $sti = $dist . $filnavn;
      move_uploaded_file($tempnavn, $sti);
      $out .= $filnavn." er uploadet!<br />";
  }
}

echo $out;

}else{
  echo "<form action=\"index.php?page=opretgalleri\" method=\"post\" enctype=\"multipart/form-data\">";
  for ($i=1;$i<11;$i++) {
    echo "<input type=\"file\" name=\"upfil[]\" size=\"20\">";
    if ($i%2 == 0) echo "<br />";
  }
  echo "<input type=\"submit\" value=\"Send filer\" name=\"upload\">
  </form>";
}

} else {
  header("location: http://www.kvarterets-drenge.dk");
}

?>

Fra top til bund..
Avatar billede bmdk Nybegynder
26. august 2008 - 19:30 #25
Se i øvrigt bort fra min $_SESSION['mappenavn'] - det var blot et lille eksperiment hehe
Avatar billede w13 Novice
26. august 2008 - 20:00 #26
Så må vi jo debugge. Prøv f.eks. at udskrive: $dist = $_SERVER['DOCUMENT_ROOT'].'/gallery/'.$mappenavn.'/';

Dvs.:

echo $dist = $_SERVER['DOCUMENT_ROOT'].'/gallery/'.$mappenavn.'/';

Så ser vi, om den laver en korrekt sti.

Dette:
header("location: http://www.kvarterets-drenge.dk");
bør i øvrigt nok hellere være:
header("location: /");

Det er noget mere dynamisk. Når en sti starter med en skråstreg, går den ud i roden (hovedmappen) på sitet.
Avatar billede dkfire Nybegynder
26. august 2008 - 20:11 #27
Så sætter du jo heller ikke $mappenavn.
Og hvis $mappenavn er tom bliver
$_SERVER['DOCUMENT_ROOT'].'/gallery/'.$mappenavn.'/';
til
$_SERVER['DOCUMENT_ROOT'].'/gallery//';
Hvilket jo ikke er særlig smart.

Og er du sikker på at
$_SERVER['DOCUMENT_ROOT'].'/gallery/'.$mappenavn
og
./gallery/$mappenavn/
er samme sted ??

Hvis du lavede noget ordenligt debug, så skriv alle, og jeg mener alle, dine variabler ud, så du kan se hvad de forskellige indeholder.
Prøv bla.
echo './gallery/$mappenavn/ er: '.realpath("./gallery/$mappenavn/");
echo '$_SERVER['DOCUMENT_ROOT']/gallery/$mappenavn/ er: ' . realpath($_SERVER['DOCUMENT_ROOT'].'/gallery/'.$mappenavn);
Avatar billede bmdk Nybegynder
04. november 2008 - 10:47 #28
Jeg bliver nødt til lige at bringe denne her til top igen - fik det aldrig til at virke og kom fra det igen :/

Mit script ser nu sådan her ud:

<?php
session_start();
if($_SESSION['access'] == "true") {
require_once("classes/dbconn.php");
$db = new DbConnector();
$db->connect();
$oprettetaf = $_SESSION['name'];

  if(getenv("HTTP_REFERER") == "http://www.kvarterets-drenge.dk/index.php?page=galleri") {
    echo "
    <table border=2 align=center width=400px>
    <tr>
    <td>
    Step 1: Opret et nyt galleri. F.eks. Nytår 2008.
    <form action=\"index.php?page=opretgalleri\" method=\"post\">
    <input value=\"Galleriets navn...\" type=\"text\" name=\"gallerinavn\">
    <input align=\"right\" type=\"submit\" name=\"opretgalleri\" value=\"Opret galleri\">
    </form>
    </td>
    </tr>
    </table>
    ";
  }

if(isset($_POST['opretgalleri'])) {
  $_SESSION['mappenavn'] = strtolower(str_replace(" ", "_", $gallerinavn));
  $mappenavn = $_SESSION['mappenavn'];
  mkdir($_SERVER['DOCUMENT_ROOT'].'/gallery/'.$mappenavn);
  chmod("./gallery/$mappenavn/",0777);
 
  $query = mysql_query("INSERT INTO galleri(oprettetaf, oprettetdato, navn, sti) VALUES('$oprettetaf', NOW(), '$gallerinavn', '$mappenavn')");
 
  $hentgalleri = mysql_query("SELECT navn FROM galleri WHERE navn = '$gallerinavn'");
  $row = mysql_fetch_array($hentgalleri);
  $gallerietsnavn = $row['navn'];
}

if(isset($_POST['upload'])) {
  $dist = $_SERVER['DOCUMENT_ROOT'].'/gallery/'.$mappenavn.'/';
  $out = "";
  echo $dist = $_SERVER['DOCUMENT_ROOT'].'/gallery/'.$mappenavn.'/';

  for ($i=0;$i<10;$i++) {
    if (is_uploaded_file($_FILES['upfil']['tmp_name'][$i])) {
      $filnavn = $_FILES['upfil']['name'][$i];
      $tempnavn = $_FILES['upfil']['tmp_name'][$i];
      $sti = $dist . $filnavn;
      move_uploaded_file($tempnavn, $sti);
      $out .= $filnavn." er uploadet!<br /><br />";
  }
}

echo $out;

}else{
  echo "<form action=\"index.php?page=opretgalleri\" method=\"post\" enctype=\"multipart/form-data\">";
  for ($i=1;$i<11;$i++) {
    echo "<input type=\"file\" name=\"upfil[]\" size=\"20\">";
    if ($i%2 == 0) echo "<br />";
  }
  echo "<input type=\"submit\" value=\"Send filer\" name=\"upload\">
  </form>";
}

} else {
  header("location: /");
}
?>

Jeg har prøvet at udskrive den fulde sti ($out) som billedet bliver uploaded til og det ser helt fint ud. Den udskriver:

/hsphere/local/home/hellum/kvarterets-drenge.dk/gallery/testgallery/test.jpg

Men billedet bliver aldrig smidt op på serveren?
Avatar billede bmdk Nybegynder
04. november 2008 - 15:50 #29
w13 og dkfire, smider I ikke lige et svar så I kan få point? Jeg har nemlig lavet et nyt spørgsmål istedet for det her :)
Avatar billede w13 Novice
04. november 2008 - 16:09 #30
:)
Avatar billede dkfire Nybegynder
05. november 2008 - 18:28 #31
Svar :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
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