PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem User hat JavaScript nicht aktiviert



Profi
03.09.2006, 22:49
Hallo,

wie einige sicher schon wissen werden Sponsoren-Klicks nicht vergütet wenn ein User JavaScript in seinem Browser deaktiviert hat.

HIER (http://www.designerscripte.net/forum/thread.php?threadid=1036) wurde schon darüber diskutiert, jedoch haltet das die User auch nicht wirklich ab ohne JavaScript [off] zu klicken :(

Ich denke mal das ich dafür eine Lösung gefunden habe...
... man schreibt z.B. in die "topframe_forced.php" ganz oben, noch vor "<?" folgenden Code rein:


<noscript>
<meta http-equiv="refresh" content="0; URL=http://www.deine-domain.de/noscript.php">
</noscript>

... hat ein User JavaScript nicht aktiviert, wird sein Vergütungsframe sofort an die Datei "noscript.php weitergeleitet.

Die Datei noscript.php müsst ihr euch natürlich erst erstellen wo ihr nur einen Text reinschreiben müsst (JavaScript muß im Browser aktiviert werden).

Habs bei mir jetzt mal reingemacht. Funktionieren tuts, mal sehen was sich ergibt :D

Wäre schön, wenn ihr mit ein Feedback geben könnte, vieleicht hat dieser Code andere Nachteile, was ich mir zwar nicht vorstellen kann aber wissen tu ich auch nicht alles :)

viele Grüße,
Profi

HiRO
03.09.2006, 22:53
ahh das ging ja schnell. :)

ich werd das morgen auch mal testen.

und wo soll ich das jetzt alles einbauen? in die fc.php, pl.php, topframe_forced.php und topframe_text.php?

mfg, manu

Profi
03.09.2006, 23:11
Original von HiRO
ahh das ging ja schnell. :)

ich werd das morgen auch mal testen.

und wo soll ich das jetzt alles einbauen? in die fc.php, pl.php, topframe_forced.php und topframe_text.php?

mfg, manu

naja, Sinnvoll ist es nur in den ganzen Verfügungsframes wie topframe_xxx.php.
Sonst muß der Code nirgends hin.

MK75
04.09.2006, 13:56
Danke Profi, für diesen äußerst nützlichen Schnippzel. ;)

plopp
11.12.2006, 20:28
Feine Sache das ;) Danke @Profi

Hab das nun so eingefügt

<noscript>
<meta http-equiv="refresh" content="0; URL=<?echo $domain;?>/noscript.php">
</noscript>


edit: sorry, irgendwie funzt das Einfügen als Code nicht, mach ichs eben auf die falsche Art :D

Gremlin
11.12.2006, 21:09
*weg* :D

Gruß
Gremlin

Profi
12.12.2006, 09:14
*Kopfschüttel*

@ Gremlin - wie wäre es wenn du noch mehr Tricks verraten würdest, um es den schwarzen Schafen noch leichter zu machen?

dragon11
12.12.2006, 09:33
Original von Profi
*Kopfschüttel*

@ Gremlin - wie wäre es wenn du noch mehr Tricks verraten würdest, um es den schwarzen Schafen noch leichter zu machen?

@profi: das Problem ist: die schwarzen Schafe wissen das eher als unsereins. Wenn man nicht weiß, wie es geht, kann man auch keine Gegenmaßnahmen treffen.

Gremlin
12.12.2006, 13:47
Habs mal wegeditiert, aber wie dragon schon sagte, man muss denken wie ein Faker um alle Lücken schließen zu können, am besten ist es wenn man Kontakt zu dem ein oder anderen hat, der das Script mal richtig durchnimmt :D

Profi
12.12.2006, 14:08
Hallo,

naja, 100% sicher machen kann man nichts aber man muss ja nicht auch noch die Leute auf Ideen bringen ;)
Auf so einfach Sachen kommt man meistens nur durch Zufall und jede kleinste Möglichkeit ohne riesen Eingriffe ins Script kann vielen schon sehr viel helfen.

Das es 50 andere Möglichkeiten auch noch gibt ist schon klar aber hier völlig OT ;)

