Schrift
[thread]230[/thread]

Text in HTML einfügen: Ausgabe eines perl-scripts in HTML-seite

Leser: 1


<< |< 1 2 >| >> 11 Einträge, 2 Seiten
Gast Gast
 2004-04-10 22:17
#2046 #2046
Hi,
wie kann ich einen text, den mein perl-cgi erzeugt, an einer bestimmen stelle in der HTML-seite einfügen? Ich stell mir das irgendwie so vor wie ein include statement:

...html...
<!--hierhin soll die perl-ausgabe kommen/>
<INCLUDE ../cgi-bin/meinperlscript.pl?parameter1=47>
...html...

??

danke,
johngo
format_c
 2004-04-10 22:19
#2047 #2047
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Schau dir mal das Modul HTML::Template an.

Gruß Alex
esskar
 2004-04-10 22:21
#2048 #2048
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
kennst du SSI (Server Side Includes)

Code: (dl )
1
2
3
4
5
<html>
<body>
<!--#include file="env.pl" -->
</body>
</html>


was du dabei beachten musst ist, dass deine datei .shtml und nicht .html als endung hat
format_c
 2004-04-10 22:23
#2049 #2049
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Ansonsten hast du die Möglichkeit mit ServerSideIncludes, falls der Webserver dies aktiviert hat das Script an der Stelle aufrufen:
<!--#exec cmd="perlscript.pl" -->

Gruß Alex
jan
 2004-04-10 22:44
#2050 #2050
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
statt exec empfehle ich include virtual, da dort auch parameter übergeben werden können... ist doch netter.
Quote
include
This command inserts the text of another document or file into the parsed file. Any included file is subject to the usual access control. If the directory containing the parsed file has the Option IncludesNOEXEC set, and the including the document would cause a program to be executed, then it will not be included; this prevents the execution of CGI scripts. Otherwise CGI scripts are invoked as normal using the complete URL given in the command, including any query string.
An attribute defines the location of the document; the inclusion is done for each attribute given to the include command. The valid attributes are:

file
The value is a path relative to the directory containing the current document being parsed. It cannot contain ../, nor can it be an absolute path. Therefore, you cannot include files that are outside of the document root, or above the current document in the directory structure. The virtual attribute should always be used in preference to this one.
virtual
The value is a (%-encoded) URL relative to the current document being parsed. The URL cannot contain a scheme or hostname, only a path and an optional query string. If it does not begin with a slash (/) then it is taken to be relative to the current document.

A URL is constructed from the attribute, and the output the server would return if the URL were accessed by the client is included in the parsed output. Thus included files can be nested.

If the specified URL is a CGI program, the program will be executed and its output inserted in place of the directive in the parsed file. You may include a query string in a CGI url:

<!--#include virtual="/cgi-bin/example.cgi?argument=value" -->
include virtual should be used in preference to exec cgi to include the output of CGI programs into an HTML document.
[E|B]
 2004-04-10 23:05
#2051 #2051
User since
2003-08-08
2561 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Wie wärs mit einem IFrame? (Alternativ zu den bereits angebotenen Möglichkeiten)
Gruß, Erik!

s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}

It's not a bug, it's a feature! - [CGI-World.de]
jan
 2004-04-10 23:07
#2052 #2052
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
iframes stinken ;)
esskar
 2004-04-10 23:20
#2053 #2053
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=jan,10.04.2004, 21:07]iframes stinken ;)[/quote]
*gg*
johngo
 2004-04-13 23:37
#2054 #2054
User since
2004-04-13
1 Artikel
BenutzerIn
[default_avatar]
Funktioniert!

Server side includes probierte ich zuerst, funktionieren auf meinem server leider nicht,
was HTML:template überhaupt ist, ist mir noch nicht klar,
mit iframes funktionierts super!

danke leute
johngo
renee
 2004-04-14 00:04
#2055 #2055
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
HTML::Template ist ein Modul, das sich für die Erstellung von dynamischen Webseiten eignet. Du erstellst eine HTML-Seite so wie immer, nur dass Du an den Stellen, an denen der Text eingesetzt werden soll ein Tag aus dem Modul steht. Mit dem Modul wird dann dieser Tag durch den Text ersetzt und das Ergebnis ausgegeben...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 2 >| >> 11 Einträge, 2 Seiten



View all threads created 2004-04-10 22:17.