Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
The Common Gateway Interface (CGI) requires that the program invoked via CGI (i.e., your script) must return an appropriate HTTP response to the web server, which is then passed back to the client (i.e., the user's web browser). Failing to do so will produce the all-too-familiar "500 Internal Server Error" response.

Or, coming at it from the other side, when the user clicks a button to submit a form, their browser takes them away from that page, so your CGI script needs to provide a new page for the browser to display. Even if the purpose of the script is just to access a database or run a system command, it's still appropriate to return a page stating that the operation was completed.

(Granted, the button could be an <INPUT type=button> or such rather than a traditional submit button, in which case it won't take the user away from the page and, unless you're using AJAX, the response won't be displayed to the user. In that case, returning a minimal response with just the Content-Type header is likely appropriate. But you still need to return something to avoid a 500 error, even if the error wouldn't be displayed anywhere other than in the web server's error log.)


In reply to Re: Non-CGI perl scripts on a web server? by dsheroh
in thread Non-CGI perl scripts on a web server? by Amblikai

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



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others rifling through the Monastery: (4)
As of 2024-04-20 00:29 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found