View Full Version : Quick Register Hack...


Pages : [1] 2

Lord Brar
13th November 2004, 09:03 AM
:p MY Biggest hack ever - Quick Register Form on the Forum Home

> The Code :

<table width="100%">
<tr><td class="thead">Quick Register</td></tr>
<script type="text/javascript" src="clientscript/vbulletin_md5.js"></script>
<script type="text/javascript">
function verify_passwords(password1, password2)
{
// do various checks, this will save people noticing mistakes on next page
if (password1.value == '' || password2.value == '')
{
alert('Fill out both password fields');
return false;
}
else if (password1.value != password2.value)
{
alert('Entered passwords do not match');
return false;
}
else
{


md5hash(password1, document.forms.register.password_md5);
md5hash(password2, document.forms.register.passwordconfirm_md5);



return true;
}
return false;
}
</script>
<form action="register.php" name="register" method="post" onsubmit="return verify_passwords(password, passwordconfirm);">
<input type="hidden" name="s" value="" />
<input type="hidden" name="do" value="addmember" />
<input type="hidden" name="url" value="index.php" />
<input type="hidden" name="agree" value="" />
<input type="hidden" name="password_md5" />
<input type="hidden" name="passwordconfirm_md5" />

<tr><td class="alt2" align="center"><span class="smallfont">
User Name:<br />
<input type="text" class="bginput" name="username" maxlength="15" value="" style="width:110px" />
<br />
Password:<br />
<input type="password" class="bginput" name="password" maxlength="15" value="" style="width:110px" />
<br />
Confirm Password:<br />
<input type="password" class="bginput" name="passwordconfirm" maxlength="15" value="" style="width:110px" />
<br />
Email Address:<br />
<input type="text" class="bginput" name="email" maxlength="50" value="" style="width:110px" />
<br />
Confirm Email Address:<br />
<input type="text" class="bginput" name="emailconfirm" maxlength="50" value="" style="width:110px" />
<br />
<input type="submit" class="button" value="Submit" accesskey="s" />
</span></td></tr>
</table>



Now put that template in the forumhome template...

:*( No, I don't know how to impliment image vertification in it...

Apply it and wait for a flood of new registrations. Good Luck!

Disjunto
13th November 2004, 10:49 AM
useful... but just seems a way to add 2000 more spam registrations to forums :| and you have missed out the IF conditionals so that will display to everyone :|

Lord Brar
13th November 2004, 12:53 PM
Ah yeah, I have the conditions on my site...

2. Have email verification on... tha would prevent your spam registrations ;)

DarkWarriorXII
13th November 2004, 04:19 PM
Nice hack. I'm gonna add this to my site.

Floris
13th November 2004, 11:41 PM
We should add this on our site too. :)

rex_b
14th November 2004, 12:19 AM
I get an error saying user has not accepted forum rules, cannot proceed.

rex_b
14th November 2004, 12:29 AM
OK I added the checkbox and made it a little more seamless and taking up a lot less space here:



<!-- Quick Register Box -->
<if condition="$show['guest']">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<thead>
<tr>
<td class="tcat" colspan="6"><div align="center"><phrase 1="$vboptions[bbtitle]">Quick
Register </phrase></div></td>
</tr>
<tr>

