WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Webpage Redirect (http://www.wcm.at/forum/showthread.php?t=55659)

citizen428 07.05.2002 09:46

Zitat:

Original geschrieben von _m3
JavaScript, nicht Java!

_m3, ein Mann und sein Computer kämpfen gegen ein ewiges Mißverständniss

http://www.knightrideronline.com/images/r2.gif

;)

snowman 07.05.2002 11:27

nur hat er schon recht. ich schätze mindestens 50% der poster verwechseln die begriffe.

gruss,
snowman

citizen428 07.05.2002 11:50

Zitat:

Original geschrieben von snowman
nur hat er schon recht. ich schätze mindestens 50% der poster
Ich weiß, darum auch "ewiges Mißverständniss". Hab's auch nur gepostet weil eben grade _m3 immer sehr vehement gegen sowas "vorgeht", was ich sehr begrüsse.

_m3 07.05.2002 19:28

Irgendwer muss es ja tun :)
Und so schwer zu verstehen ist der Unterschied ja nicht (obwohl ich innerlich Netscape noch immer dafür verfluche, dass sie es JavaScript genannt haben).

_m3 07.05.2002 19:30

Zitat:

Original geschrieben von snowman
nur hat er schon recht. ich schätze mindestens 50% der poster verwechseln die begriffe.
Was in diesem Forum, wo ja doch "technisch orientiertes" Publikum verkehrt, traurig ist. Und wenn mann dann noch bedenkt, dass in den Naturwisenschaften (darunter auch die Computerwissenschaften) genaue Begrifflichkeiten relativ wichtig sind ... :(

bond 08.05.2002 12:07

cookies?
 
geht es vielleicht nach der auflösung zu redirecten wenn man cookies setzt?

_m3 08.05.2002 14:53

Weil mir grad so fad war:
redir.html:
Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Redirect Test</title>
</head>
<body>
YOU ... WILL ... BE ... R E D I R E C T E D !
<script language="JavaScript1.3">
        h = self.outerHeight; w = self.outerWidth;
        if( h < 200 || w < 200 ) {
                // redirect mit Parameter "zu klein" aufrufen
                alert( "KLEIN: " + self.location.host);
                location.href="/cgi-bin/redir.pl?parm=toosmall"
        } else {
                // redirect aufrufen, Fenster nicht zu klein
                alert( "OK: " + self.location.host);
                location.href="/cgi-bin/redir.pl?parm=ok"
        }
        alert("FERTIG");
</script>
</body>
</html>

redir.pl
Code:

#!/usr/bin/perl
use strict;
require "cgi-lib.pl";
my($location);
my(%input);
my(%pfui_ips) = {
    '194.158.136.43'    =>  1,
    ' 64.236.16.116'    =>  1,
    ' 209.10.26.51'    =>  1,
};

&ReadParse(\%input);

if( $input{'parm'} eq 'toosmall') {
    $location = "http://www.ananova.com/news/story/sm_358876.html";
} else {
    if( defined($pfui_ips{$ENV{REMOTE_ADDR}}) ) {
        $location = "http://www.shibumi.org/eoti.htm";
    } else {
        $location = "http://www.wcm.at";
    }
}

print "Status: 302 Found\n";
print "Location: $location\n";
print "URI: <$location>\n";
print "Content-type: text/html\r\n\r\n";

HTH

_m3 08.05.2002 15:43

Upsi - falsche redir.html. Hier die korrekte:
Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Redirect Test</title>
<script language="JavaScript1.3">
        h = self.outerHeight; w = self.outerWidth;
        if( h < 200 || w < 200 ) {
                // redirect mit Parameter "zu klein" aufrufen
                location.href="/cgi-bin/redir.pl?parm=toosmall"
        } else {
                // redirect aufrufen, Fenster nicht zu klein
                location.href="/cgi-bin/redir.pl?parm=ok"
        }
</script>

<META http-equiv="refresh" content="5;URL=/cgi-bin/redir.pl?parm=none">
</head>
<body>
YOU ... WILL ... BE ... R E D I R E C T E D !
</body>
</html>


bond 13.05.2002 17:59

hallo m3

tut mir leid, daß ich so spät antworte, aber ich hab erst jetzt zeit gehabt mich damit zu beschäftigen.

Also ich kenn mich mit perl nicht wirklich aus.
Ich hab nun dein Skript wie folgt verwendet:
In der redir.html habe ich nichts verändert!
In der redir.pl habe ich nur die URLs angepasst sonst nichts.

Wenn ich nun das Skript ausprobiere kommt die Fehlermeldung 500 und in der Adressleiste steht:
http://www.url.at/cgi-bin/redir.pl?parm=ok

muß ich sonst noch was anpassen bzw. ändern?

citizen428 13.05.2002 18:06

:lol:

_m3, die Redirect-Links die du für "toosmall" und "pfui_ips" in deinem Skript gewählt hast sind super! :)

Hab' mir ja schon gedacht daß du da nicht irgendwas nimmst...


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag