zugang zu seite nur über eine url....wie?
ole
- javascript
hi,
ich habe ein problem. naja die meisten die hier einen thread eröffnen haben so etwas :-).
aber nun zu mir:
ich habe die ehrenvolle aufgabe bekommen die url
http://community.giniss.net/servlet/NetCommunity
zu so schützen das man nur über http://www.giniss.net dorthin kommt.
wenn ein user nun direkt diese url ansteuert soll er sofort auf www.giniss.net geleitet werden.
nun, hab ich mir gedacht, ole du bist ja nicht dumm, es gibt soviele scripte auf der welt, warum das rad neu erfinden. gesagt getan, hab ich mir ein script besorgt, das content in ein frameset setzt (so ein content-protect-script halt :-)).
das script sieht so aus:
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Ronnie T. Moore -->
ok_urls = new Array();
ok_urls[1] = "http://www.giniss.net/index.html";
// Enter all the possible web addresses that your site's frameset
// page can be accessed online, such as with and without the 'www'
// Enter all the possible web addresses that your site's frameset
// page can be accessed online, such as with and without the 'www'
// function reportError(msg, url, line) {
// if (url == window.location.href) {
//
// msg = "\Achtung neue URL!\n\n" +
// "Diese URL ist ungültig! \n" +
// "Bitte benutzen Sie demnächst\n\n" +
// "die URL http://www.giniss.net .\n" +
// "Sie werden nun zu dieser Seite weitergleitet.";
// alert(msg);
// top.location.href = ok_urls[1] + "?" + window.location.href;
// return true;
// }
// }
// window.onerror = reportError;
url_found = 0;
for (var i = 1; i <= ok_urls.length && !url_found; i++) {
url_found = (parent.location.href.indexOf(ok_urls[i]) == -1);
}
if (!url_found (window == top))
top.location.href = ok_urls[1];
// + "?" + window.location.href
</script>
nur leider funktioniert es bei mir nicht.
kann mir jemand helfen?
alles liebe und danke im vorraus
ole
(8-)>
Moin
ich habe die ehrenvolle aufgabe bekommen die url [...] so zu schützen das man nur über http://www.giniss.net dorthin kommt.
Dass man also _nur_ über http://www.giniss.net dorthin kommt, wer von woanders herkommt, wird abgewiesen ? Ist das so gemeint ?
hab ich mir ein script besorgt, das content in ein frameset setzt (so ein content-protect-script halt :-)).
Dann stelle ich mir diese Frage: Was machst mit den "Fieslingen", die Javascript ausgeschaltet haben ?
Swen
moin swen,
zu frage 1) japp nur über www.giniss.net
zu frage 2) resignieren? *g*
nein keine ahnung, wenn du eine andere möglichkeit kennst das zu bewerkstelligen würd ich mich über lösungsvorschläge freuen.
alles liebe
ole
(8-)>
moin swen,
zu frage 2) resignieren? *g*nein keine ahnung, wenn du eine andere möglichkeit kennst das zu bewerkstelligen würd ich mich über lösungsvorschläge freuen.
Hast Du die Möglichkeit, PHP auf dem Server auszuführen? Dann könntest Du z.B. eine Session-Variable erzeugen, wenn jemand auf die Startseite geht. Wenn dann jemand nicht diese Session-Variable hat, kannst Du ihn automatisch auf die Startseite verzweigen lassen.
Tschau!
Michael
Moin
[...] wenn du eine andere möglichkeit kennst das zu bewerkstelligen würd ich mich über lösungsvorschläge freuen.
Nicht direkt, aber ich bin mir sicher, dass das nur serverseitig z.B. mit Sessionvariablen lösbar ist. Schau mal in diesen Thread: <../../sfarchiv/2000_2/t12783.htm>
Viele Grüße
Swen
hi ole
habe leider nicht viel zeit kann dir aber nen denkanstoss geben.
schreibe dir eine 'if'-abfrage und benutze 'document.referrer'.
so nach dem motto if document.referrer != die erlaubte seite
dann location.href=wohin_du_ihn_schicken_willst.htm.
ich hilft weiter.
ciao bis später
<script language="JavaScript">
<!--
var woher = document.referrer
if (woher != 'http://www.giniss.net/index.htm')
{
location.href='http://www.giniss.net/index.htm'
}
//-->
</script>
müßte so gehen. finde ich aber blöd, da du dann auch nicht mehr über bookmarks ran kommst.
gruß stefan