perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 27
Click for quality!




11.02.2012 / 20:24

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragHTML Weiterleitung
Seitenanfang
Hi @all,

ich hab hier ein Kleines CGI Skript, der zwei Funktion und HTML Seiten auf generiert, die dritte Funktion soll eine HTML Seite aufrufen. Kann mir jemand sagen, wie ich das Bewerkstelligen kann? Ich dachte an einer Weiterleitung, aber dass hat nicht geklappt, weil er eine neue Seite aufgemacht hat.

#!/usr/bin/perl

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ USE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Perl Funktionen
use CGI;
use Switch;

# Eigene Funktionen
use checkSAMBA;
use checkDISK;

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Variablen ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Values der Radiobuttons
$value_dienste="dienste";
$value_disk="disk";
$value_samba="samba";

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ HTML ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Neues Objekt $query erzeugen
$query = new CGI;

print $query->header(); # HTML Header ausgeben
print"
<html>
<!-- Kopfzeile -->
<head>
<title>Web-Interface für Servercheck</title>
<link rel=shortcut icon href=favicon.ico />
</head>
<!-- Body -->
<body>
<!-- Überschrift -->
<center><h2>Web-Interface für Servercheck</h2></center>

<!-- Formular -->
<form method=post action=servercheck.cgi>
<p>Bitte Wählen Sie eine Abfrage aus:</p>
<p>
<input type=radio name=abfrage value=dienste> Dienste<br>
<input type=radio name=abfrage value=disk> Disk Usage<br>
<input type=radio name=abfrage value=samba> Samba<br>
<input type=radio name=abfrage value=all> ALLES TESTEN<br>
</p>

<br>
<br>
<!-- Submit Button -->
<input type=submit value=submit>
</form>
</body>
</html>";

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PERL Auswertung ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# Ausgabe einer Trennlienie
print "<hr>";

# Welchr Button wurder gewählt?
# Mit der Methode param wird der value der einzelenen Buttons ausgelesen.
# Die Variable $value wird mit diesen Wert gesetzt.
$value = $query->param('abfrage');

# TEST WECHER BUTTON WURDE AUSGEWÄHLT
#print "Button: <b>$value</b>";
#print "<br>";
# TEST WECHER BUTTON WURDE AUSGEWÄHLT

# An Hand der values, werden hier die Funktionenen für die einzelnen Aufgaben aufgerufen
switch ($value){
case "$value_dienste" { print "<meta http-equiv=\"refresh\" content=\"0; URL=http:\/\/de.selfhtml.org\/\">" };
case "$value_disk" { &checkDISK::checkDISK };
case "$value_samba" { &checkSAMBA::checkSAMBA };

}

Datum: 07.05.2007-15:01

Beitragre: HTML Weiterleitung
Seitenanfang
Die Problematik hab ich leider nicht verstanden.

Ein paar Anmerkungen:

Das meta-Element ist Teil des HTML-Headers und gehoert zwischen <head> und </head> des HTML-Dokuments und nicht ans Ende der Ausgabe.

<html>
<head>
<meta http-equiv=\"refresh\" content="0; URL=http://de.selfhtml.org/">

<!-- ... -->
</head>
<body>
<!-- ... -->
</body>
</html>

Und es ist gut wenn du von Anfang an in deinen Skripten die Module 'strict' und 'warnings' verwendest, also fuege die folgenden Zeilen an den Anfang deines Skripts.


use strict;
use warnings;

Damit dein Skript dann ohne Warnungmeldungen laeuft, aendere die folgenden Zeilen.


# Zeile 14 .. 16
my $value_dienste="dienste";
my $value_disk="disk";
my $value_samba="samba"

# Zeile 20
my $query = new CGI;

# Zeile 61
my $value = $query->param('abfrage');

Bitte beschreib dein Problem noch einmal etwas genauer, du sagst du willst eine Weiterleitung machen, aber nicht dass eine neue Seite geoeffnet wird.
Aber eine Weiterleitung stellt eine neue Anfrage an den Webserver, oeffnet also zwangsweise eine neue Seite.
Willst du vielleicht eine Webseite abrufen und diese in deiner Webseite darstellen? Dann schaue dir LWP::Simple an, damit kannst du von deinen Script aus Webseiten aufrufen, bearbeiten und wieder neu ausgeben.

Datum: 07.05.2007-18:00

Beitragre: HTML Weiterleitung (gelöst)
Seitenanfang
Siehe http://forum.de.selfhtml.org/?t=151853&m=987652

Datum: 09.05.2007-09:50

-






-
-