Spamschutz

Aus Wikizone
Version vom 16. Januar 2009, 16:03 Uhr von 193.196.133.66 (Diskussion)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Möglichkeiten seine Homepage vor Spammern zu schützen[Bearbeiten]

Timer[Bearbeiten]

Folgendes Skript sperrt für 10 Sekunden den Absenden Button


               <input name="tx_veguestbook_pi1[submitted]" value="1" type="hidden">
                <input name="abschbutton" value="Und ab damit ins Gästebuch!" type="submit">

      <script language="JavaScript">
		<!--
		// Dieses Script soll verhindern, dass Spam-Roboter andauernd Einträge im Gästebuch machen.
		// Das Gästebuch ist einfach für die Dauer von X Sekunden funktionsunfähig (form-action ist absichltich falsch)
		// Nach X Sekunden wird die form-action dann richtig gesetzt und der "Eintragen"-Button wird aktiviert.
		// 05.03.2006
		// (c) Christoph Neumüller

		var secs
		var timerID = null
		var timerRunning = false
		var delay = 1000

		function InitializeTimer()
		{
			// Dauer der Spamsperre
			secs = 10
			StopTheClock()
			StartTheTimer()
		}

		function StopTheClock()
		{
			if(timerRunning)
				clearTimeout(timerID)
			timerRunning = false
		}

		function StartTheTimer()
		{
			if (secs==0)
			{
				StopTheClock()
				// alert("gaestebuch.html")
				document.formular.action = "gaestebuch/gb-form.html"
				document.formular.abschbutton.disabled = false
				document.formular.abschbutton.value = "Und ab damit ins Gästebuch!"

			}
			else
			{
				document.formular.abschbutton.disabled = true
				document.formular.abschbutton.value = "Und ab damit ins Gästebuch! (" + secs + ")"
				secs = secs - 1
				timerRunning = true
				timerID = self.setTimeout("StartTheTimer()", delay)
			}
		}

		InitializeTimer()
		//-->
		</script>