2

Cのldapコマンドldap_search_sで変数を使用したいと思います。strcatを使用して必要な文字列を作成しました。エラーは「不正な検索フィルター」です。私が作成した文字列と関係があると確信しています。これが私のコードです:

char *numero = randomID1() ;
 char *var1="\"(studentID=";
 char *var2= numero;
 char *var3= ")\" ";
char var4[80];


 strcpy (var4,var1);
  strcat (var4, var2);
  strcat (var4,var3);
char *attr[] = { "cn","sn","studentID", NULL };



ldap_search_s( ld, "dc=******,dc=fr",
               LDAP_SCOPE_SUBTREE, var4, attr , 0 , &res )
4

1 に答える 1

3

試したことはありませんが、ドキュメントを確認した後、フィルターに二重引用符を含めないでください。

char *var1="(studentID=";
char *var2= numero;
char *var3= ")";
于 2011-04-06T20:16:40.077 に答える