Nach Posten zu andere URL.
Jerome
- cgi
Hallo,
Ich hätte da ne kleine Frage.
Wie kann ich ein Redirekt machen? Er sollte nachdem er was geschrieben hat auf eine andere Seite gehen. Ich habs schon mit goto, continue ausprobiert, aber nichts hat geklappt.
Hat mir jemanden einen Tip was ich sonst noch machen kann?
Gruss
Jérôme
Hallo Jérôme,
Wie kann ich ein Redirekt machen? Er sollte nachdem er was geschrieben hat auf eine andere Seite gehen. Ich habs schon mit goto, continue ausprobiert, aber nichts hat geklappt.
Hat mir jemanden einen Tip was ich sonst noch machen kann?
Das steht unter anderem hier:
http://selfhtml.teamone.de/cgiperl/funktionen/einausgabe.htm#print (scroll ein bisschen weiter nach unten)
Achte aber darauf, dass das Skript davor nichts ausgegeben hat. Sonst geht das nicht.
Viele Grüße
Patrick Canterino
Hallo...
Wenn Perl bereits was geschrieben hat, dann hilft nur ein Javascript einzufügen, welches das besorgt. Du musst aber in Kauf nehmen, dass es bei einigen (bald vielleicht vielen) nicht funktionieren wird.
echo"
<p>pla pla pla pla pla pla pla pla pla pla pla </p>";
<script type="text/javascript">
location.href="http://wo.willst.du.hin/"
</script>";
<p><a href="http://wo.willst.du.hin/">Wenn die Weiterleitung nicht funktioniert, dann klicken Sie bitte hier</a></p>
";
Wie geschrieben: wenn Perl bereits was geschrieben hat...
fastix
echo"
<p>pla pla pla pla pla pla pla pla pla pla pla </p>";
<script type="text/javascript">
location.href="http://wo.willst.du.hin/"
</script>";
<p><a href="http://wo.willst.du.hin/">Wenn die Weiterleitung nicht funktioniert, dann klicken Sie bitte hier</a></p>
";
echo"
<p>pla pla pla pla pla pla pla pla pla pla pla </p>
<script type="text/javascript">
location.href="http://wo.willst.du.hin/"
</script>";
<p><a href="http://wo.willst.du.hin/">Wenn die Weiterleitung nicht funktioniert, dann klicken Sie bitte hier</a></p>
";
Kleine Korrektur eines Fehlers...
fastix
Hi Fastix
echo"
<p>pla pla pla pla pla pla pla pla pla pla pla </p>
<script type="text/javascript">
location.href="http://wo.willst.du.hin/"
</script>";
<p><a href="http://wo.willst.du.hin/">Wenn die Weiterleitung nicht funktioniert, dann klicken Sie bitte hier</a></p>
";
Jo, dass hab ich bereits gelesen, funzt aber leider nicht. Hmm, na ja es wird schon ein wenig Kompliziert, denn ich habe noch einen Net Send Befehl eingebaut, und da es ich um ein Netzwerk handelt, geht das ja ;)
However, nachdem das Net Send raus gegangen ist geht er nicht automatisch auf das Posting zurück. Er wird einfach die Lacation angezeigt.
system("net.exe send waizk66 Neuer Trend Im $currentboard Board von $username eröffnet Ticket: $subject");
Dies ist der erste Befehl, wenn er dieses ausgefüht hat erscheint im Browser.
Location: http://www.irgendwas.de/cgi-bin/bla/bla.pl..........plus Pfad.
jetzt sollte er auf diese Pfad gehen. Ich hab's mit folgender Zeile Probiert.
open location;
1;
Wie kann ich diese Location ansteuern?
Gruss
Jérôme
Hi Patrick
Das steht unter anderem hier:
http://selfhtml.teamone.de/cgiperl/funktionen/einausgabe.htm#print (scroll ein bisschen weiter nach unten)
Achte aber darauf, dass das Skript davor nichts ausgegeben hat. Sonst geht das nicht.
Jo, dass hab ich bereits gelesen, funzt aber leider nicht. Hmm, na ja es wird schon ein wenig Kompliziert, denn ich habe noch einen Net Send Befehl eingebaut, und da es ich um ein Netzwerk handelt, geht das ja ;)
However, nachdem das Net send raus gegangen ist geht er nicht automatisch auf das Posting zurück. Er wird einfach die Lacation angezeigt.
system("net.exe send waizk66 Neuer Trend Im $currentboard Board von $username eröffnet Ticket: $subject");
Dies ist der erste Befehl, wenn er dieses ausgefüht hat erscheint im Browser.
http://www.irgendwas.de/cgi-bin/bla/bla.pl..........plus Pfad.
jetzt sollte er auf diese Pfad gehen. Ich hab's mit folgender Zeile Probiert.
open location;
1;
Aber so funzt so ned. Und Print ist keine Lösung ;)
Hallo,
von welcher Programmiersprache redest du eigentlich ?
ich kann dir nur eine Lösung mit Perl geben.
Bei importierten CGI Modul gibst du einfach :
#!/usr/bin/perl -w
use strict;
use CGI;
my $query = new CGI;
my $url = 'http://mein.server.com';
print $query->redirect("$url");
ich nehme an du hast ein Forum oder Gästebuch programmiert, dann wende das einfach an, nachdem das Posting gespeichert wird, da du ja so eh nichts am Bildschirm ausgibst (ich mache m eine Foren zumindest immer so)
Falls du ja doch gleichzeitig eine ausgabe auf STDOUT hast und umleiten willst, musst du den header erweitern mit
print $query->header(-location=>"$url");
ich hoffe das hilft dir ein wenig weiter.