Arduino Shield Ethernet envoi de données sur serveur (Raspberry)

bonjour, je suis actuellement en deuxième d’année d’un bts système electronique, nous sommes en projet et notre projet et de concevoir un système pour les séances d’entrainement et les compétitions de tir à l’arc.
En gros on récupèrent différentes données puis on les stockent dans un boitier centralisateur(un arduino) et après moi je dois m’occuper de l’envoi des données sur la base de données et les afficher sur un site web.

Actuellement le serveur, la base de données et le site internet sont fait, je m’attaque à l’envoi des données sur la base de données mais le soucis c’est que les données semble transiter mais ne s’inscrivent pas dans la base de données.
Sois le soucis viens du programme arduino ou sinon c’est du serveur mais je ne vois pas comment le résoudre.

Le serveur est branché sur ma box internet et il est consultable depuis l’extérieur a l’adresse suivante:
http://archerslorguais.ddns.net

le code arduino:

#include <Ethernet.h>
#include <SPI.h>

byte mac[] = {  0x90, 0xA2, 0xDA, 0x0D, 0x23, 0x5F }; 
byte ip[] = {  192, 159, 137,9 };
//byte ip[] ={10,66,23,36};
byte gateway[] = { 192,159,137,1 };	
		
EthernetClient client;

String temp= "rfid=HDKFSUE";  
String score;
void setup()
{

Ethernet.begin(mac, ip , gateway);
Serial.begin(9600);
Serial.println(Ethernet.localIP());
delay(1000);
delay(1000);
Serial.println("connecting...");

if (client.connect("192.159.137.22",80))
{                                 
Serial.println("Sending to Server: ");                    
client.println("POST /add_data.php HTTP/1.1");           
Serial.println("POST /add_data.php HTTP/1.1");   
client.println("Host: 10.66.23.36");
//client.println("Host: 192.158.137.9");
client.println("Content-Type: application/x-www-form-urlencoded");
client.println("Connection: close");
client.println("User-Agent: Arduino/1.6");
client.print("Content-Length: ");
client.println(temp.length());
client.println();
client.print(temp);
client.println();

}

else
{
Serial.println("Cannot connect to Server");               
}

}

void loop()                                           
{        
if (client.available()) {
   char c = client.read();
   Serial.print(c);
 }

 if (!client.connected()) 
{
   Serial.println();
   Serial.println("disconnecting.");
   client.stop();
   for(;;)
     ;
}                               

}

le code php qui est sur le serveur:

<?php

include("connexion_bdd.php");

$rfid= htmlspecialchars($_POST["rfid"]);
echo $rfid ;



$sql = mysql_query("INSERT INTO ENTRAINEMENT(ID, CATEGORIE, RFID, DATE, POINTS, VOLET_1, VOLET_2, VOLET_3, VOLET_4, VOLET_5, VOLET_6, VOLET_7, VOLET_8, VOLET_9, VOLET_10 )VALUES(NULL, NULL,'$rfid',CURDATE(),NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,)");

mysql_close();
header("Location: log_data.php");


?>

et enfin le contenu du moniteur série:

192.159.137.9
connecting...
Sending to Server: 
POST /add_data.php HTTP/1.1
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.2.1
Date: Thu, 12 Mar 2015 17:15:06 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
X-Powered-By: PHP/5.4.36-0+deb7u3
Location: log_data.php

7
HDKFSUE
0


disconnecting.

J’espère être assez clair, sinon je peux être plus précis au cas ou.
merci d’avance pour votre aide

bonjour, l'adresse ip dans le code est bidon ou réelle? parce que archerslorguais.ddns.net ne correspond pas à cette ip. regardes les logs sur le server.

tu as quoi comme box? le nono est en externe ou interne(à coté du server)?

Merci pour votre response, l'adresse ip dans le code c'est l'adresse ip du serveur en interne alors que l'adresse ip du site c'est l'adresse public du serveur c'est pour ça qu'elle est différentes mais en gros elle redirige vers l'adresse ip du code. La actuellement j'effectue les test chez moi donc l'arduino et le serveur son branché sur la box. Je suis chez numéricable