How do I use POST in C?

   I have made a page:  http://www.east.cn.net/~hyjin/chpass.html  and also design a CGI program with C.  I compiled the C program to executable file.  And the URL is http://www.east.cn.net/~hyjin/cgi-bin/chgpasswd.cgi

    But when I click the "Submit" button in the page, it comes out the following error:

501 Not Implemented
We are sorry to be unable to perform the method POST to non-script at this time or to this document.

    Why does this error happen?  Is the httpd version too old to support the POST method under C executable CGi program?  Should I have to use the Perl/Java/B Shell to write the CGI if I want to use POST method?

    Please reply to my E-mail box also:

    mailto://hyjin@moon.bjnet.edu.cn

    Thanks for your kindly help!

Yours sincerely,
Teddy He
Mar 4, 1997
hyjinAsked:
Who is Participating?
 
gotliebConnect With a Mentor Commented:
pc is right.  Sounds to me like your server does not support CGI from your user directory.  This is pretty common.

To explain, the httpd daemon(web server) is usually configured to only execute scripts or other executables from certain directories.  This is a security measure designed to prevent users from misusing the server's userid(it usually runs as root, the superuser).  You'll have to check with your administrator about their policies on allowing users to execute CGI programs in their home directories.

0
 
pc012197Commented:
I suggest you talk to your server administrator.
The way I see it, your server *does* recognize POST, but it refuses to execute your program with POST, probably due to the server configuration.

Have you tried using POST with a CGI script in the same location?
Just use any dummy script to see if you get the same error or another one.

0
All Courses

From novice to tech pro — start learning today.