Esp8266 module

Im having some trouble connecting my esp8266 to my wifi router , It seems to connect when I use the hello server example sketch , however , when I upload the bellow skectch and open the serial monitor all i see is a long line of dots ........ and it never connects

#include <ESP8266WiFi.h>
#include <Wire.h>

// Replace with your network credentials
const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";

// Set web server port number to 80
WiFiServer server(80);

// Variable to store the HTTP request
String header;

// Auxiliar variables to store the current output state
String output5State = "off";

// Assign output variables to GPIO pins
const int output5 = 5;
String door_status = "OPEN";
// Current time
unsigned long currentTime = millis();
// Previous time
unsigned long previousTime = 0;
// Define timeout time in milliseconds (example: 2000ms = 2s)
const long timeoutTime = 2000;

void setup() {
Serial.begin(115200);
// Initialize the output variables as outputs
Wire.begin(D1, D2); /* join i2c bus with SDA=D1 and SCL=D2 of NodeMCU */

pinMode(output5, OUTPUT);

// Set outputs to LOW
digitalWrite(output5, LOW);

// Connect to Wi-Fi network with SSID and password
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
// Print local IP address and start web server
Serial.println("");
Serial.println("WiFi connected.");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
server.begin();
}

void loop(){
WiFiClient client = server.available(); // Listen for incoming clients

Wire.requestFrom(8, 13); /* request & read data of size 13 from slave */
while(Wire.available()){
char c = Wire.read();

if(c=='1') output5State = "off";
else output5State = "on";
}

if (client) { // If a new client connects,
Serial.println("New Client."); // print a message out in the serial port
String currentLine = ""; // make a String to hold incoming data from the client
currentTime = millis();
previousTime = currentTime;
while (client.connected() && currentTime - previousTime <= timeoutTime) { // loop while the client's connected
currentTime = millis();
if (client.available()) { // if there's bytes to read from the client,
char mychar = client.read(); // read a byte, then
Serial.write(mychar); // print it out the serial monitor
header += mychar;
if (mychar == '\n') { // if the byte is a newline character
// if the current line is blank, you got two newline characters in a row.
// that's the end of the client HTTP request, so send a response:
if (currentLine.length() == 0) {
// HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
// and a content-type so the client knows what's coming, then a blank line:
client.println("HTTP/1.1 200 OK");
client.println("Content-type:text/html");
client.println("Connection: close");
client.println();

// turns the GPIOs on and off
if (header.indexOf("GET /5/on") >= 0) {
Serial.println("GPIO 5 on");
output5State = "on";
digitalWrite(output5, HIGH);

Wire.beginTransmission(8); /* begin with device address 8 /
Wire.write("1"); /
sends hello string /
Wire.endTransmission(); /
stop transmitting */

} else if (header.indexOf("GET /5/off") >= 0) {
Serial.println("GPIO 5 off");
output5State = "off";

digitalWrite(output5, LOW);
Wire.beginTransmission(8); /* begin with device address 8 /
Wire.write("0"); /
sends hello string */
Wire.endTransmission();
}

// Display the HTML web page
client.println("");
client.println("<meta name="viewport" content="width=device-width, initial-scale=1">");
client.println("<link rel="icon" href="data:,">");
// CSS to style the on/off buttons
// Feel free to change the background-color and font-size attributes to fit your preferences
client.println("html { font-family: Helvetica; display: inline-block; margin: 0px auto; text-align: center;}");
client.println(".button { background-color: #195B6A; border: none; color: white; padding: 16px 40px;");
client.println("text-decoration: none; font-size: 30px; margin: 2px; cursor: pointer;}");
client.println(".button2 {background-color: #77878A;}");

// Web Page Heading
client.println("

Smart Lock Project

");

// Display current state, and ON/OFF buttons for GPIO 5
if (output5State=="off") door_status = "OPEN";
else door_status = "CLOSE";

client.println("

Door is " + door_status + "

");
// If the output5State is off, it displays the ON button
if (output5State=="off") {
client.println("

<a href="/5/on"><button class="button">OPEN

");
} else {
client.println("

<a href="/5/off"><button class="button button2">CLOSE

");
}

client.println("");

// The HTTP response ends with another blank line
client.println();
// Break out of the while loop
break;
} else { // if you got a newline, then clear currentLine
currentLine = "";
}
} else if (mychar != '\r') { // if you got anything else but a carriage return character,
currentLine += mychar; // add it to the end of the currentLine
}
}
}
// Clear the header variable
header = "";
// Close the connection
client.stop();
Serial.println("Client disconnected.");
Serial.println("");
}
}

Wire.beginTransmission(8); /* begin with device address 8 */

There is your problem. The smiley face pin does not work on the ESP. Seriously, you should read the How to use this forum-please read sticky to see how to post code so the forum software does not mess with it.

Try commenting out the pinMode and digitalWrite lines in the setup : does it improve?

Richie_M:
Im having some trouble connecting my esp8266 to my wifi router , It seems to connect when I use the hello server example sketch , however , when I upload the bellow skectch and open the serial monitor all i see is a long line of dots ........ and it never connects

The HelloServer example includes the line "WiFi.mode(WIFI_STA);" and your sketch does not. It also uses
"ESP8266WebServer server(80);" and you use "WiFiServer server(80);"

johnwasser:
The HelloServer example includes the line "WiFi.mode(WIFI_STA);" and your sketch does not. It also uses
"ESP8266WebServer server(80);" and you use "WiFiServer server(80);"

The most relevant piece of code in your observation, however, is WiFi.mode(WIFI_STA); since not having it can prevent the 8266 from authenticating to an access point (assuming that station mode is not set as default ... which it should be...)