in reply to HTTP POST

Must Perl only POST to .pl files?

That's not true at all. Google for "cgi post vs get", or see get vs post .So you can post to a script in any language. The thing about a post, is that it contains a message body after the header, usually a file encoded for upload. Now, the rumor you heard that only a .pl file can accept a post, is just confusion over how the web server is setup. You can configure a web server, so that perl scripts must end in .pl, but it is not a hard-and-fast rule, some servers are setup so that scripts must end in .cgi. Basically, a GET request contains all information in the url string that is sent, while a POST sends a url string, followed by a block of encoded information, which is usually the file.

Now a script can be written to NOT allow posts, as a security measure, so that may be the source of your first error. If a script does allow posts. it needs permissions to write the file on the server. Usually you need to write to a directory with 777 permissions, since a webserver usually runs with the lowest of permission levels, like "user:nobody, group:nobody".

You can test posting with this script, which will print out whatever you post to it. Name it showpost.cgi or showpost.pl

#!/usr/bin/perl -wT use strict; my $buffer; read (STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); print "Content-type: text/plain\n\n"; print $buffer;

I'm not really a human, but I play one on earth. Cogito ergo sum a bum