Wo ist der Fehler in diesem html script ?

Diskutiere Wo ist der Fehler in diesem html script ? im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Weiß jemand was an diesem script falsch ist ? Das script kann den zugriff auf eine bestimmte seite verhindern wenn die referer seite nicht die...
  • Wo ist der Fehler in diesem html script ? Beitrag #1
A

AndreasV

Bekanntes Mitglied
Dabei seit
28.11.1999
Beiträge
60
Reaktionspunkte
0
Weiß jemand was an diesem script falsch ist ?

Das script kann den zugriff auf eine bestimmte seite verhindern wenn die referer seite nicht die url variable ist.

Weiter unten ist die funktionierende Version des scripts...leider hat man hier jedoch nur eine var zur verfügung...ich barcuhe aber mindestens 2 var.
Ich hab jetzt versucht das ganze mit einem "oder" ( || )zu realisieren...aber damit klappt gar ncihts mehr.

hier ist mein nicht funktionierendes script mit den 2 var:

<script>
<!--
/*Referrer Checker- By Website Abstraction
(www.wsabstract.com) Over 200+ free JavaScripts here!
*/
var previousurl="http://avwallpapers.web1000.com/masterframe.html"
var previousurl2="http://www.puregalleries.com/xxxpixxx/avwgallery1/avwbabes1.html"
if (document.referrer!=previousurl || document.referrer!=previousurl2){
history.go(-1)
alert("Access Denied!")
}
//-->
</script>


Hier ist die funktinoierende original version mit einer var:

<script>
<!--
/*Referrer Checker- By Website Abstraction
(www.wsabstract.com) Over 200+ free JavaScripts here!
*/
var previousurl="http://avwallpapers.web1000.com/galleries.html"
if (document.referrer!=previousurl){
history.go(-1)
alert("Access Denied!")
}
//-->
</script>

Danke für eure Hilfe

Gruß Andreas
 
  • Wo ist der Fehler in diesem html script ? Beitrag #2
FAT B

FAT B

Bekanntes Mitglied
Dabei seit
09.01.2000
Beiträge
2.154
Reaktionspunkte
2
Ort
im Puff gegenüber
Also gleich vorweg muss ich sagen, dass meine JavaScript Kentnisse noch in den Kinderschuhen stecken, aber rein aus Erfahrung würd ich den Fehler mit dme IF Befehl in Verbindung bringen. Schau, du hast zwei Variablen, also wenn A nicht erfüllt wird passiert B. Ich weiss jetzt net wie es bei bei Java is, kenn das halt nur aus *.bat Dateien, VisualBasic oder QBasic, aber dort ist es so, dass man für eine weitere Variable folgendes schriebt (nur Sinngemäß):
if A then 123
else if B then 456
end if
Meiner meinung haste versucht hier zwei Dinge in einen Befehl zu stopfen, der nur für einen ausgelegt ist, ich kann allerdings nicht sagen obs 100%ig stimmt, wenn also kein anderer hier noch wat schreibt dann kannste ja mal da nachhaken und dich über den IF-Befehl schlau machen, nen Ansatz isses jedenfalls.
 
  • Wo ist der Fehler in diesem html script ? Beitrag #3
F

fb

Bekanntes Mitglied
Dabei seit
24.07.1999
Beiträge
921
Reaktionspunkte
0
Nee... eigentich ist die Struktur so ok.

Aber du musst die beiden Bedingungen mit && verknüpfen, damit du dein Ziel erreichst.

Denn der Referrer ist ja immer ungleich einer der beiden auch wenn du von der andern kommst, wenn du verstehst was ich meine.

Verknüpf sie mal mit && - das sollte gehen.


ciao,
fb
 
  • Wo ist der Fehler in diesem html script ? Beitrag #4
A

AndreasV

