递交php注册,如何写判断注册条件代码??

递交php注册,如何写判断注册条件代码??

递交php注册,如何写判断注册条件代码??

这个是我注册页面 register.php已经能成功的插入数据库
可问题有3个
//用户名输入框。用相同的用户名注册,多能成功.想实现,如果用户名已经存在,不能注册,如果用户名能还没有被注册,显示改用户名没有被注册。不知道如何写判断代码?????????
//如何现实,密码的设定,只能输入数字类型的密码 ?????????
// 在同意协议里打钩,才能提交成功,不然弹出,“请同意协议内容才能注册” ????

<?
include"sql.php";
insert_sql ("INSERT INTO `user` ( `userid` , `name` , `password` ,  `time` )
VALUES (
'', '$name', '$password', NOW( )
);");


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>11111</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<table width="688" border="0" cellpadding="3">
<tr>
<td width="206">用户名</td>
<td width="664"><input name="name" type="text" id="name" /></td>
//用户名输入框。用相同的用户名注册,多能成功.想实现,如果用户名已经存在,不能注册,如果用户名能还没有被注册,显示改用户名没有被注册。不知道如何写判断代码?????????
</tr>

<tr>
<td>密码</td>
<td><input name="password" type="password" id="password" /></td>
//如何现实,密码的设定,只能输入数字类型的密码 ?????????
</tr>

<tr>
<input type="checkbox" name="checkbox" value="checkbox" /> 同意协议
// 在同意协议里打钩,才能提交成功,不然弹出,“请同意协议内容才能注册” ????

</tr>

<tr>
<td> </td>
<td><input type="submit" name="Submit" value="递交" /></td>
</tr>
</table>

</form>
</body>
已经能插入数据库,就上面的3个问题,困惑着我6个月了
,大哥大姐们,能回答其中的1个问题也可以啊,在线等

1. 用这个用户名作为条件查询数据库,有这条记录则说明已经注册,如果你想做到输入后没有提交就直接提示,你得先学ajax。

2. 只能数字密码
if(!preg_match("/^\d+$/",$password)){
echo "请输入数字。";
}

3.  表单可以添加个 onsubmit 的事件
<form id="form1" name="form1" method="post" action="" onsubmit="return submitform();">

<script>
function submitform(){
    if(!document.form1.checkbox.checked){
        alert("请同意协议内容才能注册");
        return false;
    }
    return true;
}
</script>
如履薄冰

这几天超版好活跃呀!