Avatar billede milou Nybegynder
29. december 2003 - 21:43 Der er 35 kommentarer og
2 løsninger

gæstebog i flash/php /apacheserver

Hej derude..er der nogen der kan hjælpe?
Nu har jeg snart brugt hele juleferien på det her gæstebogsjov og kan bare ikke få den til at fungere.
Hentede tutorial fra http://www.flash-db.com/GuestBookTut/GuestBookDoc.php?page=1 og alt virker untagen det som gæstebogen er bergnet til.
Har sat mig ind i php for at forstå hvordan scriptet fungerer. Har installeret apacheserver (det er en videnskab i sig selv)for at afprøve gæstebogen i istedet for hele tiden skulle loade op, men lige vidt er jeg.
Det skyldes nok at det med localhost forvirrer og helt ærlig forstår jeg ikke helt hvordan det så fungerer. Har fulgt webcafeens tutorials men de virker en smule indforstået...
Som grafiker har jeg åbenbart kun min højre hjernehalvdel at rutte med og nu hænger den gæstebog mig snart ud af halsen...aarrggghhh!
/milou
Avatar billede alexander_j Nybegynder
29. december 2003 - 23:57 #1
Det er egentlig ikke så svært



1. lav en textfil med navnet 'guestbook.php'

2. lav en phpfil med navnet 'guestbook.php' og læg følgende kode i den:
<?php
    $newpost = $_REQUEST["newpost"];
    $filename = "guestbook.txt";
    $handle = fopen ($filename, "r");
    $contents = fread ($handle, filesize ($filename));
    fclose ($handle);
    if($newpost!=""){
        $handle = fopen ($filename, "w");
        fwrite($handle, $contents.$newpost);
        fclose ($handle);
    }
    echo "newcontent=".$contents.$newpost;
?>

3. lav en flashfil med navnet guestbook.fla / .swf / .html og læg følgende kode i den i det første frame:
System.useCodepage = true;
function hentgem(content){
    loadtext = new LoadVars();
    loadtext.newpost=content;
    loadtext.sendAndLoad("guestbook.php?random="+random(1000000), loadtext, "POST");
    loadtext.onLoad=function(success){
        if(success) { guesttf.htmlText="nyt:"+loadtext.newcontent; }
    }
}
this.createTextField("guesttf",1,0,0,200,200);guesttf.html=true;guesttf.border=true;
this.createTextField("inputtf",2,0,225,200,25);inputtf.border=true;inputtf.type = "input";
this.createEmptyMovieClip("knap",3);knap._x=225;knap._y=225;knap.beginFill("0xff0000",100);knap.lineTo(25,0);knap.lineTo(25,25);knap.lineTo(0,25);knap.lineTo(0,0);
knap.onRelease = function(){
    hentgem("<br><br>"+inputtf.text);
}
hentgem("");



Voila!
Avatar billede milou Nybegynder
30. december 2003 - 01:27 #2
Ok det er noget nær det jeg har brugt..checker imorgen forskellen på mit og dit script(er for mør i hjernen lige nu) men når jeg nu loader det her op...skal alle "dele" d.v.s. swf, php, txt-fil lægges i samme directory, nej vel? Azero der hoster min homepage har en phpupload mappe og der skal vel php scriptet ind? Resten i www. ..og i apache..?nå, et problem ad gangen...
hilsen/milou
Avatar billede alexander_j Nybegynder
30. december 2003 - 01:56 #3
Som koden er her skal alt i samme mappe, men ellers må du jo bare ændre stien:
$filename = "C:\minmappe\guestbook.txt";
Men prøv nu lige at få koden til at virke derhjemme og i en mappe først!

Koden her virker fint på min appacheserver herhjemme!
Avatar billede nikolajdu Nybegynder
30. december 2003 - 13:33 #4
Det kunne lyde som om du ikke har skriverettigheder til filen. Chmod 777
Avatar billede alexander_j Nybegynder
30. december 2003 - 13:44 #5
Æv nikolajdu hvis fejlen er så simpel, så havde jeg slet ikke behøvet at lære PHP for at skrive denne kode!
Avatar billede alexander_j Nybegynder
30. december 2003 - 14:03 #6
Har ændret lidt, så den også tager de besværlige tegn som @&? osv.