Bekanntes Mitglied
Dabei seit
28.11.1999
Beiträge
60
Reaktionspunkte
0
Hi, klappt leider auch nicht mit && : (

Ich habs mal mit then und else versucht, aber es klappt auch nicht.

<script>
<!--
var previousurl="http://avwallpapers.web1000.com/masterframe.html"
var previousurl2="http://www.puregalleries.com/xxxpixxx/avwgallery1/avwbabes1.html"
if (document.referrer=previousurl) || (document.referrer=previousurl2)
then{}
else{
history.go(-1)
alert("Access Denied!")
}
//-->
</script>
 
  • Wo ist der Fehler in diesem html script ? Beitrag #5
F

fb

Bekanntes Mitglied
Dabei seit
24.07.1999
Beiträge
921
Reaktionspunkte
0
Müssten da nicht auch die Klammern um die komplette bedingung?

und ohne then...

nur:

if (......){}
else
{
error...
}
 
  • Wo ist der Fehler in diesem html script ? Beitrag #6
FAT B

FAT B

Bekanntes Mitglied
Dabei seit
09.01.2000
Beiträge
2.154
Reaktionspunkte
2
Ort
im Puff gegenüber
Jaaa, das kann sein ohne THEN, wie gesagt ich bin noch nicht besonders versiert in JavaScript und mein Beispiel stammte aus VisualBasic, sagt mal das richtige Script wenn ihrs raus habt.
 
  • Wo ist der Fehler in diesem html script ? Beitrag #7
A

AndreasV

Bekanntes Mitglied
Dabei seit
28.11.1999
Beiträge
60
Reaktionspunkte
0
klappt leider auch nicht ohne das then...dann gibts einen script fehler.
 
  • Wo ist der Fehler in diesem html script ? Beitrag #8
N

nopoke

Bekanntes Mitglied
Dabei seit
09.06.2000
Beiträge
278
Reaktionspunkte
0
<script>
<!--
/*Referrer Checker- By Website Abstraction
(www.wsabstract.com) Over 200+ free JavaScripts here!
*/
var previousurl="http://avwallpapers.web1000.com/masterframe.html"
var previousurl2="http://www.puregalleries.com/xxxpixxx/avwgallery1/avwbabes1.html"

if (document.referrer!=previousurl)
{
if (document.referrer!=previousurl2)
{
history.go(-1)
alert("Access Denied!")
}
}
//-->
</script>
 
  • Wo ist der Fehler in diesem html script ? Beitrag #9
A

AndreasV

Bekanntes Mitglied
Dabei seit
28.11.1999
Beiträge
60
Reaktionspunkte
0
klappt leider auch nicht
frown.gif


das script selber enthält keinen scriptfehler, aber wenn die seite von der zweiten url aus geladen wird kommt trotzdem "Acess Denied !"

Hätte nie gedacht das es so kompliziert ist.
 
  • Wo ist der Fehler in diesem html script ? Beitrag #10
N

nopoke

Bekanntes Mitglied
Dabei seit
09.06.2000
Beiträge
278
Reaktionspunkte
0
Ich habe diesen Skript getestet und dann gepostet. Ich hoffe, dass Du von hier kopiert und eingefügt hast. An der Klammersetzung {} darfs Du nichts ändern.
Also bei mir funktioniert das wunderbar !
Kompliziert ist das eigentlich nicht.
 
  • Wo ist der Fehler in diesem html script ? Beitrag #11
FAT B

FAT B

Bekanntes Mitglied
Dabei seit
09.01.2000
Beiträge
2.154
Reaktionspunkte
2
Ort
im Puff gegenüber
Nur mal so als Frage: Was bringt einem das Script denn? Dass wenn man von der einen Page drauf zugreift und es geht und von der anderen Page dann nicht oder hab ich das falsch interpretiert?
 
  • Wo ist der Fehler in diesem html script ? Beitrag #12
Siege

Siege

Bekanntes Mitglied
Dabei seit
04.03.1999
Beiträge
707
Reaktionspunkte
0
Ort
HAJ
Ähh, ist schon ein bißchen her, aber vergleiche mache ich doch noch immer mit zwei, variablenzuweisungen mit einem = , oder?

<script>
<!--
var previousurl="http://avwallpapers.web1000.com/masterframe.html";
var previousurl2="http://www.puregalleries.com/xxxpixxx/avwgallery1/avwbabes1.html";
if ((document.referrer==previousurl)||(document.referrer==previousurl2))
then{}
else{
history.go(-1);
alert("Access Denied!");
}
//-->
</script>

Und semikola schaden doch auch nie, oder?

[Dieser Beitrag wurde von Siege am 28. Dezember 2000 editiert.]
 
  • Wo ist der Fehler in diesem html script ? Beitrag #13
Siege

Siege

Bekanntes Mitglied
Dabei seit
04.03.1999
Beiträge
707
Reaktionspunkte
0
Ort
HAJ
Ach noch was: sinvoll wäre es, die Bedingung umzudrehen, dann kann man sich die else-geschichte sparen:

<script>
<!--
var previousurl="http://avwallpapers.web1000.com/masterframe.html";
var previousurl2="http://www.puregalleries.com/xxxpixxx/avwgallery1/avwbabes1.html";
if ((document.referrer!=previousurl)&&(document.referrer!=previousurl2))
{
history.go(-1);
alert("Access Denied!");
}
//-->
</script>
 
  • Wo ist der Fehler in diesem html script ? Beitrag #14
A

AndreasV

Bekanntes Mitglied
Dabei seit
28.11.1999
Beiträge
60
Reaktionspunkte
0
Hi, erstmal großen Dank für eure Bemühungen.

Ich habs mit allen html codes probiert, aber es klappt immer noch keiner davon.

Der Code von nopoke verweigert den zugriff von der zweiten var aus.

der erste code von Siege erlaubt einen zugriff von jeder beliebigen url. (merkwürdig nicht ?)

und der zweite code von Siege verweigert wie nopoke's code den zugriff von der zweiten var.

Die urls sind auf jeden Fall korrekt. Ich hab sie zum test auch mal ausgetauscht und es klappt immer nur die erste var.

Scheinbar ist hier jemand mit einem html Diplom von Nöten : )
 
  • Wo ist der Fehler in diesem html script ? Beitrag #15
