X Sekunden Wartezeit bei Registrierung

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

X Sekunden Wartezeit bei Registrierung

Beitrag von oxpus »

Code: Alles auswählen

##############################################################
##
## Mod Title	Disable Register button for x seconds
##
## Mod Version	n/a
##
## Mod Author	stefan (phpbb2.de)
##
##############################################################

#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/agreement.tpl

#
#-----[ FIND ]------------------------------------------------
#
<br /><div align="center"><a href="{U_AGREE_OVER13}" class="genmed">{AGREE_OVER_13}</a><br /><br /><a href="{U_AGREE_UNDER13}" class="genmed">{AGREE_UNDER_13}</a><br /><br /><a href="{U_INDEX}" class="genmed">{DO_NOT_AGREE}</a></div>

#
#-----[ REPLACE WITH ]------------------------------------------------
#
<p align="center">
<form action="{U_AGREE_OVER13}" method="post" name="sform">
<input class="input" type="submit" name="submitbutton" value="Akzeptieren">
</form>
<form action="{U_INDEX}" method="get">
<input class="input" TYPE="submit" value="Abbrechen">
</form>
</p>

#
#-----[ FIND LAST ]------------------------------------------------
#
</table>

#
#-----[ AFTER ADD ]------------------------------------------------
#
<script language="javascript">
<!--
var secs = 30;
var wait = secs * 1000;
document.sform.submitbutton.disabled=true;
	
for(i=1;i<=secs;i++) {
 window.setTimeout("update(" + i + ")", i * 1000);
}

window.setTimeout("timer()", wait);

function update(num) {
 if(num == (wait/1000)) {
  document.sform.submitbutton.value = "Akzeptieren";
 }
 else {
  printnr = (wait/1000)-num;
  document.sform.submitbutton.value = "Akzeptieren (" + printnr + ")";
 }
}

function timer() {
 document.sform.submitbutton.disabled=false;
}
//-->
</script>

#
#-----[ EoM ]------------------------------------------------
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
mgutt
Beiträge: 25
Registriert: Fr 08.Okt, 2004 01:07

Beitrag von mgutt »

ich habe ihn wieder rausgeschmissen. leider können sich dann keine user mehr anmelden, die java script deaktiviert haben.

nicht das ich das schlimm fände, aber tatsächlich konnten sich manche user nicht anmelden, da sie von der arbeit aus ins netz gegangen sind. und dann ging es nicht, weil dort js deaktiviert war.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Yepp, JS wird hierfür benötigt. Ansonsten würde es nicht so flüssig laufen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
mgutt
Beiträge: 25
Registriert: Fr 08.Okt, 2004 01:07

Beitrag von mgutt »

könnte man nicht den code doppelt stricken. also dass er bei js zählt und ohne js einfach anklickbar bleibt?
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

[quote="oxpus - Do 28.Okt, 2004 14:51";p="16080"]Yepp, JS wird hierfür benötigt. Ansonsten würde es nicht so flüssig laufen.[/quote]

Hm, nicht so flüssig? Wenn JAVA Skript deaktiviert ist, wird der Counter
vor dem Akzeptieren auf unserem Board einfach übersprungen
und das Registrieren funktioniert ohne Probleme.

mfg
easygo
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn ich wüsste, wie man deaktiviertes JS feststellen kann, sicherlich.
Hat da jemand eine Idee?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
femu
Beiträge: 176
Registriert: Mo 22.Mai, 2006 10:36
Wohnort: Pfaffenhofen
Kontaktdaten:

Beitrag von femu »

Hallo Karsten,

das geht über das <noscript> (siehe hier)


Gruß
Felix
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Klar, das kenne ich zwar schon, aber Du solltest auch mal alles zu noscript lesen:
Web-Browser, die das noscript-Element kennen, zeigen den Inhalt dazwischen nur dann an, wenn der Anwender die benutzte Script-Sprache, etwa JavaScript, deaktiviert hat. Web-Browser, die gar keine Script-Sprachen kennen, kennen zwar auch das noscript-Element nicht, aber einer alten Regel gemäß ignorieren sie die Auszeichnung einfach und zeigen den Inhalt des Elements ganz normal an.
Einige Browser ignorieren dabei allerdings auch alles, was zwischen <noscript> und </noscript> notiert wird ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten