| iMatix home page | << | < | > | >> |
![]() Version 1.91 |
#include "sflhttp.h" int cgi_fld_len_by_index ( int iPos, char *strIn, int *iDataLen, int *iNameLen )
Gets the length of the field data from a CGI input stream based off a field index. The index is from 0 to n. Where 0 would be the first field in the stream, and n would be the last. example: Form snippet: E-mail: <INPUT TYPE="text" NAME="Email" SIZE=80> CGI code to get form field: cgi fld len by index ( 1, strStdin, &iDataLen, &iNameLen ); On return from the call: iDataLen would = 4 and iNameLen would be = 7 Submitted by Scott Beasley jscottb@infoave.com
{ int iLen; char *strTmp; ASSERT ( strIn ); iLen = getstrfldlen ( strIn, iPos, 0, "&" ); if ( iLen ) { strTmp = ( char * ) malloc ( sizeof ( char ) * iLen + 1 ); getstrfld ( strIn, iPos, 0, "&", strTmp ); http unescape ( strTmp, NULL ); iLen = getstrfldlen ( strTmp, 1, 0, "=" ); if ( iDataLen ) *iDataLen = iLen; if ( iNameLen ) *iNameLen = getstrfldlen ( strTmp, 0, 0, "=" ); free ( strTmp ); } return iLen; }
| << | < | > | >> |
![]() |