This is quite a high level question so I appologise as if it sounds a bit woolly!
I'm running a script via apache's cgi-bin that calls another Perl script (from a browser):
This script parses some output (putting everything into a hash) from a UNIX command and populates a pre-formatted HTML template file - using the following command:
But there is more information returned by the original query - how do I enable my script so that it has a NEXT button so that I can get it to display the next HTML template file?
Or, could I pause the output of the original script so that it waits for user input from the browser before showing the next portion of information?
Am I asking too much from the Perl by itself should I be looking at some JavaScript (maybe AJAX'd) to do this?
my box is FreeBSD4.3 and I use Perl 5.0005_03.
Here is the CGI script.
test.cgi
......
if ($query->action eq 'detail') {
......
print $query->hidden('action', 'modify');
......
}
I found that the result of
test.cgi?action=detail
is not what I expected.
the script does not... (4 Replies)
Hi,
In my cgi script(written in Perl using cgi.pm) i have a checkbox and i want all the items to be checked. Here is what i use:
checkbox_group(-name=>'studenten_in_groep', -values=>\@member_keys, -defaults=>\@member_keys, -labels=>\%temp_members, -columns=>2),
But no boxes are checked...... (18 Replies)
Im having trouble getting the string I get from a cgi form to only be the value entered. I need to use that value as an argument but cant use it in the way it is returned. I get "bustype = restaurant" but I want just "restaurant" because i am going to be using that value as an argument in a csh... (3 Replies)
Hello All,
I am calling a script 'abc.pl' in my action section while creating a form. This will automatically pass parameters that are collected in the form. But I want to pass other parameters which are actually just variables in the script I am calling 'abc.pl' from. How do I make sure these... (4 Replies)
Can anyone tell me how to export a variable from one perl CGI script to another perl cgi script when using a redirect.
Upon running the login.pl the user is prompted to enter user name and password. Upon entering the correct credentials (admin/admin) the user is
redirected to welcome page.
My... (3 Replies)
Hi,
Am unfamiliar with using CGI modules in Perl.
Though i checked in few sites about CGI , i dint get a clear idea.
Can anyone please explain me the purpose of these statements, it ll be very helpful to me
#!/usr/bin/perl
use CGI qw/:standard/;
use Storable;
use Data::Dumper;
my... (1 Reply)
Hi team,
I have a typical problem with cgi pages in apache webserver in WINDOWS
I am able to execute(display) the pages that are saved in cgi-bin folder.
But I am not able to execute the pages stored in htdocs or other folder other than cgi-bin folder.
Could anyone please let me know how... (1 Reply)
Hi All,
I have written an cgi perl script that displays an image(Excel image) and when clicked on that Image I need to download a excel sheet.
I made sure that excel sheet exists in the folder with the given name but still I am not able to download the sheet.
print "<center><table... (2 Replies)
Hi Team,
I am trying to connect to database(succeeded ) and print the records on the browser using while loop. But the elements of array are not displayed instead while loop is displayed directly. Instead of the below I can embed html statements in print but I am looking for the below style as I... (1 Reply)
I am trying to get my MacBook Pro with 10.8 Mt Lion set up to run Perl CGI scripts.
Having a problem. I can start Apache Web Server with no problems.
Why do I put the static and dynamic scripts? I which directory?
I have looked at this article:... (3 Replies)
Discussion started by: djehresmann
3 Replies
LEARN ABOUT DEBIAN
djvuserve
DJVUSERVE(1) DjVuLibre-3.5 DJVUSERVE(1)NAME
djvuserve - Generate indirect DjVu documents on the fly.
DESCRIPTION
Program djvuserve is a CGI program that can be executed by a HTTP server for serving DjVu documents. This program is able to convert a
bundled multi-page document into an indirect document on the fly.
USING DJVUSERVE
Program djvuserve must first be installed as a CGI program for your web server. There are several ways to achieve this. The Apache web
server, for instance, often defines a specific directory for CGI programs using the ScriptAlias directive. Assume that the file httpd.conf
contains the following line:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin"
It is then sufficient to create a small executable shell script /var/www/cgi-bin/djvuserve containing the following lines:
#!/bin/sh
exec /full/path/to/djvuserve
Suppose that a large bundled multi-page DjVu document is available at the following URL.
http://server/dir/doc.djvu
The CGI program djvuserve lets you access this same document as an indirect multi-page DjVu document using the following URL.
http://server/cgi-bin/djvuserve/dir/doc.djvu/index.djvu
Serving indirect multi-page DjVu documents provides for efficiently browsing large document without transferring unnecessary pages over the
network. See djvu(1) for more information.
Furthermore djvuserve searches certain keywords among the CGI arguments of the URL. The keyword bundled forces serving a bundled document
using
http://server/cgi-bin/djvuserve/dir/doc.djvu?bundled
The keyword download inserts a content disposition HTTP header that suggests to display a save dialog instead of displaying the document.
http://server/cgi-bin/djvuserve/dir/doc.djvu?download
USING DJVUSERVE AS A HANDLER
The Apache web server provides a way to automatically execute djvuserve for all DjVu documents. This can be achieved using the following
directives in either the Apache configuration file or the .htaccess files.
Action djvu-server /cgi-bin/djvuserve/
AddHandler djvu-server .djvu
Apache then executes program djvuserve for serving all DjVu files. Providing the URL of DjVu file serves this DjVu file as usual, except
that bundled multipage documents are converted to indirect documents on the fly. This convenience comes at the expense of the computa-
tional cost of executing djvuserve whenever a DjVu file is requested.
TECHNICAL DETAILS
Program djvuserve provides a mean to directly access any component of a bundled multi-page DjVu document can be accessed using an extended
URL. Suppose that the component file representing page 1 is named p0001.djvu. The following URL provides a direct access to this page:
http://server/cgi-bin/djvuserve/dir/doc.djvu/p0001.djvu
It is preferred however to access individual pages using the CGI style arguments described in nsdejavu(1), as in the following URL.
http://server/cgi-bin/djvuserve/dir/doc.djvu?djvuopts&page=12
The special component file name index.djvu is recognized as a request for the index of the corresponding indirect multi-page document. In
fact, when you access a bundled document using djvuserve, the browser gets redirected to the following URL:
http://server/cgi-bin/djvuserve/dir/doc.djvu/index.djvu
and then behaves as if the bundled file was a directory containing the various component files of an equivalent indirect document.
ACCESS CONTROL
Program djvuserve, like many CGI programs, bypasses a number of access protections established in a web server. Assume for instance that
your web site contains DjVu files protected by a password. Program djvuserve knows nothing about this protection and will happily serve
any DjVu file associated with a valid URL.
Access control with djvuserve can be implemented by first remembering that the web server always executes program djvuserve via shell
script /var/www/cgi-bin/djvuserve.
This script can decide to execute the real program djvuserve on the basis of the target filename available in the environment variable
PATH_TRANSLATED.
There can be several such scripts providing access to various collections of DjVu files. Each of these scripts can be password protected
using the usual methods supported by your web server.
KNOWN BUGS
Hyperlinks specified using a relative URL may not work with djvuserve. These URLs are relative to the URL of the DjVu document. Yet
djvuserve changes the apparent document URL http://server/dir/doc.djvu into the more complicated URL
http://server/cgi-bin/djvuserve/dir/doc.djvu/index.djvu. The extra components change the interpretation of relative URLs.
CREDITS
This program was written by Leon Bottou <leonb@users.sourceforge.com>.
SEE ALSO djvu(1), djvmcvt(1), nsdejavu(1)DjVuLibre-3.5 01/22/2002 DJVUSERVE(1)