Weiterleitung auf HTML Dokumente
|
Seitenanfang |
Wie kann ich in einem perl script sagen, das auf eine HTML Seite "weitergeleitet" wird? Ich will in einem pulldown menu auswählen könen, wo ich hin will. Dann soll die HTML Seite angezeigt wrden, die ich wollte. Mit system ('cat /var/www/bkwi/hp.html');gehts nicht.Da wird die Grafik nicht geladen und das stylesheet wird nicht eingebunden. Gibts da noch ne andere möglichkeit? print $cgi->redirect("http://bkwi.j-jayz-z.de/hp.html");damit geht es auch nicht. da bekomm ich nur im Browser: Status: 302 Moved location: http://bkwi.j-jayz-z.de/hp.html das wars. um hilfe würd ich mich freun! thx schonmal
Datum: 13.01.2005-17:39

|
re: Weiterleitung auf HTML Dokumente
|
Seitenanfang |
| hallo, lass den script nur das ausgeben:
print "Location: http://www.dahin.de\n\n";
gruß stef
Datum: 13.01.2005-22:00

|
re: Weiterleitung auf HTML Dokumente
|
Seitenanfang |
| Wenn ich das eingebe erscheint nur folgendes im Browser: Location: http://bkwi.j-jayz-z.de/hp.html mehr nischd..:-( Das wird doch wohl irgendwie möglich sein, ohne gleich den kompletten html code in die if abfrage zu packen..:-(
Datum: 14.01.2005-14:33

|
re: Weiterleitung auf HTML Dokumente
|
Seitenanfang |
du darfst natürlich vorher kein print "Content-type:text/html\n\n";
ausführen
Datum: 14.01.2005-14:52

|
re: Weiterleitung auf HTML Dokumente
|
Seitenanfang |
Da wird nichts ausgeführt... Ich hab jetzt doch
system ('cat /var/www/hp_1.html');
benutzt, ich musste die pfade zu dem stylesheet und der grafik anpassen...
Datum: 14.01.2005-17:50

|
re: Weiterleitung auf HTML Dokumente
|
Seitenanfang |
| auf jeden fall wirst du diesen printbefehl im script vorher ausgeführt haben
Datum: 14.01.2005-18:17

|
Fragen ueber Fragen...
|
Seitenanfang |
| Was fuer'n Stylesheet? Was fuer'n Bild? Was hat das ganze mit deinem Redirect zu tun? Was machst Du da mit dem cat innerhalb von system()? system() gibt Dir keine Ausgabe sondern nur den Exitcode vom gestarteten Prozess zurueck, womit das ganze ziemlich sinnlos ist. Was genau willst Du erreichen und was hast Du jetzt? Wenn dein Code nur das machen wuerde was Steferbo beschrieben hat, wuerde es funktionieren, also muss da noch was mehr sein. Also schilder das Problem mal so das es auch Nicht-Eingeweihte verstehen und zeig mal ein bissl relevanten Code. Das sollte man als Wirtschaftsinformatiker "im Elitezug" ja hinbekommen, oder?
Datum: 16.01.2005-21:40

|
re: Fragen ueber Fragen...
|
Seitenanfang |
Ok, ich nutze auf dem Server Linux. Also gibt system ('cat /bla/lol.html'); den html code mit einem system aufruf an den Broser weiter, womit die internetseite angezeigt wird. Der code ist komplett unrelevant.Ich habs jetzt grad nicht da, ist aber nur eine if abfrage, die den inhalt von einer variablen vergleicht und je nachdem eben verschiedene Code teile ausgibt. etwa so: #!/usr/bin/perl -w use CGI;$page = new CGI; $page->param('page'); if ($page eq "homepage") { system ('cat /bla/lol.html'); } elsif ( $page eq "forum") { #und so weiter und so fort... }
allerdings will ich jetzt noch zu einem Forum weiterleiten.Aber ein system aufruf so ist etwas dumm... Und das mit der weiterleitung, das hier gepostet wurde geht nicht.Ich bekomme im browser nur das, was ich schon postete. Mit dem stylesheet sieht es folgendermasen aus: Ich hab einen relativen Pfad zum Stylesheet und Bild eingegeben.Der ändert sich ja durch den system aufruf.Da das script ja innerhalb von cgi-bin ausgeführt wird.Musste ich nur anpassen, vom cgi-bin - Verzeichniss ausgehend, dann gings.Noch irgendwelche offenen Fragen? Noch eine idee von mir wäre, eine HTML weiterleitung im meta tag von einer if anweisung an den Browser zu übergeben.Habs aber noch nicht getestet.Wie gesagt, der code ist nicht der original code, ich bin gerade in der schule und da geht kein ssh zum code nachschaun ;p
Datum: 17.01.2005-15:13

|