Siege

Siege

Bekanntes Mitglied
Dabei seit
04.03.1999
Beiträge
707
Reaktionspunkte
0
Ort
HAJ
unfaßbar!

<script>
var deny = 1;
var previousurl = "http://avwallpapers.web1000.com/masterframe.html";
var previousurl2 = "http://www.puregalleries.com/xxxpixxx/avwgallery1/avwbabes1.html";

if (document.referrer == previousurl)
{deny = 0;}

if (document.referrer == previousurl2)
{deny = 0;}

if (deny == 1)
{
history.go(-1);
alert("Access Denied!");
}
</script>

Wenn das nicht funzt, geb' ich's auf...


[Dieser Beitrag wurde von Siege am 28. Dezember 2000 editiert.]
 
  • Wo ist der Fehler in diesem html script ? Beitrag #16
S

Supream

Mitglied
Dabei seit
27.12.2000
Beiträge
13
Reaktionspunkte
0
also....
bei mir klappt der Code (IE5.0) mit normalem "&" einwandfrei:
<!--
/*Referrer Checker- By Website Abstraction
(www.wsabstract.com) Over 200+ free JavaScripts here!
*/
var previousurl="http://xxx.ww/test.html"
var previousurl2="http://xxy.ww/test.html"
alert(self.document.referrer);
if (document.referrer!=previousurl & document.referrer!=previousurl2){
history.go(-1)
alert("Access Denied!")
}
//-->

Klappt es bei Dir mit beiden Browsern nicht ???
 
  • Wo ist der Fehler in diesem html script ? Beitrag #17
S

Supream

Mitglied
Dabei seit
27.12.2000
Beiträge
13
Reaktionspunkte
0
mit einem normalen & geht es ohne Probleme bei mir (IE5.0)

<!--
/*Referrer Checker- By Website Abstraction
(www.wsabstract.com) Over 200+ free JavaScripts here!
*/
var previousurl="http://xxx/test1.html"
var previousurl2="http://xxy/test1.html"
if (document.referrer!=previousurl & document.referrer!=previousurl2){
history.go(-1)
alert("Access Denied!")
}
//-->

Welchen Browser benutzt Du ???
 
  • Wo ist der Fehler in diesem html script ? Beitrag #18
S

Supream

Mitglied
Dabei seit
27.12.2000
Beiträge
13
Reaktionspunkte
0
mit einem normalen & geht es ohne Probleme bei mir (IE5.0)

<!--
/*Referrer Checker- By Website Abstraction
(www.wsabstract.com) Over 200+ free JavaScripts here!
*/
var previousurl="http://xxx/test1.html"
var previousurl2="http://xxy/test1.html"
if (document.referrer!=previousurl & document.referrer!=previousurl2){
history.go(-1)
alert("Access Denied!")
}
//-->

Welchen Browser benutzt Du ???

... SORRY ein Paar mal die Connection verloren (Proxy) und gedacht er hat es nicht übertragen ...

[Dieser Beitrag wurde von Supream am 28. Dezember 2000 editiert.]
 
  • Wo ist der Fehler in diesem html script ? Beitrag #19
A

AndreasV

Bekanntes Mitglied
Dabei seit
28.11.1999
Beiträge
60
Reaktionspunkte
0
Ich beutze den IE 5.5.

Mit dem letzten script kann wieder von jeder url aus auf die seite zugegriffen werden.

Hast du den test mit online dateien oder offline dateien auf deinem desktop gemacht ?+
 
  • Wo ist der Fehler in diesem html script ? Beitrag #20
S

Supream

Mitglied
Dabei seit
27.12.2000
Beiträge
13
Reaktionspunkte
0
ich habe es online getestet. hat einwandfrei funktioniert... mach mal ein
alert(document.referrer)
rein, mal sehen was er dann anzeigt!
 
Thema:

Wo ist der Fehler in diesem html script ?

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben