cgi example

Edwin Haskell ehaskell at selfcorp.com
Fri Jul 5 00:04:01 EDT 2002


On Tuesday, July 2, 2002, at 04:04 AM, use-revolution-
request at lists.runrev.com wrote:

>> #!/Library/WebServer/CGI-Executables/Darwin
>>
>> on startUp
>>   put "Hello World!" into tresponse
>>   put "Content-Type: text/html" & cr
>>   put "Content-Length:" & the length of tresponse & cr & cr
>>   put tresponse
>> end startUp
>>
>
> This is an excellent first start.
>
> Have you figured out how to collect all the client browser data from
> the incoming connection? Have you figured out how to data sent via
> POST or GET?


Here are some scripts I got from Andu Novak that might address this. So 
far I'm still stuck with a header error.
#!mc

on startUp
read from stdin until empty #read the POST/GET request from Apache
#do whatever you want with the content and put it in a variable(var1)
put "Content-Type: text/html" & crlf
put "Content-Length: " & length(var1) & crlf & crlf
put var1
end startUp

Remember, the toughest thing with cgis is debugging since you can only 
do it in terminal and you hardly get any input as to where the problems 
might be. Best way is to test the script in a stack (and debug it) and 
then copy/paste in the cgi file.
bellow is the typical echo.cgi script which should help you testing the 
functionality:

#!mc

on startup
read from stdin until empty
put it into tBuffer
# loop over all of the global variables, getting name and value
  repeat for each item i in the globals
   put i & "=" & value(i)  & cr after tBuffer
end repeat
replace cr with "<BR>" in tBuffer
put "Content-Length:" && the length of tBuffer & crlf
put "Content-Type: text/html" & crlf & crlf
put  tBuffer
end startup




More information about the Use-livecode mailing list