YoricksRequiem
03-07-2005, 10:00 PM
I got sick and tired of people signing up at my forum and not being able to use proper grammar or spell anything correctly, soo I went ahead and made this nifty little addon that helps turn away some of those people.
This is real simple to add to your page, you can do it a number of ways, the way I did it was change the button Register that linked to register.php to link to test.php
After I did that, I put this inside test.php
<?php
require("./global.php");
$templatesused = "idiottest";
if($HTTP_POST_VARS['action']==checkmoron) {
$idiotword .= $HTTP_POST_VARS['word'];
if ($idiotword != Grammar) {
eval("standarderror(\"".gettemplate("error_noregister")."\");");
exit;
}
elseif ($idiotword == Grammar) {
header("Location: http://www.YOURWEBSITE.com/register.php?action=signup");
exit;
}
else { exit; };
}
eval("dooutput(\"".gettemplate("test_idiottest")."\");");
?>
That would either send them to the register screen, or kick them back to admin has disabled registration.
Then I created the template test_idiottest and put this inside it
{htmldoctype}
<html>
<head>
<title>$bbtitle Registration</title>
$headinclude
</head>
<body>
$header
<br>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
<tr>
<td width="100%"><font face=verdana size=2>This is a simple test to see if you are fit to register on these forums. The test is so simple that if you fail, you may not register and must go back to the main page.
<br>
<br>
<b>Please type the word in the box below that goes with this definition</b><br><br>
#
<br>
<br> 1. The study of how words and their component parts combine to form sentences.
<br> 2. The study of structural relationships in language or in a language, sometimes including pronunciation, meaning, and linguistic history.
<br>
<br>#
<br>
<br> 1. The system of inflections, syntax, and word formation of a language.
<br> 2. The system of rules implicit in a language, viewed as a mechanism for generating all sentences possible in that language.
<br>
<br>#
<br>
<br> 1. A normative or prescriptive set of rules setting forth the current standard of usage for pedagogical or reference purposes.
<br> 2. Writing or speech judged with regard to such a set of rules.</font>
<br><br>
<center>
<form name="idiottest" action="test.php" method="post">
<input type="hidden" name="action" value="checkmoron">
<input type="text" name="word" size="10" tabindex="1">
<input type="submit" value="Submit" name="Submit" tabindex="2">
</form>
</center>
</td>
</tr>
</table>
$footer
<script language="Javascript">
<!--
if (document.images.avatarpic != null) {
document.images.avatarpic.src = document.forms[0].avatarsel[document.forms[0].avatarsel.selectedIndex].value;
}
// -->
</script>
</body>
</html>
And that was it! That should take care of those pesky kids who can't spell their own name, and help you keep your sanity :lick:
This is real simple to add to your page, you can do it a number of ways, the way I did it was change the button Register that linked to register.php to link to test.php
After I did that, I put this inside test.php
<?php
require("./global.php");
$templatesused = "idiottest";
if($HTTP_POST_VARS['action']==checkmoron) {
$idiotword .= $HTTP_POST_VARS['word'];
if ($idiotword != Grammar) {
eval("standarderror(\"".gettemplate("error_noregister")."\");");
exit;
}
elseif ($idiotword == Grammar) {
header("Location: http://www.YOURWEBSITE.com/register.php?action=signup");
exit;
}
else { exit; };
}
eval("dooutput(\"".gettemplate("test_idiottest")."\");");
?>
That would either send them to the register screen, or kick them back to admin has disabled registration.
Then I created the template test_idiottest and put this inside it
{htmldoctype}
<html>
<head>
<title>$bbtitle Registration</title>
$headinclude
</head>
<body>
$header
<br>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
<tr>
<td width="100%"><font face=verdana size=2>This is a simple test to see if you are fit to register on these forums. The test is so simple that if you fail, you may not register and must go back to the main page.
<br>
<br>
<b>Please type the word in the box below that goes with this definition</b><br><br>
#
<br>
<br> 1. The study of how words and their component parts combine to form sentences.
<br> 2. The study of structural relationships in language or in a language, sometimes including pronunciation, meaning, and linguistic history.
<br>
<br>#
<br>
<br> 1. The system of inflections, syntax, and word formation of a language.
<br> 2. The system of rules implicit in a language, viewed as a mechanism for generating all sentences possible in that language.
<br>
<br>#
<br>
<br> 1. A normative or prescriptive set of rules setting forth the current standard of usage for pedagogical or reference purposes.
<br> 2. Writing or speech judged with regard to such a set of rules.</font>
<br><br>
<center>
<form name="idiottest" action="test.php" method="post">
<input type="hidden" name="action" value="checkmoron">
<input type="text" name="word" size="10" tabindex="1">
<input type="submit" value="Submit" name="Submit" tabindex="2">
</form>
</center>
</td>
</tr>
</table>
$footer
<script language="Javascript">
<!--
if (document.images.avatarpic != null) {
document.images.avatarpic.src = document.forms[0].avatarsel[document.forms[0].avatarsel.selectedIndex].value;
}
// -->
</script>
</body>
</html>
And that was it! That should take care of those pesky kids who can't spell their own name, and help you keep your sanity :lick: