// (C) M.A.Smith University of Brighton // // Permission is granted to use this code // provided this declaration and copyright notice remains intact. // // 26 August 1995 #include "t99_type.h" #include #include #include void intro(); void finish(); void form_data_output(); void stream_data(); void return_button(); char* getenv_n( char [] ); // Main program // int main() { intro(); form_data_output(); stream_data(); return_button(); finish(); return 0; } void intro() { cout << "Content-type: text/html" << "\n" << "\n" << "\n" ; cout << " " << "\n"; cout << " " << "\n"; cout << " " << "\n"; cout << " " << "\n"; } void form_data_output( ) { cout << "

" << "\n"; cout << "The data sent to the form processing program " << "in the environment variable QUERY_STRING is:" << "\n"; cout << "

" << "\n" << "\n"; cout << "" << "\n"; cout << "" << "\n"; cout << "
" << "\n"; cout << getenv_n( "QUERY_STRING" ) << "\n"; cout << "
" << "\n"; } void stream_data() { char ch; cout << "

" << "\n"; cout << "Contents of stdin" << "

" << "\n"; cout << "" << "\n"; cout << "" << "\n"; cout << "
" << "\n"; cout << "
" << "\n";
  cout << "" << "\n";
  {
    int len = 0;
    char *p_ch = getenv( "CONTENT_LENGTH" );
    if ( p_ch != NULL ) len = atoi( p_ch );
    if ( len > 0 )
    {
      cin >> resetiosflags( ios::skipws );
      while ( cin >> ch, !cin.eof() )
      {
        cout << ch;
        if ( --len <=0 ) break;
      }
    }
  }
  cout << "
" << "\n"; cout << "
" << "\n"; } void return_button() { cout << "

" << "\n"; cout << "" << "\n"; cout << "" << "\n"; cout << "
" << "\n"; cout << "" << "Return" << "" << "\n"; cout << "
" << "\n"; } void finish() { cout << "" << "\n"; cout << "" << "\n"; }