做用户注册时,怎样在前台实现对用户名的检测?

来源:百度知道 编辑:UC知道 时间:2024/07/05 09:07:28
当我们注册时,系统会在前台为用户检测用户名是否与数据库中的已存在的用户名重复,应该是用java script做的,但是具体是怎么实现的呢?在前台怎样与后台的数据库做交互呢?

创建表单:
<form name="form1">
用户名:<input type="text" name="usename" value=""><br>
<input type=button" onclick="checkform()" value="submit" >

验证:
<script language=“JavaScript">
function checkform(){
with(form1){
if(username.value=""){
alert("input username please");
username.focus();
return false;
}
}
form1.submit();
return true;
}
</script>

页面输入的用户名总是要提交到后台检测之后才能判断是否重复
javascript只是客户端的检查而已
不可能去连接数据库检查的

用户名提交到后台
在数据库里count一下这个用户名,如果>0,就代表已经存在这个用户了

不安全,验证一般放在服务端。

帐号可以写成cookie,这样不用每次去读数据库。

cookie最好写上 帐号信息+验证串。

使用ajax去做验证,用户感觉不出来的。

你随便下一个网站都有的~
简单原理就是检查对应表里是否有相应用户名,以及密码是否正确。一般为了安全都有用户名和密码的(在网页上的)有效性检测的。交互一般都用ADO或者DAO技术实现的。看你的数据库而定。
而密码一般都转化成MD5,然后存入数据库。或者转换后进行检验。

使用servlet做判断,就像strut