<td class="alt1" colspan="6"> <div align="center">
<span class="smallfont"><script type="text/javascript" src="clientscript/vbulletin_md5.js"></script>
<script type="text/javascript">
function verify_passwords(password1, password2)
{
// do various checks, this will save people noticing mistakes on next page
if (password1.value == '' || password2.value == '')
{
alert('Fill out both password fields');
return false;
}
else if (password1.value != password2.value)
{
alert('Entered passwords do not match');
return false;
}
else
{


md5hash(password1, document.forms.register.password_md5);
md5hash(password2, document.forms.register.passwordconfirm_md5);



return true;
}
return false;
}
</script>
<form action="register.php" name="register" method="post" onsubmit="return verify_passwords(password, passwordconfirm);">
<input type="hidden" name="s" value="" />
<input type="hidden" name="do" value="addmember" />
<input type="hidden" name="url" value="index.php" />
<input type="hidden" name="agree" value="" />
<input type="hidden" name="password_md5" />
<input type="hidden" name="passwordconfirm_md5" />
User Name:
<input type="text" class="bginput" name="username" maxlength="15" value="" style="width:70px" />
Password:
<input type="password" class="bginput" name="password" maxlength="15" value="" style="width:70px" />
Confirm Password
<input type="password" class="bginput" name="passwordconfirm" maxlength="15" value="" style="width:70px" />
Email
<input type="text" class="bginput" name="email" maxlength="50" value="" style="width:70px" />
Confirm Email
<input type="text" class="bginput" name="emailconfirm" maxlength="50" value="" style="width:70px" />
<br><input type="checkbox" name="agree" id="cb_rules_agree" value="1" /><strong>Check to Agree with <a href="register.php?">forum
rules </a></strong><br>
<input type="submit" class="button" value="Submit" accesskey="s" />
</span>
</div></td>
</tr>
</thead>
</table>
</if>
<!-- / Quick Register Box -->



example here: www.religiousforums.com/forum/ (http://www.religiousforums.com/forum/)

OneBigJoke
14th November 2004, 02:07 AM
Thank you for this, I will install it on my site. Cool stuff you made there.

Lord Brar
14th November 2004, 04:00 AM
Ok.. Here's the improved code which does not give errors ;) and shows only for guests :P


<if condition="$show['guest']">
<table width="100%">
<tr><td class="thead">Quick Register</td></tr>
<script type="text/javascript" src="clientscript/vbulletin_md5.js"></script>
<script type="text/javascript">
function verify_passwords(password1, password2)
{
// do various checks, this will save people noticing mistakes on next page
if (password1.value == '' || password2.value == '')
{
alert('Fill out both password fields');
return false;
}
else if (password1.value != password2.value)
{
alert('Entered passwords do not match');
return false;
}
else
{


md5hash(password1, document.forms.register.password_md5);
md5hash(password2, document.forms.register.passwordconfirm_md5);



return true;
}
return false;
}
</script>
<form action="register.php" name="register" method="post" onsubmit="return verify_passwords(password, passwordconfirm);">
<input type="hidden" name="s" value="" />
<input type="hidden" name="do" value="addmember" />
<input type="hidden" name="url" value="index.php" />
<input type="hidden" name="agree" value="1" />
<input type="hidden" name="password_md5" />
<input type="hidden" name="passwordconfirm_md5" />

<tr><td class="alt2" align="center"><span class="smallfont">
User Name:<br />
<input type="text" class="bginput" name="username" maxlength="15" value="" style="width:110px" />
<br />
Password:<br />
<input type="password" class="bginput" name="password" maxlength="15" value="" style="width:110px" />
<br />
Confirm Password:<br />
<input type="password" class="bginput" name="passwordconfirm" maxlength="15" value="" style="width:110px" />
<br />
Email Address:<br />
<input type="text" class="bginput" name="email" maxlength="50" value="" style="width:110px" />
<br />
Confirm Email Address:<br />
<input type="text" class="bginput" name="emailconfirm" maxlength="50" value="" style="width:110px" />
<br />
<input type="submit" class="button" value="Submit" accesskey="s" />
</span></td></tr>
</table>
</if>



Good Luck! :)

reteep
14th November 2004, 04:22 PM
Quite nice, I guess I'll add this to my site, too. Thanks!

Floris
14th November 2004, 07:50 PM
Thank you for the update! :)

HiDeo
15th November 2004, 01:30 AM
Installed on my forum, thanks !

OneBigJoke
18th November 2004, 01:28 AM
Argh, I totally missed the update, but thank you for it. haha. (/me applies it again)