PHP:
<?php
    $newpost = $_REQUEST["newpost"];
    $filename = "guestbook.txt";
    $handle = fopen ($filename, "r");
    $contents = fread ($handle, filesize ($filename));
    fclose ($handle);
    if($newpost!=""){
        $handle = fopen ($filename, "w");
        fwrite($handle, urldecode($newpost).$contents);
        fclose ($handle);
    }
    echo "newcontent=".urlencode($newpost.$contents);
?>

flash:
function hentgem(content){
    loadtext = new LoadVars();
    loadtext.newpost=content;
    loadtext.sendAndLoad("guestbook.php?random="+random(1000000), loadtext, "POST");
    loadtext.onLoad=function(success){
        if(success) { guesttf.htmlText=unescape(loadtext.newcontent); }
    }
}
this.createTextField("guesttf",1,0,0,200,200);guesttf.html=true;guesttf.border=true;
this.createTextField("inputtf",2,0,225,200,25);inputtf.border=true;inputtf.type = "input";
this.createEmptyMovieClip("knap",3);knap._x=225;knap._y=225;knap.beginFill("0xff0000",100);knap.lineTo(25,0);knap.lineTo(25,25);knap.lineTo(0,25);knap.lineTo(0,0);
knap.onRelease = function(){
    hentgem(escape(inputtf.text+"<br><br>"));
}
hentgem("");
Avatar billede milou Nybegynder
30. december 2003 - 15:49 #7
ok, er på igen..kunne ikke få dit script til at virke i første omgang..har lagt alt i samme mappe, har slået firewall fra, etc..det er som om flashen ikke kan læse php uden at jeg har noget at ha det i som sådan.
777 er eller rettere, var slået til da jeg loadede op på azero. Indtil det virker på apachen så lader jeg azero være.
Gæstebogen jeg har bygget i flash har variablen guestbook.php i send knappen der ligger i et movieclip der indeholder formularen.
actionscript til sendknap:
on (release) {
    if (Name eq "") {
        _root.Status = "Please enter your name";
    } else if (Email eq "") {
        _root.Status = "Please enter an email address";
    } else if ( Email("@") > +1) {
        _root.Status = "Please enter an email address";
    } else if (Comment eq "") {
        _root.Status = "Please write a comment";
    } else {
        Submit = "Yes";
        NumHigh = 10;
        NumLow = 0;
        _root.GuestBook = "Processing..  Loading New... ";
        loadVariablesNum ("GuestBook.php", 0, "POST");
        _root.Status = "Your entry has been submitted.  You should see your comments appear immediatly";
        gotoAndStop (2);
    }
}

I første frame første scene:
NumLow = 0;
NumHigh = 10;
loadVariablesNum ("GuestBook.php?NumLow="+NumLow+"&NumHigh="+NumHigh+"&R="+random(999), 0);
stop();

Previousknap:
on (release) {
    if (NumLow == "0") {
    GuestBook = "No more before 0";
    }
    else {
    NumLow = Number(NumLow) - Number(10);
    NumHigh = Number(NumHigh) - Number(10);
    GuestBook = "Loading Comments Numbered "+NumLow+" to "+NumHigh+" Please Hold";
    loadVariablesNum ("GuestBook.php?NumLow="+NumLow+"&NumHigh="+NumHigh+"&R="+random(999), 0);
    }
}
Nextknap har stort set det samme actionscript bare omvendt.

phpscript med kommentarer og hele smøren:

<?php
// If you are using an old version of php, remove the next set of lines.
// or use $HTTP_POST_VARS["..."] instead.
$Submit    = $_POST["Submit"];
$Name      = $_POST["Name"];
$Email      = $_POST["Email"];
$Website    = $_POST["Website"];
$Comments    = $_POST["Comments"];
$NumLow    = $_REQUEST["NumLow"];
$NumHigh    = $_REQUEST["NumHigh"];

// Replace special characters - you can remove the next 5 lines if wanted.
$Name      = ereg_replace("[^A-Za-z0-9 ]", "", $Name);
$Email      = ereg_replace("[^A-Za-z0-9 \@\.\-\/\']", "", $Email);
$Comments  = ereg_replace("[^A-Za-z0-9 \@\.\-\/\']", "", $Comments);
$Website    = eregi_replace("http://", "", $Website);
$Website    = ereg_replace("[^A-Za-z0-9 \@\.\-\/\'\~\:]", "", $Website);

