CGI scripts run in exactly the same way, so you can 'test' them by running them. The key difference is, that each web page _must_ start with a 'content type', and without that your script looks like an error

#!/usr/bin/perl use strict; use warnings; print "Content-Type: Text/HTML\n\n"; print "<H1>Your CGI script is working</H1>\n";

That's the very basics - you don't _have_ to use the 'CGI' module, but ... well, it's there to support CGI scripting, so it's really sensible.

So to get this script to 'work':

And there you have a very basic pair of scripts - but seriously, use CGI as it streamlines a lot of things. Key feature are parameter handling, 'on the fly' form generation, and sending errors to your browser (look at CGI::Carp)

One thing I will say - be extremely careful to sanitise any inputs to your script. Web forms/CGI scripts are VERY good places to end up with security bugs, because they can be exploited remotely, and your CGI script runs as the web server. That means don't trust _anything_ you get from that form.

XKCD says it quite well: http://xkcd.com/327/


In reply to Re: run a CGI script by Preceptor
in thread run a CGI script by PikK45

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.