Jerome: Nach Posten zu andere URL.

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

  1. 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

    1. 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

      1. 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

        1. 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

    2. 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 ;)

  2. 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.