// Remove slashes.
$Name      = stripslashes($Name);
$Email      = stripslashes($Email);
$Website    = stripslashes($Website);
$Comments    = stripslashes($Comments);

// ###################################################################################
// ########## Reading and Writing the new data to the GuestBook Database #############

if ($Submit == "Yes") {
// Next line tells the script which Text file to open.
  $filename    = "GuestBook.txt";

// Opens up the file declared above for reading

  $fp      = fopen( $filename,"r");
  $OldData    = fread($fp, 80000);
  fclose( $fp );

// Gets the current Date of when the entry was submitted
  $Today      = (date ("l dS of F Y ( h:i:s A )",time()));

// Puts the recently added data into html format that can be read into the Flash Movie.
// You can change this up and add additional html formating to this area.  For a complete listing of all html tags
// you can use in flash - visit: www.macromedia.com/support/flash/ts/documents/htmltext.htm

  $Input = "Name: <b>$Name</b>
Email: <b><u><a href=\"mailto:$Email\">$Email</a></u></b>
Website: <b><u><a href=\"http://$Website\" target=\"_blank\">$Website</a></u></b>
Comments: <b>$Comments</b>
<i><font size=\"-1\">Date: $Today</font>

.:::.";

/* This Line adds the '&GuestBook=' part to the front of the data that is stored in the text file.  This is important because without this the Flash movie would not be able to assign the variable 'GuestBook' to the value that is located in this text file  */

  $New = "$Input$OldData";

// Opens and writes the file.

  $fp = fopen( $filename,"w");
  if(!$fp) die("&GuestBook=cannot write $filename ......&");
  fwrite($fp, $New, 800000);
  fclose( $fp );
}

// ###################################################################################
// ######### Formatting and Printing the Data from the Guestbook to the Flash Movie ##



// Next line tells the script which Text file to open.
  $filename = "GuestBook.txt";

// Opens up the file declared above for reading

  $fp    = fopen( $filename,"r");
  $Data    = fread($fp, 800000);
  fclose( $fp );

// Splits the Old data into an array anytime it finds the pattern .:::.
  $DataArray = split (".:::.", $Data);

// Counts the Number of entries in the GuestBook
  $NumEntries = count($DataArray) - 1;

  print "&TotalEntries=$NumEntries&NumLow=$NumLow&NumHigh=$NumHigh&GuestBook=";
  for ($n = $NumLow; $n < $NumHigh; $n++) {
  print $DataArray[$n];
      if (!$DataArray[$n]) {
        Print "

<b>No More entries</b>";
      exit;
      }
  }
?>

Nogen kommentarer til ovenstående, eller ligefrem svar HVORFOR...?
/milou
Avatar billede nikolajdu Nybegynder
30. december 2003 - 15:59 #8
Hvis du har en struktur hvor htmlsiden flashen ligger i IKKE er i samme mappe som flashen så skal flashens mappe også med f.eks :

htmlside med flash i samme bibliotek giver en flash sti og loadvars sti der hedder "data.php"

htmlside der henter en flash der ligger i biblioteket "flash" flash/minFlash.swf - Her skal loadvars kaldes fra hovedsiden - altså med "flash/data.php"

Desuden bruger du nu "Guestbook.php" med stort - Her skal du være opmærksom på at Apache er case-sensitive - Så filen skal tilsvarende hedde det med stort.

Bare lige for at undgå problemer.
Avatar billede nikolajdu Nybegynder
30. december 2003 - 16:01 #9
Husk også at du selvfølgelig skal køre fra serveren når du tester. Vil du teste direkte med publish inde i flashen så brug "http://localhost/mappenavn/Guestbook.php" - Så kan flash finde filen. Husk at fjerne localhost inden du uploader :))
Avatar billede milou Nybegynder
30. december 2003 - 16:11 #10
all right jeg forsøger, igen, igen...altså i apache/htdocs har jeg oprettet en mappe guestbook og i denne ligger swf, textfile og php..ingen html da i det store sammenhæng er guestbook.swf en eksterne flashmovie der loades ind i en større flashhjemmeside. Men det skulle ikke ha nogen betydning..vel
Avatar billede nikolajdu Nybegynder
30. december 2003 - 16:49 #11
Læs lige hvad du selv skriver og sammenhold det med hvad jeg skrev - Det betyder altså noget. Ikke hvis du kun tester med .swf'en men når du sætter det hele sammen og oven i købet bruger loadmovie så kan det hurtigt blive et problem.

Start med at prøve at køre PHP filen alene - Giver det nogen fejl og hvis hvilke?
Avatar billede nikolajdu Nybegynder
30. december 2003 - 16:49 #12
Og indsæt så din flash på en html side og se om det afhjælper problemet.
Avatar billede milou Nybegynder
30. december 2003 - 17:02 #13
&TotalEntries=0&NumLow=&NumHigh=&GuestBook=

er hvad jeg får når jeg skriver localhost/GuestBook/guestbook.php

..en fejl..æh?
Har sat swfen ind i et htmldoku(virker stadig ikke)..og nu spørger jeg sikkert dumt men hvor skal jeg ændre stien i flashen ? er det:---loadVariablesNum ("GuestBook.php", 0, "POST");---eller..

er dybt taknemlig over lidt hjælp...
Avatar billede nikolajdu Nybegynder
30. december 2003 - 18:17 #14
localhost/GuestBook/guestbook.php

g og G er som allerede nævnt ikke samme case - Der er forskel på små og store bogstaver afhængigt af opsætningen af Apache (og specielt hvis der kører linux)

Lav det om så det passer alle steder.
Avatar billede milou Nybegynder
11. januar 2004 - 22:56 #15
Det tog noget tid det her..endte med at købe et script hos http://www.hotscripts.com for 10$ og personlig support.Der var ikke tid mere til at finde nålen i høstakken...så nu kører det, skal bare have azero til at lukke op for upload.
Nikolaj, smid et svar så du kan få points, I forsøgte dog at hjælpe en uvidende...som har lært temmelig meget i mellemtiden
/milou
Avatar billede nikolajdu Nybegynder
11. januar 2004 - 23:14 #16
oki doki :))

Så vidt jeg ved lukker Azero ikke op for upload???
Avatar billede nikolajdu Nybegynder
11. januar 2004 - 23:14 #17
og svaret.
Avatar billede milou Nybegynder
11. januar 2004 - 23:23 #18
HVAD!!? er du sikker? Jeg er temmelig træt af dem lige nu og deres møgsupport..og hvis ikke, må jeg finde en anden hoster simpelhen
Avatar billede nikolajdu Nybegynder
11. januar 2004 - 23:33 #19
Jeg skal ikke kunne sige det for da jeg tidligere brugte azero havde jeg ikke brug for upload - ftp var rigeligt, men jeg mener at have luret et sted at de ikke ville åbne.

Meeeeen med en lynsøgning fandt jeg denne : http://azero.dk/support/programmering/php/phpupload/
Avatar billede nikolajdu Nybegynder
11. januar 2004 - 23:34 #20
Og denne (jeg lå selv på Hanne)

Hvorfor virker mit phpupload script ikke?
PHPupload vedrører primært UNIX serverne. På webserverne Hanne og Gudrun er phpupload som standard slået fra, pga problemer med rettigheder på uploadede filer. Kontakt os via supportformularen hvis du alligevel ønsker at anvende php fileupload. Se phpupload supporten.

Så må det da være muligt
Avatar billede milou Nybegynder
11. januar 2004 - 23:44 #21
....når du nu lige er der..jeg har også læst det og skrev en mail desangående.
Jeg "bor" også hos Hanne og regnede med at det var det der skulle til. Men check lige min prøveside http://www.mischa.dk og se hvad der kommer når du submitter. Den læser phpen men tekstfilen der er sat til cmod 777 vil den ikke hente. Regnede med at det var  fordi azero så ikke alligevel har lukket op. Har du en kommentar til det?
Avatar billede milou Nybegynder
11. januar 2004 - 23:48 #22
nåja...og hele gæstebogen kør fint med apache lokalt
Avatar billede nikolajdu Nybegynder
11. januar 2004 - 23:49 #23
Det er næppe upload der sørger for at du ikke kan skrive til tekstfilen.

