...

View Full Version : Registering help?



SMGames
07-06-2007, 04:06 PM
Hi, on my website when you register you have to tick the boxs to say that you are over 13 and you agree to the terms of service, how would i make it so you cannot register until you have tick the 2 boxes.

I have this:


Code:
<script language=JavaScript>

function over13check(a)
{if (a.over_13.checked == false )
{alert('You must be over 13 to register on SMGames.');
return false;}
else
return true;}

function toscheck(t)
{if (t.tos.checked == false )
{alert('You must accept the Terms of Service in order to register.');
return false;}
else
return true;}
</script>
But its not working, what else would i need.


Also i need help with another thing, there are 2 password boxes, one for your password and one for confirm password, how would i make it so they have to match, does it have something to do with variables? can anyone help me?

Philip M
07-06-2007, 06:20 PM
Try this:-

<form name = "a">
<input type = "checkbox" name = "over_13" >
<input type = "checkbox" name = "tos" >
<input type = "button" name = "button1" value = "Click Me" onclick= "over13check()">

<script type = "text/javascript">

function over13check() {
if (a.over_13.checked == false) {
alert('You must be over 13 to register on SMGames.');
return false;
}
if (a.tos.checked == false) {
alert('You must accept the Terms of Service in order to register.');
return false;
}
else
return true;
}

</script>

</form>


Your supplementary question:-


<form name = "b">

<input type = "text" name = "password1">
<input type = "text" name = "password2" onblur = "checkpwd()">

<script type = "text/javascript">

function checkpwd() {
if (b.password1 != b.password2) {
alert ("Passwords must match!");
b.password1.value = "";
b.password2.value = "";
b.password1.focus();
return false;
}
else {return true}
}
</script>

</form>

Naturally all this could be contained within one form.

SMGames
07-07-2007, 12:45 PM
hmm well this is my registering code


<form method="post" action="insert.php">




<table width="525" height="540" cellpadding="10" cellspacing="0" border="0" background="images/sidebar_back.png">
<tr>
<td align="left">
<center>
<table width="450" cellpadding="3" cellspacing="0" border="0" bgcolor="#FFFFFF">
<tr>
<td align="right"><font color="#007fff">*</font> User Name</td>
<td align="left"><input type="text" name="loginname" maxlength="18"></td>
</tr>
<tr>
<td align="right"><font color="#007fff">*</font> Password</td>
<td align="left"><input name="password" type="password"></td>
</tr>
<tr>
<td align="right"><font color="#007fff">*</font> Verify Password</td>
<td align="left"><input name="password1" type="password"></td>
</tr>
<tr>
<td align="right"><font color="#007fff">*</font> Email</td>
<td align="left"><input type="text" name="email"></td>
</tr>
<tr>
<td align="right"><font color="#007fff">*</font> I am 13 or older</td>
<td align="left"><input type="checkbox" name="over_13" value="1"></td>
</tr>
<tr>
<td align="right"><font color="#007fff">*</font> I agree to the <a href="terms.php"> ToS</a></td>
<td align="left"><input type="checkbox" name="tos" value="1" />
</td>
</tr>
<tr>
<td align="right"></td>
<td align="left"></td>
</tr>
<tr>
<td align="right">Real Name</td>
<td align="left"><input type="text" name="name"></td>
</tr>
<tr>
<td align="right">Age</td>
<td align="left"><input type="text" name="age" maxlength="2" size="2"></td>
</tr>
<tr>
<td align="right">Gender</td>
<td align="left"><select name="gender">
<option value="0" selected="selected"></option>
<option value="1">Male</option>
<option value="2">Female</option>
</select></td>
</tr>
<tr>
<td align="right">Location</td>
<td align="left"><input type="text" name="location"></td>
</tr>
<tr>
<td align="right" valign="top">Description</td>
<td align="left"><textarea cols="35" name="description" rows="4"></textarea></td>
</tr>
<tr>
<td align="right"></td>
<td align="left"><font color="#007fff">*</font>required fields.</td>
</tr>
</table>
<table width="450" cellpadding="3" cellspacing="0" border="0" bgcolor="#FFFFFF">
<tr>
<td align="right">

<input type="submit" value="Register">

</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
</form>


Which looks like http://www.smgames.staticfire.co.uk/register.php

I have tried and tried to put it into my code buts its confusing could you help me putting it in.

Philip M
07-07-2007, 02:41 PM
Make your submit button so:-

<input type="submit" name = "submitbutton" value="Register">

and then:-

<form method="post" action="insert.php" onsubmit="return over13check(this.submitbutton)">

This calls the script over13check() which I gave you, and returns true or false.

As far as the password check is concerned:-

<td align="right"><font color="#007fff">*</font> Verify Password</td>
<td align="left"><input name="password1" type="password" onblur=checkpwd()></td>

For some reason you have named the form fields "password" and "password1" when in the script I named them "password1" and "password2". I guess you realise that these egregious changes will prevent the script from running.

Just as a detail, I prefer to make the 'password' and 'confirm password' boxes type = "text", not type = "password" at the initial registration stage, so that the user can see what he has typed. Then of course type = "password" for subsequent logins.

SMGames
07-07-2007, 04:08 PM
Hmm about changing the password to text, the confirm password is so you no what the passwords are, but ok, thanks



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum