ACCESSO REMOTO arduino uno + shield eth+rfid+php

Salve ragazzi.
Oggi sono riuscito a fare un piccolissimo passo in avanti.
Ho fatto delle micro modifiche allo sketch:

void Sending_To_DB()  { 

  if (client.connect(server, 80)) {
    Serial.println("connesso");
    client.println("GET /arduino./arduino.php?idcardnfc=" + id);
    Serial.println("GET /arduino.php?idcardnfc=" + id);
    client.println("HTTP/1.1");
    client.println("Host: www.ilmiosito.it");
    client.println( "Connection: close" );
    client.println();
    
  }
  else {
    Serial.println("connessione al server web fallita");
  }
  if (client.connected()) {
    char c = client.read();
    Serial.print(c);
  }

  if (client.find('permesso')) {
    client.find(':');
    client.find('ok');
    ok = client.parseInt();
    Serial.print("permesso");
    Serial.println(ok);
    if (ok == ok) {
      digitalWrite(2, HIGH);
      delay(300); 
      digitalWrite(2, LOW);
      delay(200);
      digitalWrite(2, HIGH);
      delay(300);
      digitalWrite(2, LOW);
      delay(200);
      Serial.println ("permesso:ok");
    }
    else {
      digitalWrite(5, HIGH);
      delay(300);
      digitalWrite(5, LOW);
      delay(300);
      digitalWrite(5, HIGH);
      delay(300);
      digitalWrite(5, LOW);
      delay(200);
      Serial.println ("permesso:ko");
    }
  }
  else {
    Serial.println ("disconnesso");
    digitalWrite(2, HIGH);
    delay(300);
    digitalWrite(2, LOW);
    delay(200);
    digitalWrite(5, HIGH);
    delay(300)
    digitalWrite(5, LOW);
    delay(200);
  }
  client.stop();
}

Ora però, anche se leggo un id tag diverso di quello che ho nel database mi da sempre ok.
Ho già provato a cambiare la parola nel comando di ricerca "if (client.find('messaggio')) {" ma nulla.
Ho notato anche che nel monitor seriale sono comparsi un 1 o 0 come risposta a "permesso".
Il comando client.parseInt se non erro dovrebbe cercare un numero intero, giusto? ma esiste un comando simile per String o char.
Mi sto veramente esaurendo.