Den giver en fejl der hedder : " . urlencode("Could not open entry.txt file. Change permissions to 766.");
exit;
}

fputs($file, "

Har du prævet at ændre til 766
Avatar billede nikolajdu Nybegynder
11. januar 2004 - 23:52 #24
Du kan vel i ørigt også korte din action ned til :

myData = new LoadVars ();
myData.load("entry.txt?" + random(9999));
myData.onLoad = function () {
gotoAndPlay (31);
};
Avatar billede milou Nybegynder
11. januar 2004 - 23:59 #25
du er hurtig, har sgu lukket flash ned, troede jeg skulle i seng når jeg nu havde ryddet alle hængepartier op..
Nej men jo, har ændret til 766 og den tekst er en del af phpen så den læser den da

phpscriptet i hele sin ordlyd:
<?

if (!isset($name) || !isset($email) || !isset($message) || empty($name) || empty($email) || empty($message)) {
print "&result=Fail";
print "&errorMsg=" . urlencode("All fields must be filled out, Please try again.");
exit;
}

$email = strtolower($email);

addentry($name, $email, $message);

function addentry($name, $email, $message) {


$posted = strftime(" %d/%m-%y %H:%M");

$message = stripslashes($message);

$file = fopen('entry.txt', 'a+');

if (!$file) {
print "&result=Fail";
print "&errorMsg=" . urlencode("Could not open entry.txt file. Change permissions to 766.");
exit;
}

fputs($file, "<font color=\"#E7E7E7\">Name:</font> $name\n<font color=\"#E7E7E7\">Email:</font> <font color=\"#CBB354\"><u><A href=\"mailto:$email\">  $email</A></u></font><br>\n<font color=\"#E7E7E7\">Posted:</font> $posted\n<font color=\"#E7E7E7\">Message:</font> $message\n\n");
fclose($file);

// Send admin an email when new entry occurs
mailAdmin($name, $email, $message);
}

function mailAdmin($name, $email, $message) {
    $mailTo = "mischa@mischa.dk";
    $mailFrom = "From: <mischa@mischa.dk>";
    $mailSubject = "New Guestbook Entry";
    $mailBody = "A visitor to your site has left the following information in your guestbook:\n
    Name: $name
    Email: $email
    The visitor commented:
    ------------------------------
    $message
    ------------------------------
    You can view the message at:
    http://www.beatsafari.dk";
    mail($mailTo, $mailSubject, $mailBody, $mailFrom);
}
print "&result=okay";
exit;

?>
Avatar billede milou Nybegynder
12. januar 2004 - 00:23 #26
arrggh.. lad det ligge, imorgen skal azero have et call..det MÅ være der hunden er begravet
see you tak for hjælpen g'nat
/mischa
Avatar billede nikolajdu Nybegynder
12. januar 2004 - 00:26 #27
Nu sender du dine data via urlen så bør det være GET

myData.load("addentry.php?" + randNum + "&name=" + name + "&email=" + email + "&message=" + message, myData, "GET");

Nu ved jeg godt register_globals er slået til på den server, men brug hellere :

$_GET["name"], $_GET["email"] o.s.v - Bruger du POST er det $_POST["name"]

/Nikolaj
Avatar billede nikolajdu Nybegynder
12. januar 2004 - 00:27 #28
Nå ja mit bud på en ny php fil :

<?php

if (!isset($_GET["name"]) || !isset($_GET["email"]) || !isset($_GET["message"]) || empty($_GET["name"]) || empty($_GET["email"]) || empty($_GET["message"])) {
print "&result=Fail";
print "&errorMsg=" . urlencode("All fields must be filled out, Please try again.");
}else{

function addentry($name, $email, $message) {

    $posted = strftime(" %d/%m-%y %H:%M");

    $message = stripslashes($message);

    $file = fopen("entry.txt", "a+");

    if (!$file) {
        print "&result=Fail";
        print "&errorMsg=" . urlencode("Could not open entry.txt file. Change permissions to 766.");
    }else{

fputs($file, "<font color=\"#E7E7E7\">Name:</font> $name\n<font color=\"#E7E7E7\">Email:</font> <font color=\"#CBB354\"><u><A href=\"mailto:$email\">  $email</A></u></font><br>\n<font color=\"#E7E7E7\">Posted:</font> $posted\n<font color=\"#E7E7E7\">Message:</font> $message\n\n");
fclose($file);

    $mailTo = "mischa@mischa.dk";
    $mailFrom = "From: <mischa@mischa.dk>";
    $mailSubject = "New Guestbook Entry";
    $mailBody = "A visitor to your site has left the following information in your guestbook:\n
    Name: $name
    Email: $email
    The visitor commented:
    ------------------------------
    $message
    ------------------------------
    You can view the message at:
    http://www.beatsafari.dk";
        mail($mailTo, $mailSubject, $mailBody, $mailFrom);
    // Send admin an email when new entry occurs
    print "&result=okay";
    }
   
}
addentry($_GET["name"], strtolower($_GET["email"]), $_GET["message"]);
}
?>
Avatar billede milou Nybegynder
12. januar 2004 - 14:39 #29
Hey Nikolaj, hvordan gør du det?
Du havde fået min gæstebog til at virke, der var et par submissions i min postkasse!
MEN..tror du den virker når jeg nu uploader, igen, igen...næææj.
Undrer mig også hvordan du kan komme til actonscriptet i min flash eller har du røntgensyn? Står det hele pibåbent?
Hvis du gider så vil jeg gerne give dig flere point for at få det her helvede med gæstebogen afsluttet...så den virker se'følgelig. Christ, jeg gør det aldrig mere...
/mischa
Avatar billede milou Nybegynder
12. januar 2004 - 17:21 #30
En sidste hilsen foreløbig herfra...det VAR sgu azero som ikke havde opgraderet mit site til understøttelse af php (f---ers!)selvom jeg havde forlængst bedt om det...det andet site, beatsafari.dk som er den egentlige side, understøtter php og der virker gæstebogen. Nu kommer så hurdelen med at gæstebogen er en ekstern movie men hvis ikke andet så må jeg hyle om hjælp herinde.
Men tak endnu en gang..
/mischa
Avatar billede alexander_j Nybegynder
13. januar 2004 - 12:48 #31
Tak for point selvom mit svar ikke var svar på problemet, men på spørgsmålet ;)

