Arduino wifi sheild

Last year I used the Arduino wifi shield to connect to the internet, it worked and I was able to control LEDs using xively webpage and upload sensor values. Now I want to modify the project but the shield won't connect to the internet.

Please check the code below.

#include <SPI.h>
#include <WiFi.h>
#include <HttpClient.h>
#include <Xively.h>

char ssid[] = "ABDULRAHMAN"; //  your network SSID (name)
char pass[] = "";    
int status = WL_IDLE_STATUS;

// Your Xively key to let you upload data
char xivelyKey[] = "mIdzq4T2PdPhev0BwbWHRAw2B4JRa3EWPPy1yORFxuOFdhY9";
//your xively feed ID
#define xivelyFeed 648607764
//datastreams
char sensorID[] = "Sensor";
char ledID[] = "X_LED";

// Analog pin which we're monitoring (0 and 1 are used by the Ethernet shield)
#define sensorPin A2
//led connected pin
#define ledPin 9

// Define the strings for our datastream IDs
XivelyDatastream datastreams[] = {
  XivelyDatastream(sensorID, strlen(sensorID), DATASTREAM_FLOAT),
  XivelyDatastream(ledID, strlen(ledID), DATASTREAM_FLOAT),
};
// Finally, wrap the datastreams into a feed
XivelyFeed feed(xivelyFeed, datastreams, 2 /* number of datastreams */);

WiFiClient client;
XivelyClient xivelyclient(client);

void printWifiStatus() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print your WiFi shield's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.print(rssi);
  Serial.println(" dBm \n");
}
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  //pin setup
  pinMode(A2, INPUT);
  pinMode(ledPin, OUTPUT);
  
  Serial.println("Starting single datastream upload to Xively...");
  Serial.println();

  // attempt to connect to Wifi network:
  while ( status != WL_CONNECTED) { 
    Serial.print("Attempting to connect to SSID: ");
    Serial.println(ssid);
    ////////////////////////////////////////////////////////
    status = WiFi.begin(ssid, pass);
    // wait 10 seconds for connection:
    delay(10000);
  } 
  Serial.println("Connected to wifi");
  printWifiStatus();
}

void loop() {
  
  
  //adjust LED level. set from Xively
  int getReturn = xivelyclient.get(feed, xivelyKey);    //get data from xively
  if(getReturn > 0){
    Serial.println("LED Datastream");
    Serial.println(feed[1]);
  }else Serial.println("HTTP Error");
  
  //write value to LED - change brightness
  int level = feed[1].getFloat();
  if(level < 0){
    level = 0;
  }else if(level > 255){
    level = 255;
  }
  //actually write the value
  digitalWrite(ledPin, level);

  
 ///////////////////////////////////////////////////////
  //read sensor values
  float sensorValue = analogRead(A2);
  Serial.print("sensor value =");
  Serial.println(sensorValue);
  datastreams[0].setFloat(sensorValue);
  
  //print the sensor valye
  Serial.print("Read sensor value ");
  Serial.println(datastreams[0].getFloat());

  //send value to xively
  Serial.println("Uploading it to Xively");
  int ret = xivelyclient.put(feed, xivelyKey);
  //return message
  Serial.print("xivelyclient.put returned ");
  Serial.println(ret);
  Serial.println("");
  
  
  //delay between calls
  delay(200);
}/code]

Are you sure that the SSID and password are correct ?

Yes, I am sure of the SSID and password.

I upgraded the Wifi Shield Firmware last year, should I upgrade again ?

char ssid[] = "ABDULRAHMAN"; //  your network SSID (name)

//zero length password!  Are you connecting to an unencrypted network?
char pass[] = "";    

void setup() {
  while ( status != WL_CONNECTED) {
    //in which case, don't pass the password parameter
    //status = WiFi.begin(ssid, pass);
    status = WiFi.begin(ssid);
    
    delay(10000);
  }
}

I had a mistake in the SSID, now it's working.

Yes, I am sure of the SSID and password.

FutureEngineer:
I had a mistake in the SSID, now it's working.

Tee Hee !