Zacharicus
20th November 2004, 03:16 AM
That's great stuff! Hope it helps on registrations. Doesn't get any easier than that at least!

Example: www.intelligencenetwork.net

teamrocketman
14th December 2004, 03:32 AM
Uh, okay, there are a few problems I see with this... how do I get my members to be bound by my tos?

ambumann
14th December 2004, 03:36 AM
Nice hack, I might just add it! :)

Nick0r
19th December 2004, 12:08 AM
This worked great, improved my registrations rates quite a bit.

teamrocketman
19th December 2004, 04:42 PM
I just found an idea!

Lord Brar
25th December 2004, 12:30 PM
Uh, okay, there are a few problems I see with this... how do I get my members to be bound by my tos?
sorry for being soooooo late to reply :P

Use Rex's version on previous page for it :)

Pitbull FM
27th December 2004, 03:09 PM
Mind if I rerelease this with Hive Mail Inagration added for those of us that offer hivemail too?

Lord Brar
27th December 2004, 03:14 PM
Mind if I rerelease this with Hive Mail Inagration added for those of us that offer hivemail too?
Well, I haven't released this stuff anywhere else other than this site just cos I don't have any time to support it actively [Not that it needs any support ;) But still... ].

Feel free to do it. And feel free to even release it at any other site you wish like. ;) A credit / link to spamup.com would be really appreciated :P

Good Luck!

teamrocketman
28th December 2004, 12:54 AM
Great idea, but I was thinking about making it disabled until you check the "I agree to forums terms" box. Meh, you can just find that on www.dynamicdrive.com

vau7
19th January 2005, 01:37 PM
NoI have a Problem with Rex_B's Version (http://www.vBulletin-Fans.com/showpost.php?p=75519&postcount=7), especially the Checkbox.
I've tested to registering without checking the box and it works . :-(
How change it that the box must be checked?
If not checked it must redirect to register_not_agreed

Here is mine:
<!-- Quickreg --><if condition="$show['guest']">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<thead>
<tr>
<td class="tcat" colspan="6"><div align="left"><phrase 1="$vboptions[bbtitle]">Einwohnermeldeamt</phrase></div></td>
</tr>
<tr>

<td class="alt1" colspan="6"> <div align="center"><phrase 1="$vboptions[bbtitle]"><table width="100%">
<script type="text/javascript" src="clientscript/vbulletin_md5.js"></script>
<script type="text/javascript">
function verify_passwords(password1, password2)
{
// do various checks, this will save people noticing mistakes on next page
if (password1.value == '' || password2.value == '')
{
alert('Das Passwort bitte zwei mal eingeben.');
return false;
}
else if (password1.value != password2.value)
{
alert('Die Geheimwörter stimmen nicht überein.');
return false;
}
else
{


md5hash(password1, document.forms.register.password_md5);
md5hash(password2, document.forms.register.passwordconfirm_md5);



return true;
}
return false;
}
</script>
<form action="register.php" name="register" method="post" onsubmit="return verify_passwords(password, passwordconfirm);">
<input type="hidden" name="s" value="" />
<input type="hidden" name="do" value="addmember" />
<input type="hidden" name="url" value="index.php" />
<input type="hidden" name="agree" value="" />
<input type="hidden" name="password_md5" />
<input type="hidden" name="passwordconfirm_md5" />

<tr>
<td align="center" class="alt2"><span class="smallfont">Insulanername:
<input type="text" class="bginput" name="username" maxlength="15" value="" style="width:110px" />
<br />
Geheimwort:
<input type="password" class="bginput" name="password" maxlength="15" value="" style="width:110px" />
Best&auml;tige Geheimwort:
<input type="password" class="bginput" name="passwordconfirm" maxlength="15" value="" style="width:110px" />
<nobr />
Flaschenpost:
<input type="text" class="bginput" name="email" maxlength="50" value="" style="width:110px" />
Best&auml;tige Flaschenpost:
<input type="text" class="bginput" name="emailconfirm" maxlength="50" value="" style="width:110px" />
<nobr /><br><label for="cb_rules_agree"><input type="checkbox" name="agree" id="cb_rules_agree" value="1" /><strong>Ich habe die Forenregeln von Board-insel.de gelesen und bin damit einverstanden.</strong></label>
</span><br>
<input type="submit" class="button" value="Submit" accesskey="s" />
</span>
</td>
</tr>
</table></phrase>
</div></td>
</tr>
</thead>
</table>

