注册页面之前先验证用户名是否存在的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和ACCESS写聊天室(九)
Oct 09 PHP
PHP漏洞全解(详细介绍)
Nov 13 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
php去除字符串换行符示例分享
Feb 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
Jun 23 PHP
试用php中oci8扩展
Jun 18 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 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中使用XML
2006/10/09 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
Python实现的桶排序算法示例
2017/11/29 Python
python基础教程项目二之画幅好画
2018/04/02 Python
Python 3.8 新功能全解
2019/07/25 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Python笔记之代理模式
2019/11/20 Python
如何完美的建立一个python项目
2020/10/09 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
初中生学习生活的自我评价
2013/11/20 职场文书
教师自荐信
2013/12/10 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
职业规划实施方案
2014/06/10 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python