注册页面之前先验证用户名是否存在的php代码


Posted in PHP onJuly 14, 2012

reg.php

<!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=utf-8" /> 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 
<link rel="stylesheet" type="text/css" href="css/int.css" /> 
<script type="text/javascript" src="js/func.js"></script> 
<style type="text/css"> 
td{ 
height:30px; 
vertical-align:middle; 
align:center; 
} 
#myText{ 
width:600px; 
} 
</style> 
<title>注册页面</title> 
</head> 
<body > 
<?php 
error_reporting(0); 
//不让PHP报告有错语发生。如果不关闭好有类似这的错语 Warning: preg_match() 关闭就不出现了 
session_start(); 
header("Cache-control: private"); 
$conn = @ mysql_connect("localhost","root","")or die("数据库连接错误"); 
mysql_select_db("bbs",$conn); 
mysql_query("set names utf8"); 
if($_POST['submit']) 
{ 
$username = $_POST["username"]; 
$sql="select userName from user_info where userName='$username'"; 
// echo $sql; 
$query=mysql_query($sql); 
$rows = mysql_num_rows($query); 
if($rows > 0){ 
echo "<script type='text/javascript'>alert('用户名已存在');location='javascript:history.back()';</script>"; 
}else{ 
$user_in = "insert into user_info (username,pass,sex,qq,email,img) values ('$_POST[username]',md5('$_POST[pass]'),'$_POST[sex]','$_POST[qq]','$_POST[email]','$_POST[img_select]')"; 
//echo $user_in; 
mysql_query($user_in); 
echo "<script type='text/javascript'>alert('写入成功!!');location.href='login.php';</script>"; 
} 
//javascript:history.go(-1) 
} 
?> 
<form action="reg.php" name="reg_form" method="post" onsubmit="return check_reg()"> 
<table name="reg_table" align="left"> 
<tr> 
<td>用户:</td><td><input id="username" name="username" class="myText" type="text" maxlength="12" /></td> 
</tr> 
<tr> <!--性别:0 保密 1 女 2 男--> 
<td > 性别:</td> 
<td>女<input type="radio" value="1" name="sex"/> 
男<input type="radio" value="2" name="sex" /> 
保密<input type="radio" value="0" name="sex" checked/></td> 
</tr> 
<tr> 
<td>密码:</td><td><input name="pass" class="myText" type="password" onblur="check_len(this)"/><span id="show_pass" style="color:red;"></span></td> 
</tr> 
<tr> 
<td>重复密码:</td><td><input name="repass" class="myText" type="password" onblur="check_pass(this)" /><span id="show_repass" style="color:red;"></span></td> 
</tr> 
<tr> 
<td>QQ:</td><td><input type="text" class="myText" name="qq" onblur="check_qq(this)"/><span style="color:red;" id="show_qq"></span></td> 
</tr> 
<tr> 
<td>邮箱:</td><td><input type="text" class="myText" name="email" onblur="check_email(this)"/><span id="show_e" style="color:red;"></span></td> 
</tr> 
<tr> 
<td height="60">头像:</td> 
<td> 
<select name="img_select" onchange="img_change(this)"> 
<option value="101" >女 001</option> 
<option value="102" >女 002</option> 
<option value="103" >女 003</option> 
<option value="104" >女 004</option> 
<option value="105" >男 001</option> 
<option value="106" >男 002</option> 
<option value="107" >男 003</option> 
<option value="108" >男 004</option> 
</select> 
<img src="/bbs/img/101.gif" id="tx_change" style="width:50px; height:65px;" alt=""/> 
</td> 
</tr> 
<tr height="20" align="justify"> 
<td align="right" ><input type="submit" value="注册" name="submit" style="margin-right:5px;"/></td> 
<td><input type="reset" value="重置" name="reset" style="margin-left:5px;"/></td> 
</tr> 
<tr> 
<td colspan="2">我已有账号现在<a href="login.php">登录</a></td> 
</tr> 
</table> 
</form> 
</body> 
</html>

func.js
//根据下拉框变换图片 
function img_change(thisObj){ 
var imgsrc = "/bbs/img/"+ thisObj.value+".gif"; 
document.getElementById("tx_change").src=imgsrc; 
} 
//检查是否都符合 注册 要求 
function check_reg() 
{ 
if(check_len() && check_pass() && check_email() && check_qq()) 
{ 
return true; 
}else{ 
return false; 
} 
} 
//检查密码长度不能少于6 
function check_len(thisObj){ 
if(thisObj.value.length==0) 
{ 
document.getElementById('show_pass').innerHTML="密码不能为空"; 
return false; 
}else{ 
if (thisObj.value.length<6) 
{ 
document.getElementById('show_pass').innerHTML="密码长度不少于6"; 
return false; 
} 
document.getElementById('show_pass').innerHTML=""; 
return true; 
} 
} 
//检查俩次密码输入是否一致 
function check_pass(thisObj){ 
var psw=document.getElementById('pass'); 
if(psw.value.length==0) 
{ 
document.getElementById('show_pass').innerHTML="密码不能为空"; 
return false; 
}else{ 
document.getElementById('show_pass').innerHTML=""; 
if (thisObj.value!=psw.value) 
{ 
document.getElementById('show_repass').innerHTML="两次密码输入不正确"; 
return false; 
} 
document.getElementById('show_repass').innerHTML=""; 
return true; 
} 
} 
//检查email是否正确 
function check_email(thisObj){ 
var reg=/^([a-zA-Z\d][a-zA-Z0-9_]+@[a-zA-Z\d]+(\.[a-zA-Z\d]+)+)$/gi; 
var rzt=thisObj.value.match(reg); 
if(thisObj.value.length==0){ 
document.getElementById('show_e').innerHTML="Email不能为空"; 
return false; 
}else{ 
if (rzt==null) 
{ 
document.getElementById('show_e').innerHTML="Email地址不正确"; 
return false; 
} 
document.getElementById('show_e').innerHTML=""; 
return true; 
} 
} 
//检查qq格式是否正确 
function check_qq(thisObj){ 
var qq=document.getElementById('qq').value; 
var reg=/^\d+$/; 
if(qq.search(reg)) 
{ 
document.getElementById('show_qq').innerHTML=" QQ 只能为数字"; 
return false; 
}else{ 
document.getElementById('show_qq').innerHTML=""; 
return true ; 
} 
}

作者: sweet__smile
PHP 相关文章推荐
我的论坛源代码(三)
Oct 09 PHP
php zip文件解压类代码
Dec 02 PHP
php 图片加水印与上传图片加水印php类
May 12 PHP
sql注入与转义的php函数代码
Jun 17 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
php中header设置常见文件类型的content-type
Jun 23 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
使用vs code编辑调试php配置的方法
Jan 29 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
php修改word的实例方法
Nov 17 PHP
php学习之function的用法
Jul 14 #PHP
php 操作调试的方法
Jul 12 #PHP
php输出xml格式字符串(用的这个)
Jul 12 #PHP
php长字符串定义方法
Jul 12 #PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 #PHP
PHP中extract()函数的妙用分析
Jul 11 #PHP
Zend Framework中的简单工厂模式 图文
Jul 10 #PHP
You might like
php 中英文语言转换类
2011/09/07 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
JS分页效果示例
2013/10/11 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
Python调用C语言开发的共享库方法实例
2015/03/18 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
本科毕业自我鉴定
2014/03/20 职场文书
研发工程师岗位职责
2014/04/28 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
2015年教师节感言
2015/08/03 职场文书