11 juli, 2008

Programmering: PHP för riktiga nybörjare - Del 1

Artikelnserien är tillägnad min bror

Förord
Nu ska jag försöka skriva en artikel om hur man kommer igång med PHP om man aldrig har programmerat förut. Det kommer bli en utmaning eftersom jag måste försöka använda enkla ord och beskrivningar. Tvivla inte att skicka en kommentar om något är svårt att förstå.

Min yngre bror försöker lära sig att programmera i PHP och designa webbsidor med grundläggande HTML så därför är guiden anpassad för honom. Han har aldrig programmerat förut men har ett starkt intresse. Artikeln måste därför vara anpassad för en ung tonåring.

Delar i artikelserien
Lista med alla delar i artikelserien [1]

Vad vi kommer att gå igenom
  • Kort om vad PHP är för något samt varför man använder det.
  • Hur man skriver kommentarer i sin kod.
  • Variabler
  • Text och siffror
  • Hur man skriver ut text på en webbsida.

Introduktion

Vad är PHP
PHP var från första början år 1994 en förkortning för "Personal Home Page". Under senare år har man börjat omvandla förkortningen till "PHP: Hypertext Preprocessor".

Vad används PHP till?
PHP används på webbsidor på en dator som vi kallar för "webbserver". Där har PHP uppgiften att göra olika uppgifter som vi kommer att gå igenom senare och i framtida artiklar om PHP. Det absolut viktigaste är att PHP används till att skapa webbsidor automatiskt utan att man själv ska behöva uppdatera och ändra koden för sin webbsida. Detta kallas för dynamiska webbsidor. Allt handlar helt enkelt om att förenkla uppgifterna för dig själv - oftast - så att man slipper uppdatera varje webbsida var för sig. Mer om sånt här kommer vi gå igenom i senare artiklar när vi lär oss mer avancerad PHP.

Man skriver alltså kod som sedan utför något. Detta kallas för att "skripta". Då kan vi nu säga att PHP är ett skriptspråk som används för dynamisk webbutveckling. Det är skillnad på webbutveckling och webbdesign.
  • Webbdesign är när man skapar webbsidor och sköter designen - färger, utseende, formgivning och så vidare.

  • Webbutveckling handlar mest om att skriva kod som styr de flesta funktionerna på en webbsida. Det kan till exempel vara att visa dagens datum på webbsidan, visa vilken IP-adress besökarna har, ta hand om en gästbok eller kanske ett forum.
Eftersom jag har sagt att PHP anpassar en webbsida beroende på vad du har valt att PHP ska göra så vet vi nu en sak som är mycket viktig: man bör kunna grunderna i webbdesign (alltså hur man skriver HTML kod) för att lyckas inom PHP programmering.

Kostar det något att använda PHP
Om man vill använda PHP så måste man ju spara sina php-filer till en webbserver som jag talade om förut. Det finns servrar att hyra och man kan sätta upp en egen server på datorn där hemma. Hur man gör detta kan ni läsa om i en annan artikel jag har skrivit - Nätverk/Server: Sätta upp egen server #2.

PHP är gratis för alla att använda och är ett "Öppen källkods" projekt. Det betyder att koden som användes för att skapa PHP är gratis för alla och öppen att titta i.


Är det många som använder PHP?
PHP används av otroligt många programmerare och webbutvecklare. Det är ett av världens mest populära skriptspråk för webbsidor.

"PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML." ~ www.php.net

Om man behöver hjälp med ett problem i PHP så är chansen mycket stor att någon redan har haft det problemet innan och att någon redan har gett ett svar. Om man söker på Google eller i kända PHP-forum så bör ni hitta det ni söker.


Mitt första PHP-skript

Hur skapar man ett PHP-skript?
Det finns många sätt man kan använda för att skapa ett PHP-skript men det allra enklaste för nybörjare är att använda programmet Anteckningar i Windows. Nu ska jag visa er steg för steg hur man kan göra.
Öppna Anteckningar:
Öppna startmenyn > Alla program > Tillbehör > Anteckningar
Ett första exempel
Skriv in koden ni ser i rutan här nedanför. Koden skriver ut ett textmeddelande på en webbsida.
<?php
echo "Hello World";
?>
För att spara ert textdokument går ni till:
Arkiv > Spara som...
Nu ska vi döpa filen med exemplet:
I fältet "Filnamn" skriver ni texten "helloworld.php" och glöm inte citationstecknen runt texten.

Tryck på knappen "Spara".
Så där. Det var väl inte så svårt. Nu har ni skapat ert allra första PHP-skript. Men för att kunna se resultatet av koden så måste man skicka php-filen till en webbserver.
Nu framöver så antar jag att ni har fixat en webbserver där ni kan spara php-filerna.
Nästa steg för er blir nu att lära er lite om byggstenarna för en kod skriven i PHP.


