Ok, i've solved the problem and got my arduino up and running as a web server. My setup at the moment is just controlling a LED with the arduino board and ethernet shield. I've had some friends of mine all over the country try and turn my LED on and off with great success. But no another problem occurred. The WiZnet chip on the ethernet shield gets hot very quickly and i dont know if there is something wrong with my code that does it. So i need some help from you guys to help me see if there is something wrong with the code 
/*
- Web Server
-
- A simple web server that shows the value of the analog input pins.
*/
#include <Ethernet.h>
#include <WString.h>
byte mac[] = { 0x00, 0x23, 0x8b, 0x3f, 0xb0, 0xa0 };
byte ip[] = {192, 168, 1, 4};
byte gateway[] = {192, 168, 1, 1};
byte subnet[] = {255, 255, 255, 0};
String readString = String(35);
const int ledPin = 4;
Server server(80);
void setup()
{
Ethernet.begin(mac, ip, gateway, subnet);
pinMode(ledPin, OUTPUT);
server.begin();
Serial.begin(9600);
}
void loop()
{
Client client = server.available();
if (client)
{
// an http request ends with a blank line
boolean current_line_is_blank = true;
while (client.connected())
{
if (client.available())
{
char c = client.read();
Serial.print(c);
if(readString.length() < 35)
{
readString.append(c);
//Serial.println(readString);
}
// if we've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so we can send a reply
if (c == '\n' && current_line_is_blank)
{
// send a standard http response header //
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
/////////////////////////////////////////
client.println("");
client.println("");
client.println("");
client.println("");
if(readString.contains("LED=ON"))
{
Serial.println("PÅ!");
digitalWrite(ledPin, HIGH);
}
if(readString.contains("LED=OFF"))
{
Serial.println("AV!");
digitalWrite(ledPin, LOW);
}
readString = 0;
}
if (c == '\n')
{
// we're starting a new line
current_line_is_blank = true;
}
else if (c != '\r')
{
// we've gotten a character on the current line
current_line_is_blank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
client.stop();
}
}