Gruß,
Profi

Skalo
28.01.2007, 02:49
auch wenn der thread alt ist wollt ich noch was loswerden!

also user die java script deaktivieren machen das (grössten teils) um viren zu vermeiden!
zwingt man sie nun dazu klicken sie garnicht mehr... :( !
bin der meinung das die sponsorennetzwerk sich dort eher was anderes einfallen lassen sollten... (zumal java script ja nicht bei allen sponsoren benötigt wird!)

mfg
Skalo

Gremlin
28.01.2007, 03:13
Banna.de verlangt kein Javascript ;)

Aber um Viren zu vermeiden würde ich ganz andere Sachen machen als JS auszuschalten ;)

Skalo
29.01.2007, 01:13
Original von Gremlin
Aber um Viren zu vermeiden würde ich ganz andere Sachen machen als JS auszuschalten ;)

das brauchst du mir nicht sagen ;)

maniwelt
29.01.2007, 01:57
Ausserdem gibt es für Firefox den Addon "NoScript"

Damit kannst du selbst bestimmen, ob du Scripte für eine bestimmte Seite erlauben willst oder nicht ;)

Skalo
29.01.2007, 15:16
Original von maniwelt
Ausserdem gibt es für Firefox den Addon "NoScript"

Damit kannst du selbst bestimmen, ob du Scripte für eine bestimmte Seite erlauben willst oder nicht ;)

omg...habt ihr mich überhaupt verstanden? ?(
ich sagte das viele USER deshalb js ausschalten! :rolleyes:
nicht das ich das mache!
ihr müsst mir keine alternativen aufzählen ;)

hatty
29.01.2007, 16:55
das script am anfang der seite fc.php nach <? einfügen:

code:



// start: ref schutz
$_SERVER["HTTP_REFERER"] = preg_match("'^(http\:\/\/)'is",$_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : false;
if ( !$_SERVER["HTTP_REFERER"] && !$_GET["refresh"] ) {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>-</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<style type="text/css">
<!--
body {
margin: 0px 0px;
}
-->
</style>
<?php
if ( preg_match("'(Macintosh|Mac_PowerPC)'is",$_SERVER["HTTP_USER_AGENT"]) ) {
?>
<script type="text/javascript">
<!--
document.write("<meta http-equiv=\"refresh\" content=\"0; URL=<?php printf("%s?refresh=1&tan=%s", $_SERVER["PHP_SELF"], rawurlencode($_GET["tan"])); ?>\">");
//-->
</script>
<?php
}
?>
<noscript>
<meta http-equiv="refresh" content="0; URL=<?php printf("%s?refresh=1&tan=%s", $_SERVER["PHP_SELF"], rawurlencode($_GET["tan"])); ?>">
</noscript>
</head>
<body bgcolor="#ffffff" text="#000000" link="#C00000" vlink="#C00000" alink="#C00000" leftmargin=0 topmargin=0 marginheight=0 marginwidth=0>
<br>
<br>
<br>
<?php
if ( !preg_match("'(Macintosh|Mac_PowerPC)'is",$_SERVER["HTTP_USER_AGENT"]) ) {
?>
<form name="myform" id="myform" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="get" target="_self">
<input type="hidden" name="refresh" value="1">
<input type="hidden" name="tan" value="<?php echo htmlentities($_GET["tan"]); ?>">
</form>
<script type="text/javascript">
<!--
window.setTimeout("document.myform.submit()", 100);
//-->
</script>
<?php
}
?>
</body>
</html>
<?php
} else if ( !$_SERVER["HTTP_REFERER"] ) {
echo "Keinen Referrer übergeben oder keine Javascript eingeschaltet";
exit();
}
// end: ref schutz



das script überprüft ob javascript eingeschaltet ist und ob ein REFERER übergeben wird. :)

Ist eines von beiden nicht der fall bekommt der User folgende Meldung:

Keinen Referrer übergeben oder keine Javascript eingeschaltet.

Funktioniert bei 98% aller Browser.

Gruss hatty

ProxyUser92
12.03.2007, 21:56
Geil danke :)