Hur PHP kod är uppbyggd

Regler att följa
Varje programmeringsspråk har speciella regler som måste följas för att koden ska fungera. Om man bryter mot reglerna så får man fel.
Regler i programmeringsspråk heter med ett annat ord: Syntax
Visa vad som är PHP kod
När man programmerar med PHP måste man tala om för PHP-tolken när hela koden börjar och slutar. Till detta använder man <?php och ?>. Allt som står mellan dessa är PHP kod. Det är vanligt att man blandar PHP kod med HTML kod (alltså koden för webbdesignen) och då måste man tala om när PHP börjar och slutar. Annars visas PHP koden på webbsidan och det vill vi inte.

Semikolon
Efter nästan varje rad med kod så måste man avsluta kod med ett semikolon (;). Annars vet inte PHP-tolken som läser igenom koden på webbservern var den ska sluta läsa.

Alla rader i PHP behöver inte avslutas med ett semikolon men detta kommer jag gå igenom för er i en senare artikel när vi börjar lära oss kontroll-satser och loopar.

Skriva ut text och data på webbsidan
I vårt första exempel använde vi nyckelordet "echo" som används för att skriva ut allt som skrivs bakom ordet ända tills det dyker upp ett semikolon. Då stannar tolken och skickar texten till "echo" i PHP som sedan skriver ut texten på webbsidan. "echo" är en funktion, ett slags verktyg som används för att skriva ut text.

I PHP kan man göra vissa saker på många olika sätt. Till exempel så finns det en funktion som heter "print" och som gör exakt samma sak som "echo" - skriver ut text. Tyck nu inte att ordet funktion gör det krångligt. Tänk bara på att funktioner är verktyg och hjälpmedel som gör saker åt dig.


Kommentarer

Vad är en kommentar i PHP?
Tänk dig att du har programmerat i PHP i flera år och du skapar nu webbsidor och php-skript som är flera tusen rader långa och som innehåller flera miljoner bokstäver och tecken. Men hur kommer man ihåg vad en del i koden gör för något när det finns så mycket att hålla reda på?

Jo, man skapar något som kallas "kommentarer". En kommentar används för att göra det enklare för dig som programmerare att hålla ordning i din kod och samtidigt komma ihåg vad den gör. Se kommentarer som en slags beskrivning av koden. Och vet ni vad? Kommentarerna visas inte på webbsidorna. De tas bort på webbservern innan webbsidan skickas till besökaren för att visas.

Rutorna här nedanför visar några exempel på olika typer av kommentarer

<?php
// Detta är en kommentar på en enda rad
?>
<?php
# Detta är också en kommentar på en rad
?>
<?php
/*
Här är en kommentar som kan
skrivas på flera rader.

Man kan skriva en lång beskrivning om man
har php-kod som är svår att förstå
*/
?>
Det finns ett jättestort fel som många programmerare gör och det är att man helt enkelt inte orkar skriva kommentarer för att man är lat, eller helt enkelt för att man vet exakt vad koden gör för något när man sitter och skriver den och tänker att man inte behöver några kommentarer. Men tänk om man kommer tillbaks till koden igen efter ett halvår eller mer. Då är chansen mycket stor att man har glömt bort vad koden gör och man kan råka göra ett fel eller en ändring som man inte riktigt förstår eftersom att koden kanske är svår att känna igen.

Så börja skriv kommentarer redan från första början. Då blir det även enklare att leta upp fel i koden om ni får problem.


Variabler

Spara saker
I PHP finns något som kallas för "variabler". Dessa används för att spara data som text, siffor med mera. En variabel börjar med ett dollar-tecken ($).

Nu ska jag beskriva detta så enkelt som möjligt. En variabel är en slags kakburk där man kan lägga undan olika sorters kakor med olika smak och storlekar. Kakorna i detta fallet är data i någon form.

Variabler exempel
Säg till exempel att ni vill registrera er på en webbsida där man kan ladda upp bilder på sig själv och skriva lite information om vad man heter och kanske var man bor. Ni får skriva in ert namn och adressen där ni bor. När ni sedan klickar på knappen skicka eller registrera när ni är färdiga så skickas det ni har skrivit till ett php-skript på webbservern som tar hand om detta.

PHP-skriptet sparar det ni har skrivit i variabler. Sedan kan variablerna användas för att till exempel skriva ut ert namn på webbsidan när någon besökare visar information om ert nya konto.

Ett annat exempel är en webbsida där man får skriva in hur gammal man är med siffror. När man är färdig sparas siffrorna i variabler som sedan används i en slags räknare och kontrollverktyg som ser efter om ni verkligen får komma in på webbsidan eller inte.

Här visar vi ett exempel i praktiken:
<?php
// Variabler börjar med ett dollar-tecken ($)
//
$variabel_1;
$variabel_2 = 16;
$variabel_3 = "Patrik";
//
// Nu är php-skriptet slut
?>
Nu kommer en förklaring:
  • $variabel_1 är tom och innehåller ingenting.
  • $variabel_2 innehåller nu talet 16.
  • $variabel_3 innehåller nu texten "Patrik".
Så vad tror ni nu att nästa PHP kod gör?
<?php
$variabel_2 = 16;
echo $variabel_2;
?>
Helt korrekt - koden ovanför skriver ut talet 16. Se det så här:
  1. Först sparar vi kakan 16 i kakburken (variabeln) $variabel_2.
  2. Sedan använder vi echo för att hälla ut kakorna i burken på webbsidan.
  3. På webbsidan ser vi då talet 16.
Ni glömmer väl inte att ta med semikolonet? Utan det kommer koden inte att fungera. Ni får gärna testa att ta bort ett semikolon och testa se vad som händer. Då lär ni er vilka fel ni får om ni någon gång glömmer att ha med ett semikolon på rätt ställe i koden.

Vad får variabler heta?
En variabel i PHP måste inte heta $variabel utan får heta nästan vad som helst.
  • Tänk på att inte använda svenska ord med å, ä och ö.
  • Använd helst engelska ord om ni kan.
  • En variabel får inte börja med en siffra.
  • En variabel bör helst inte börja med ett understreck (_) eftersom det finns speciella variabler i PHP som använder detta.
  • Försök att ha namnen på variablerna korta men beskrivande.
<?php
// Bra exempel
$fornamn = "Peter";
$efternamn = "Persson";
$ar_gammal = 26;
$tool = "Hammare";
$email_address = "peter.persson@live.email.com";
?>
<?php
//Dåligt exempel
$fn = "Anna";
$en = "Torstensson";
$x = 32;
$real_person_fake_email_address = "anna.torstensson@live.email.com";
?>
Som ni ser så finns det bra och dåliga sätt att skriva på. Använd namn som beskriver innehållet och inte för korta. Använd heller inte för långa namn på variablerna. Man behöver inte vara för tydlig.

Det allra viktigaste man ska tänka på när man programmerar är att koden ska vara tydlig och enkel att förstå. Man ska alltså försöka att kommentera så mycket som möjligt men inte på onödiga ställen. Försök också att hålla er till ett sätt att skriva koden, bara små bokstäver, stora bokstäver, stor bokstav vid varje nytt ord, understreck mellan ord och så vidare. Välj ett sätt som är enkelt för er att hålla kvar vid.

Vi kommer märka detta mycket tydligare i senare artiklar när koderna blir större och mer avancerade. Då är det viktigt med tydlig kod.


Sammanfattning
Vi har gått igenom vad PHP är och vad det används till. Historia om PHP har vi inte gått igenom för jag tycker inte att det är så viktigt i detta skede. Det kan man lära sig senare. Vi har sagt att PHP är gratis och att det är ett skriptspråk för webbutveckling av dynamiska webbsidor.

Vi har gått igenom kommentarer, variabler, siffror och text bara för att visa några snabba och enkla exempel. Vi har även nämnt att man ska tänka på att skriva en tydlig kod som är enkel att förstå.

Och detta var allt för den här gången. Vid ett senare tillfälle kommer jag ha en snabb genomgång av det vi lärde oss i denna artikeln och sedan gå igenom nästa steg för nybörjare inom PHP.


Slutord
Artikeln är tillägnad alla som är nybörjare inom PHP och programmering överhuvudtaget. Jag försöker beskriva allt så enkelt som möjligt med enkla ord men det är svårt när man har så mycket erfarenhet och efter att man själv redan har lärt sig det som en gång i tiden var så svårt med programmering.

Jag ser programmeringen från ett annat perspektiv och därför kan det vara svårt att se mina egna fel som nybörjare har svårt med. Om just Du är en nybörjare och inte förstår en del av det jag har försökt att beskriva så tvivla ej att skriva en kommentar och fråga om hjälp. Ni kan även be mig att uppdatera artikeln efter behov om något uppfattas som oklart.

Jag kommer att skriva en fortsättning på artikeln i en uppföljande artikel men vet tyvärr inte när detta kommer ske.

Jag hoppas att ni har haft en trevlig och lättsam läsning och att ni är nöjda med slutresultatet.

Om ni vill läsa en riktig bok om PHP tycker jag ni ska läsa min artikel om "Bästa boken om PHP" (enligt mig) [2] Ni kan även läsa en annan artikel som jag har skrivit om "mitt val av bästa programmeringsspråk" [3].

"Happy Programming!"

Källor
[1] http://waschman.blogspot.com/2009/06/programmering-artikelserie-php-for.html
[2] http://waschman.blogspot.com/2008/03/php-bsta-boken-om-php.html
[3] http://waschman.blogspot.com/2007/12/php-bsta-programmeringssprket.html

10 juli, 2008

Nätverk/Support: Bra program för helpdesk

Om du är en person som folk ringer till när de har problem med datorn så får du här ett tips av mig. Det är ett program som heter NetOp On Demand - Remote Control [1] som låter dig styra en persons dator utan krångel, brandväggar och problem.

Allt som behöver göras är att skicka en länk till den som har problem som de sedan använder för att ladda ner ett litet temporärt program som agerar som server. Då kan du sedan fjärrstyra personens dator och ni kan tala mindre teknik över telefonen ;)

När allt är färdigt och när personen stänger ner det temporära programmet så tas det automatiskt bort från datorn och lämnar inga spår.

Detta är mest ett tips för mig själv eftersom jag brukar ta emot samtal av vänner och bekanta som har problem med datorn. Tänkte att jag även kunde tipsa er som besöker bloggen.

Referenser
[1] http://www.netop.com/netop-446.htm

09 juli, 2008

Nätverk: Sätta upp ett lokalt nätverk (LAN) - Del 2

Förord
Hej och välkomna ska ni vara till del 2 i "Sätta upp ett lokalt nätverk (LAN)". I förra delen gick vi igenom vilken utrustning som krävs samt hur man kopplar alla kablar inklusive skillnaden mellan raka och korsade kablar. I denna guiden kommer jag gå igenom hur man konfigurerar nätverket på en Windows XP dator. Jag kommer även visa viktiga steg för de som använder Windows Vista.

Om ni missade del 1 hittar ni den här - Sätta upp ett lokalt nätverk (LAN) - del 1

Jag försöker beskriva det så grundläggande som möjligt men trots detta kan det fortfarande uppstå enkla fel som sluppit förbi mina ögon. Den som är erfaren med datorer kan hoppa över många av bilderna i guiden eftersom jag har tagit med i princip nästan varje litet steg. Detta för att även oerfarna och nybörjare skall få tillgång till informationen samt kunna följa med på ett smidigt och enkelt sätt.
"En bild säger mer en tusen ord"

Introduktion
I den här guiden kommer jag att gå igenom steg för steg hur man sätter upp ett lokalt nätverk (LAN). Notera dock att detta är del 2 och alla bilder refererar till utrustning som används i del 1.

