注册页面之前先验证用户名是否存在的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 相关文章推荐
php中模拟POST传递数据的两种方法分享
Sep 16 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
如何用php获取文件名后缀
Jun 09 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
php车辆违章查询数据示例
Oct 14 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
Feb 11 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 PHP
PHP7新增函数
Mar 09 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&amp;java(三)
2006/10/09 PHP
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
php,ajax实现分页
2008/03/27 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
js获取当月最后一天实例代码
2013/11/19 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
Python的randrange()方法使用教程
2015/05/15 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
python yield和Generator函数用法详解
2020/02/10 Python
深入了解python列表(LIST)
2020/06/08 Python
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
中学生学雷锋活动心得体会
2014/03/10 职场文书
党员干部一句话承诺
2014/05/30 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
催款函范本大全
2015/06/24 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL