Je ne sais pas d'ou vient ton probleme mais juste quelque petites remarques:

- tu as une fonction systeme pour faire
for(i=0;i<50;i++)tabmess[i]='\0';, c'est bzero() ou eventuellement memset()....