Min laptop (dator #1) använder Windows XP och Media-Servern (dator #2) använder Windows Vista (jag ville testa Vista för annars hade jag valt någon typ av Linux operativsystem istället). Huvudsaken är att man kommer åt konfigurationen för nätverket.

Då börjar det bli dags så ladda upp med kaffe eller annat ni gillar så drar vi igång guiden.


Konfiguration

Windows XP
Nu ska vi öppna Nätverksanslutningar och detta kan göras på två sätt:

1_not_connected.PNG
A - Steg 1: Om det finns en ikon som liknar den som är markerad på bilden längst ner till höger vi klockan så kan du fortsätta till nästa steg. Om ni inte ser en sådan hoppar ni till punkt B istället.

2_network_connections.PNG
A - Steg 2: Högerklicka på ikonen och klicka på "Öppna Nätverksanslutningar".

4_open_control_panel.PNG
B - Steg 1: Om ikonen inte visas kan ni komma åt nätverksanslutningar via Startmenyn > Kontrollpanelen. Klicka på knappen "Kontrollpanelen" för att gå vidare.

5_control_panel.PNG
B - Steg 2:
  1. Om det inte står "Växla till kategoriläge" så är ni redan i ett kategoriläge och måste därför växla till klassiskt läge. Detta för att underlätta bildens koppling till guiden.
  2. När ni är i klassiskt läge dubbelklickar ni sedan på ikonen "Nätverksanslutningar" som är markerad på bilden.

3_network_connections_window.PNG
Nu har vi kommit rätt. Den som är uppmärksam upptäcker snabbt att nätverkskabeln inte sitter i. Hur det egentligen ska se ut kan ni se på nästa bild.

6_cross_connected.PNG
Så här kan det se ut när ni har satt i nätverkskabeln och när Windows känner av den. I mitt fall används en 100Mbit/s anslutning men det kan variera beroende på vilken typ av kablar och utrustning ni använder (som även kallas media).

7_properties.PNG
I rutan för "Nätverksanslutningar" ska ni nu se en ikon vid namn "Lokalt nätverk" eller "Anslutning till lokalt nätverk". Om ikonen inte har ett rött kryss så högerklicka på den och välj "Egenskaper" vilket är markerat på bilden.

8_tcpip.PNG
I den nya rutan som öppnades gör ni nu följande steg:
  1. Ni kan välja om ni vill visa en ikon i systemfältet nere vid klockan som talar om för er om nätverksanslutningen är okej eller inte.
  2. Rulla sedan i listan tills ni ser "Internet Protocol (TCP/IP)". Markera den raden.
  3. När ni har markerat raden klickar ni på knappen "Egenskaper".

9_tcpip_config_2.PNG
Nu visas rutan för ändringar av egenskaperna för nätverksanslutningen TCP/IP (Transport Control Protocol / Internet Protocol). Innan vi fortsätter ska jag bara berätta lite snabbt om vad vi ska göra.

(Uppdaterat 15/10-08) Vi kommer att ge datorn en unik adress så att de andra datorerna på nätverket vet hur man kommer till den. Om ni istället hade kryssat i rutan "Erhåll en IP-adress automatiskt" så hade ni fått en IP-adress från en DHCP-server (DHCP "Dynamic Host Configuration Protocol" används i många olika router-modeller och servrar).

De IP-adresser som används på lokala nätverk kallas för privata adresser och ingår i en internationell standard som kallas "Request For Comments" RFC1918. Det är IP-adresser som inte får användas ute på Internet. Det finns tre olika klasser klass A: 10.0.0.0 - 10.255.255.255/8, klass B: 172.16.0.0 - 172.31.255.255/12 och klass C: 192.168.0.0 - 192.168.255.255/16.

Vi kommer att använda en klass C IP-adress eftersom det lämpar sig för små lokala nätverk. Mer är så behöver ni inte veta för annars blir guiden för avancerad. Nu fortsätter vi
  1. Kryssa i rutan "Använd följande IP-adress" för att aktivera fälten nedanför.
  2. I fältet för "IP-adress" anger ni nu en så kallad privat nätverksadress. Varje dator i ett TCP/IP nätverk måste ha en unik adress.

    Skriv in t.ex: 192.168.1.10

    Detta är fyra stycken siffergrupper som är separerade med punkt. De tre första grupperna "192.168.1" måste stämma överrens på samtliga datorer i ert nätverk. Den sista siffergruppen "10" måste vara unik, vilket betyder att en dator kan ha 10 och en annan dator i samma nätverk måste ha 11, 12, 13 eller kanske 50. Välj själva.

    OBS! Kom ihåg att endast välja nummer mellan 0 och 255 - alltså 1 till 254.

  3. Fältet för "Nätmask" bestämmer hur siffergrupperna ska användas men det är för avancerat för att beskriva i den här guiden så det räcker med att ni skriver in 255.255.255.0 (/24 bitar) om det nu inte görs automatiskt.
  4. Lämna de andra fälten tomma och klicka sedan på knappen "OK" för att spara ändringarna.

9_tcpip_config_2.PNG
Gör nu liknande steg för den andra datorn (dator #2). I mitt fall är den andra datorn min Media-Server så jag ger den en unik IP-adress som slutar på 254. Kom ihåg att ni får välja själva så länge sista siffergruppen är unik.

10_tcpip_done.PNG
När fönstret för "Egenskaper" har stängts klickar ni på knappen "Stäng".

Windows Vista
Här visas snarlika instruktioner för de som använder Vista.

1_open_controlpanel.jpg
Kontrollpanelen öppnas på följande vis:
  1. Klicka på den runda Windows ikonen för att öppna startmenyn.
  2. Klicka på "Kontrollpanelen".
2_cp_open_network_and_internet.jpg
Nu visas kontollpanelens startsida så då klickar man på "Nätverk och Internet".

3_cp_open_network_share_center.jpg
Klicka nu på "Nätverks- och delningscenter".

4_network_share_center.jpg
(Klicka på bilden för att förstora)
Nu ser vi ett fönster där man kan konfigurera och ställa in en massa nätverksinställningar.
  • Vi kan aktivera "Fildelning" vilket gör att vi kan dela ut resurser i nätverket.
  • Vi ser även att det finns "Lösenordsskyddad delning" som är på som standard. Här ska ni välja "Av" om ni inte vill att man ska behöva ett lösenord för att komma åt filerna.
  • Vi kan visa nätverkets status.
  • Och anpassa nätverkstypen till "Privat" eller "Publik" via länken "Anpassa".
Först måste vi ställa in vilken typ av nätverk vi vill använda. Detta kan ni göra genom att klicka på länken "Anpassa".

5_change_type_private.jpg
För att ha möjlighet att spela spel, dela ut musik, dokument, bilder och andra resurser måste vi välja typen "Privat". När det är gjort klickar ni på knappen "Nästa".

6_change_type_private_results.jpg
Nu visas ett fönster med en bekräftelse för hur nätverket är inställt. Klicka sedan på knappen "Stäng".

För att få möjlighet till att ange IP-adress och nätmask kan ni klicka på länken "Visa status" i fönstret "Nätverks- och delningscenter".

7_view_status.jpg
Klicka på knappen "Egenskaper". Bekräfta sedan genom att klicka på "Fortsätt" i rutan som kommer upp. Dessa rutor som poppar upp ingår i ett skydd i Vista som kallas UAC - User Account Control.

8_setup_tcpip_ipv4.jpg
Nu ska vi ställa in TCP/IP
  1. Markera "Internet Protocol Version 4 (TCP/IPv4) i listan.
  2. Klicka sedan på knappen "Egenskaper".

9_setup_ipv4_address.jpg
Nu väljer vi vilken IP-adress som datorn ska få och till vilket nät den ska tillhöra. Observera att ni själva får välja ett tal från 1 till 254 istället för 10 i fältet för "IP-adress". Varje dator måste ha en unik siffra.

Mer om detta förklaras i delen för Windows XP högre upp i guiden.


Nu är det dags att testa nätverket
Nu ska vi försöka komma åt datorerna via nätverket - via nätverkskablarna. Vi kommer använda ett verktyg för att skicka testsignaler som sedan skickar tillbaka ett svar om vi når ända fram.

Windows XP

11_run.PNG
Öppna "Kör" som ni hittar på startmenyn. Ni kan även trycka på tangenterna Windowslogotyp+R.

12_cmd.PNG
I fönstret för "Kör" gör ni följande steg:
  1. I fältet "Öppna" skriver ni texten "cmd".
  2. Klicka sedan på knappen "OK" för att öppna en kommandotolk.
Windows Vista

14_open_cmd.jpg
Här visas hur man öppnar kommandotolken i Vista. Startmenyn har ändrats för att passa in i guiden.
  1. Öppna startmenyn och skriv texten "cmd" i fältet där det står "Påbörja sökning".
  2. Om programmet hittas så visas det under "Program" - cmd.exe. Klicka på programmet för att starta det.

Kommandotolken
13_ipconfig.PNG
Nu har vi startat något som kallas för en kommandotolk i Windows. I denna svarta ruta kan man köra textkommandon istället för att använda grafiska program. Textkommandona vi använder är samma för både XP och Vista.

Skriv in texten "ipconfig" och tryck på ENTER-tangenten (även kallad RETUR-tangenten) för att visa "IP-konfiguration" för den aktuella datorn.

14_tcpip_verify.PNG
  1. Raden för "IP-adress" visa vilken unik IP-adress just din dator har. Min laptop har 192.168.1.10 och min Media-Server har 192.168.1.254 (dator #2).
  2. Raden för "Nätmask" visar den aktuella nätmasken. Alla datorerna i nätverket måste ha en likadan nätmask 255.255.255.0
15_ping.PNG
Efter att ha verifierat vilken IP-adress datorn har ska vi försöka kontakta andra datorer på nätverket med hjälp av ett smidigt litet verktyg som heter "ping". Skriv in texten "ping 192.168.1.254" och tryck på ENTER-tangenten.

OBS! Skriv den IP-adress ni har gett den andra datorn.

Tänk på att: Om ni vet att datorn ni försöker kontakta är helt rätt inställd men om det inte fungerar så kan det vara att den datorn kör en brandvägg vilket är en programvara som skyddar datorn mot intrång i nätverk. Det kan då vara att brandväggen blockerar programmet "ping".

16_ping_success.PNG
Om allt fungerar som det ska så kommer ni se texten som har markerats här i bilden. Om ni får meddelanden som börjar med "Svar från IP_PÅ_DATORN_HÄR" så är allt korrekt inställt.

17_ping_fail.PNG
Om det inte går att komma åt den andra datorn via nätverket med "ping" så visas meddelanden som innehåller texten "Målvärddatorn kan inte nås". Det kan också hända att ni får ett meddelande som innehåller text som liknar "Begäran gjorde timeout". Allt detta betyder att antingen så blockerar den andra datorn programmet "ping" med en brandvägg eller så är det fel på kablar eller inställningar.

I så fall är det dags för felsökning!


Dela ut resurser i nätverket
Om ni nu har ett fungerande nätverk kan ni testa om ni kan dela ut resurser så t.ex musik, dokument, filmer, bilder med mera.

OBS! Det kan hända att ni inte får detta att fungera riktigt 100% eftersom många brandväggar och andra program (typ som symantec norton, eset smart security, f-secure med flera) blockerar och/eller stänger av "Fildelning" i Windows som standard. Varför? Jo, eftersom det kan vara en stor säkerhetsrisk om man inte vet vad man gör. Skulle man råka illa ut kan illasinnade/obehöriga personer komma åt personlig data.

Detta passar dock alldels utmärkt för personligt LAN men om datorn används i ett publikt nätverk eller är oskyddad ute på Internet (ungefär samma som publikt nät) så rekommenderar jag att ni stänger av det. För att göra det kan ni söka efter det i Windows hjälpen (knappen F1) eller i ett forum eller med Google. Det är inte så svårt så ni borde hitta information om det. Oftast brukar brandväggarna informera om detta när ett spel eller program försöker få åtkomst till nätverket eller Internet. Om ni då vill att detta ska ske bör ni svara OK, JA, TILLÅT, HÄV BLOCKERING eller liknande. Då fortsätter vi.

Nästa steg blir att ställa in datornamn och arbetsgrupp. Varje dator måste ha ett unikt datornamn och måste tillhöra samma arbetsgrupp om man vill att datorn ska synas när man väljer att visa datorerna i nätverket.

Windows XP

18_computer_properties.PNG
För att börja ska vi öppna "Egenskaper" för datorn.
  1. Klicka på Startmenyn.
  2. Högerklicka på ikonen "Den här datorn".
  3. Välj "Egenskaper".

19_computername.PNG
Nu ska vi ändra datornamnet och i den aktuella rutan kan vi se information om följande:
  1. Navigera till fliken "Datornamn".
  2. Vi kan här se datorns fullständiga datornamn.
  3. Vilken arbetsgrupp vi tillhör.
  4. Ändra inställningarna görs via knappen "Ändra".
  5. Vad datorn har för beskrivning.

20_workgroup_change.PNG
  1. I fältet för "Datornamn" skriver ni ett ord som identifierar just er dator på nätverket.
    Min laptop heter "Jupiter". Använd fantasin eller skriv bara in något som passar.
  2. I fältet för "Arbetsgrupp" skriver ni ett ord som identifierar just er grupp för utdelande resurser. Alla som vill vara med och dela och se alla andras utdelade resurser måste ha samma arbetsgrupp. (Extra: man behöver inte vara i samma arbetsgrupp för att kunna komma åt andras resurser men det underlättar.)

    Jag använder alltid "MSHOME" som standard.

  3. Efter att ni har gjort ändringar klickar ni på knappen "OK".

21_workgroup_verify.PNG
Ett meddelande dyker nu upp och meddelar er om vilken arbetsgrupp ni nu tillhör. I detta fallet "MSHOME".

22_computer_restart.PNG
Ni meddelas om att datorn måste startas om för att spara.

23_computer_restart_note.PNG
Återigen får ni meddelanden som säger att ni måste starta om datorn för att spara. Dessa har markerats på bilden. Tryck sedan på knappen "OK" efter att ni har läst färdigt.

24_restart_now.PNG
Svara "JA" om ni verkligen vill starta om datorn nu eller om ni möjligvis vill spara andra program eller spel innan ni startar om datorn.

Windows Vista

10_open_computer_properties.jpg
  1. Öppna startmenyn.
  2. Högerklicka på "Dator".
  3. Klicka på "Egenskaper".

11_change_computername.jpg
I fönstret som kommer upp ska ni klicka på länken "Ändra inställningar" som ni hittar längre ner till höger i fönstret. Bekräfta (UAC) med "Fortsätt".

12_change_computername.jpg
Klicka på knappen "Ändra...".

13_change_computername.jpg
  1. I fältet för "Datornamn" kan ni välja vad er dator ska heta. Min dator heter just nu "vista-64-01virt" bara för att det inte är min riktiga dator utan en virtuell testmaskin. Egentligen är det min "Media-Server" som används i guiden men det är för krångligt att ta en massa bilder på den.
  2. I fältet för "Arbetsgrupp" skriver ni "MSHOME".
  3. Klicka sedan på knappen "OK" när ni känner att ni är färdiga.

Visa datorer i nätverket

25_network_places.PNG
Datorn har nu startat om och ni kan nu testa öppna "Mina nätverksplatser". Följ markeringen i bilden.

Observera att i Windows Vista finns istället länken "Nätverk" på startmenyn som gör likadant. Det enda som skiljer är bilderna här nedanför för hur det ser ut på skärmen.

26_view_network.PNG
(Klicka på bilden för att förstora)
I menyn till vänster klickar ni på "Visa datorer i arbetsgruppen".

27_view_hosts.PNG
Nu bör alla datorer som är medlemmar i samma arbetsgrupp "MSHOME" visas i fönstret efter en stund.

28_view_shares.PNG
För att komma åt en dators utdelande resurser behöver ni bara dubbelklicka på den dator ni vill ha åtkomst till. Observera dock att det kan ta mycket lång tid vid vissa tillfällen och då går det snabbare att bara skriva "\\DATORNAMNET_HÄR" längst upp i adressfältet om ni nu har ett sådant. Om ni inte har ett sådant måste ni gå till menyn högst upp i fönstret och och gå till:
Visa -> Verktygsfält -> Adressfältet.

Efter att ha gjort det så måste ni låsa upp verktygsfältet för att kunna flytta runt fältet "Adress".
Visa -> Verktygsfält -> (Kryssa av) Lås verktygsfältet
Klicka nu på Adress som syns till vänster om röda rutan 1 och flytta runt.

I mitt fall ville jag komma åt min egna dators utdelade resurser för att testa och då räckte det med att skriva "\\jupiter" eftersom min laptop heter just "jupiter".
  1. Här kan ni skriva in datornamnet ni vill komma åt. Ni måste skriva "\\" (2 slash-tecken) framför namnet. Detta brukar gå mycket snabbt. I alla fall snabbare än det andra sättet.
  2. Katalogen "Utdelat" är en utdelad resurs på datorn "jupiter".

29_share_data.PNG
För tillfället visas bara en testfil som ligger på datorn med namnet "jupiter" i resursen "Utdelat".

30_new_share.PNG
För att dela ut en ny resurs/katalog skapar ni först en ny mapp. Högerklicka på den och välj "Delning och säkerhet...".

OBS! Detta kanske bara är för dem som har Windows XP Professional så om ni har Windows XP Home tror jag att ni måste välja "Egenskaper" istället. Därefter ska det nog finnas en flik som heter "Dela ut", "Delning" eller liknande. Ni får testa själva.

Observera att i Windows Vista finns istället ett menyalternativ som heter "Dela...". Därifrån är det i princip en likadan procedur som i XP.

31_share_config.PNG
När ni väl har kommit till det läge då ni vill dela ut resursen (och aktiverat fildelning med en länk om ni såg den istället) ska ni göra följande:
  1. Kryssa i rutan "Dela ut den här mappen i nätverket".
  2. Skriv ett kort men beskrivande namn för resursen. Detta namn är det som syns på nätverket när andra försöker nå just denna resursen.
  3. Klicka på knappen "OK" när ni är klara.

32_share_done.PNG
När det är klart så ska ikonen för mappen ni skapade och delade ut ha ändrats till en mapp med en hand som "delar ut" den.

33_finished.PNG
När man sedan försöker igen med att se vilka resursen som datorn har ser man nu att en till resurs har dykt upp.
  1. Testa skriv in texten "\\DATORNAMNET_HÄR" för att komma åt datorn.
  2. Detta är den nya resursen som för tillfället finns tillgänglig på nätverket.

Sammanfattning
Okej, nu har vi gått igenom hur man konfigurerar en dator med Windows XP och Windows Vista för användning i ett mycket simpelt lokalt internt nätverk. Vi har även visat hur man ställer in en IP-adress samt vilket verktyg man kan använda vid felsökning om problem uppstår.

En viktig sak vi har gått igenom är hur man kan dela ut resurser i ett nätverk samt hur man kommer åt dem. Det har vi gjort med hjälp av att konfigurera en arbetsgrupp. Det har nämnts att problem kan uppstå vid användning av verktyget ping (ICMP) och när man försöker fixa fildelning i ett nätverk. Detta kan uppstå p.g.a. brandväggar, speciella program som exempelvis antivirusskydd (symantec norton, eset smart security, f-secure med flera).

Som sagt så är detta del 2 av 2 totalt i "Sätta upp ett lokalt nätverk (LAN)".


Slutord
Jag tyckte det var kul att ta foton/bilder och sedan försöka tänka i huvudet hur artikeln skulle bli. Min yngre bror tyckte att detta var en bra idé eftersom han själv håller på att lära sig nätverk för att bara kunna det och för att spela spel med sina kompisar, och det tycker jag också. Jag skrev guiden mestadels för alla er där ute i världen som har problem och vill lära er hur man sätter upp ett enkelt nätverk. Men också för att skapa dokumentation som man själv kan använda om man får hjärnsläpp.

När man skriver en guide som är så stor som de två delar jag har skrivit nu så kan många fel slinka förbi utan att jag upptäcker det. Jag korrekturläser ofta samt att jag låter min bror läsa igenom texterna och testa själv ibland. Om jag får synpunkter i kommentarerna så är de varmt välkomna - även om det är ris eller ros.

Kommentera gärna om jag beskriver något lite luddigt eller om något är svårt att förstå. I så fall ska jag ta åt mig era ord och kritik och försöka ändra i guiden så att den blir så bra som möjligt.


Framtiden
Senare kommer jag kanske skriva hur man sätter upp ett enkelt dator-till-dator nätverk mellan två datorer trådlöst som även kallas Ad-Hoc på engelska. Kanske t.o.m. kommer skriva om hur man kopplar in en router i sitt hemnätverk om man har fler än två datorer i hemmet som är kopplat till sitt bredband. Ni kan nog kanske även förvänta fler Cisco-guider och då speciellt hur man kopplar ett nätverk och konfigurerar.

Detta var allt för den här gången och vi ses nästa gång.
"Over and Out!"

Välkomna till bloggen

Välkomna ska ni vara kära besökare. Jag skriver om IT för att det är kul och för att jag vill dela med mig av information och kunskap. Jag försöker hålla bloggen så kategoriserad som möjligt för att ni enklare ska hitta intressanta länkar och artiklar.