sketch page html code - please help me

ola a todos, sou novo no forum e estou precisando da ajuda de vocês!!!! Estou tentando fazer rodar um codigo Arduino + pagina HTML, para controlar 5 pinos, porém o mesmo está apresentando alguns erros. do tipo expected before token

¿qué debo hacer para que el código look perfecto
Complete el siguiente código para analizar

hello everyone, I'm new to the forum and I need your help!! I'm trying to run a code Arduino + HTML page to control 5 pin, but it is showing some errors. the type expected before token

what should I do to make the code look perfect
Complete the following code to analyze

  #include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0x00};
byte ip[] = {192,168,0,109};
EthernetServer server(80);
int numPins = 5;
int pins[] = {3, 4, 5, 6, 7};
int pinState[] = {0, 0, 0, 0, 0};
char Line1[100];
void setup()
{
     for (int i = 0; i < numPins; i++)
      {
          pinMode(pins, OUTPUT);
      }
    Serial.begin(9600);
   Ethernet.begin(mac, ip);
   server.begin();
  }
void loop()
{
   EthernetClient client = server.available();
   if (client)
     {
     while (client.connected())
      {
       readHeader(client);
       if (! pageNameIs("/")
   {
         client.stop();
         return;
   }
       
       client.println("HTTP/1.1 200 OK");
       client.println("Content-Type: text/html");
       client.println();
       client.println("<html><body>");
       client.println("<h1>Output Pins</h1>");
       client.println("<form method='GET'>");
       setValuesFromParams();
       setPinStates();
       for (int i = 0; i < numPins; i++);
       {
         writeHTMLforPin(client, i);
       }
       client.println("<input type='submit' value='Update'/>");
       client.println("</from>");
       client.println("</body></html>");
       client.stop();
     }
   }
} 
void writeHTMLforPin(EthernetClient client, int i)
{
  client.print("<p>Pin");
  client.print(pins);
  client.print("<select name='");
  client.print(i);
  client.println("'>");
  client.print("<option value='0'");
  if (pinState == 0)
  {
    client.print(" selected");
  }
  client.println(">Off</option>");
  client.print("<option value='1'");
  if (PinState == 1)
{
  client.print(" selected");
}
  client.println(">On</option>");
  client.println("</select></p>");
}
void setPinStates()
{
  for (int i = 0; i < numPins; i++)
  {
    digitalWrite(pins, pinState);
  }
}
void setValuesFromParams()
{
  for (int i = 0; i < numPins; i++)
  {
    pinState = valueOfParam(i + '0');
  }
}
void readHeader(EthernetClient client)
{
  char ch;
  int i = 0;
  while (ch != '/n')
  {
    if (client.available())
    {
      ch = client.read();
      line1 = ch;
      i ++;
    }
  }
    line1 = '/0';
  Serial.println(line1);
}
boolean pageNameIs(char* name)
{
  int i = 4;
  char ch = line1;
  while (ch != ' ' && ch != '/n' && ch != '?')
  {
    if (name[i-4] != line1)
{
  return false;
}
i++;
ch = line1;
  }
  return true;
}
int valueOfParam(char param)
{
  for (int i = 0; i < strlen (line1); i++)
  {
    if (line1 == param && line1[i+1] == '=')
    {
      return (line1[i+2] - '0');
    }
  }
  return 0;
}