</if>
<!-- / Quickreg -->

OneBigJoke
27th January 2005, 09:09 PM
I can't wait for a revised version with optimized templates and everything cool requested for 3.0.6 and words in phrases, etc.

PLEASE make it?

Lord Brar
28th January 2005, 12:31 AM
NoI have a Problem with Rex_B's Version (http://www.vBulletin-Fans.com/showpost.php?p=75519&postcount=7), especially the Checkbox.
I've tested to registering without checking the box and it works . :-(
How change it that the box must be checked?
If not checked it must redirect to register_not_agreed

Here is mine:
<!-- Quickreg --><if condition="$show['guest']">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<thead>
<tr>
<td class="tcat" colspan="6"><div align="left"><phrase 1="$vboptions[bbtitle]">Einwohnermeldeamt</phrase></div></td>
</tr>
<tr>

<td class="alt1" colspan="6"> <div align="center"><phrase 1="$vboptions[bbtitle]"><table width="100%">
<script type="text/javascript" src="clientscript/vbulletin_md5.js"></script>
<script type="text/javascript">
function verify_passwords(password1, password2)
{
// do various checks, this will save people noticing mistakes on next page
if (password1.value == '' || password2.value == '')
{
alert('Das Passwort bitte zwei mal eingeben.');
return false;
}
else if (password1.value != password2.value)
{
alert('Die Geheimwörter stimmen nicht überein.');
return false;
}
else
{


md5hash(password1, document.forms.register.password_md5);
md5hash(password2, document.forms.register.passwordconfirm_md5);



return true;
}
return false;
}
</script>
<form action="register.php" name="register" method="post" onsubmit="return verify_passwords(password, passwordconfirm);">
<input type="hidden" name="s" value="" />
<input type="hidden" name="do" value="addmember" />
<input type="hidden" name="url" value="index.php" />
<input type="hidden" name="agree" value="" />
<input type="hidden" name="password_md5" />
<input type="hidden" name="passwordconfirm_md5" />

<tr>
<td align="center" class="alt2"><span class="smallfont">Insulanername:
<input type="text" class="bginput" name="username" maxlength="15" value="" style="width:110px" />
<br />
Geheimwort:
<input type="password" class="bginput" name="password" maxlength="15" value="" style="width:110px" />
Best&auml;tige Geheimwort:
<input type="password" class="bginput" name="passwordconfirm" maxlength="15" value="" style="width:110px" />
<nobr />
Flaschenpost:
<input type="text" class="bginput" name="email" maxlength="50" value="" style="width:110px" />
Best&auml;tige Flaschenpost:
<input type="text" class="bginput" name="emailconfirm" maxlength="50" value="" style="width:110px" />
<nobr /><br><label for="cb_rules_agree"><input type="checkbox" name="agree" id="cb_rules_agree" value="1" /><strong>Ich habe die Forenregeln von Board-insel.de gelesen und bin damit einverstanden.</strong></label>
</span><br>
<input type="submit" class="button" value="Submit" accesskey="s" />
</span>
</td>
</tr>
</table></phrase>
</div></td>
</tr>
</thead>
</table>

</if>
<!-- / Quickreg -->

I am not able to connect to Rex using AIM... I'll try to point him to this post and see if it can help!


I can't wait for a revised version with optimized templates and everything cool requested for 3.0.6 and words in phrases, etc.

PLEASE make it?

I'll try it as soon as I upgrade to 3.0.6 (I am just patched till now :) )