Nikolajdu har formodentlig en såkaldt actionscriptviewer, som kan genskabe stort set al actionscript fra en swf-fil derfor røngtensynet - hvilket er ganske smart, hvis man skal hjælpe folk, som sender lidt mangelfuldt med oplysninger - men det betyder også, at man skal være forsigtig med, hvad man ligger i sin actionscript - koder og lignende er absolut ikke sikre der.

/Alexander
Avatar billede nikolajdu Nybegynder
15. januar 2004 - 08:46 #32
Det er nemlig lige præcis hvad jeg har og nej man skal ikke skrive pinkoderne til banken o:)
Avatar billede nikolajdu Nybegynder
15. januar 2004 - 08:48 #33
Actionscriptviewer gør det lidt nemmere at overskue data i en .swf film men al tekst inklusive variabler kan frit aflæses ved at åbne din .swf i f.eks notepad.

Kald det bare røngtensyn ;-)
Avatar billede alexander_j Nybegynder
15. januar 2004 - 08:51 #34
notepad skriver kun underlige tegn når jeg åbner en swf ;-)
Avatar billede nikolajdu Nybegynder
15. januar 2004 - 08:54 #35
Ikke helt. Jeg har lige lavet en fil kun indeholdende :

var navn = "Alexander";

Det giver :

FWS:  x _      Cÿÿÿ?  –  navn  Alexander < @
Avatar billede nikolajdu Nybegynder
15. januar 2004 - 08:54 #36
Prøver du med en større fil så brug søgefunktionen.
Avatar billede milou Nybegynder
15. januar 2004 - 23:33 #37
Det var da en spændende oplysning og såmend godt at vide...men heldigvis er mit flashsitebyggeri bare en øvelse i, ja, at bygge et site i flash og for at hjælpe nogle musikere med at promovere deres musik indtil de har råd til at hyre en af rigtige seje flashhajer til deres site. Så indtil da lader vi alle følsomme oplysninger ligge.
Jeg har dog et spørgsmål ang.phpen ,hvordan skriver jeg sådan at de nyeste entries lægger sig i toppen så det er dem man ser først..men opretter et nyt spørgsmål desnagående
chiao/mischa
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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