主要是登录注册功能,前端后台验证没有什么,这个大家可以自己加上去,比如过滤啊,正则啊等
还是先放图吧
这是登录及注册界面 点击注册切换到注册界面,点击登录切换到登录界面
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery.js" type="text/javascript" charset="utf-8"></script> <style type="text/css"> body,html{ padding: 0px; margin: 0px; } .header { width: 100%; padding: 0px; margin: 0px; background-color: #699C03; } .header-nav { min-width: 1170px; height: 50px; line-height: 50px; } .header-nav-left { float: left; padding-left: 150px; margin-top: 10px; } .header-nav-left h3 { font-size: 18px; line-height: 25px; margin: 0px; color: #fff; } .header-nav-right { float: right; width: 59.9999%; position: relative; height: 50px; } .header-nav-right ul { padding: 0px; margin: 0px; list-style: none; position: absolute; right: 25px; } .header-nav-right ul li { float: left; margin-left: 5px; color: #fff; } .header-nav-right ul li a { color: #fff; text-decoration: none; } .user{ min-width:980px; text-align: center; margin: 0px; padding: 0px; position: relative; } .user-list{ width:470px; height: 250px; padding: 15px; margin: 20px auto; position: relative; border: 1px solid #DBDBDB; } .user-list ul{ list-style: none; width: 100%; overflow: hidden; height: 250px; position: relative; padding: 10px 0px; margin: 0px; } .user-list ul li{ width: 100%; list-style: none; margin-bottom:15px; } .user-list ul li i{ color: red; } .user-list ul li label{ display: inline-block; width:12%; text-align: right; font-size:16px; margin-right: 10px; font-family: "微软雅黑"; } .user-list ul li input{ display: inline-block; border: 1px solid #DBDBDB; border-radius:4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius:4px; height: 30px; padding: 2px 5px; vertical-align:middle; } .buttons{ width: 100%; height:35px; padding: 5px 10px; position: absolute; bottom: 40px; left: 0px; right: 0px; } .openbutton,.onbutton{ display: inline-block; width: 40%; } .buttons button{ width: 90%; color: #fff; padding: 5px 10px; background-color: #4CB0F9; border: 1px solid #4CB0F9; border-radius: 4px; vertical-align: middle; height: 35px; line-height: 25px; cursor:pointer; } #form2{ display: none; } </style> </head> <body> <div class="header"> <div class="header-nav"> <div class="header-nav-left"> <h3>网站后台管理</h3> </div> <div class="header-nav-right"> <ul> <li><span>欢迎到来到网站后台</span></li> <li><a href="" onclick="window.location.reload()">主菜单</a></li> <li><a href="">网站首页</a></li> <li><a href="Index.html">后台主页</a></li> <li><a href="">内容管理</a></li> <li><a href="">退出</a></li> </ul> </div> </div> </div> <div class="user"> <div class="user-list"> <form id="form1" action="" method="post"> <ul> <li><label>用户名</label><input type="text" name="username" id="username" placeholder="手机号码或邮箱"/></li> <li><label>密码</label><input type="password" name="pass" id="pass" placeholder="6-15位密码" /></li> <div class="buttons"> <a class="onbutton"><button type="submit" id="onsubmit">登录</button></a> <a class="openbutton"><button type="submit" id="getform2">注册</button></a> </div> </ul> </form> <form id="form2" action="" method="post"> <ul> <li><label>用户名</label><input type="text" name="username" id="getusername" placeholder="手机号码或邮箱"/><i>*</i></li> <li><label>密码</label><input type="password" name="pass" id="getpass" placeholder="6-15位密码" /><i>*</i></li> <div class="buttons"> <a class="getbutton"><button type="submit" id="getsubmit">提交注册信息</button></a> <p>已有账号立即<a href="#" id="getform1">登录</a></p> </div> </ul> </form> </div> </div> <script type="text/javascript"> $(function(){ $(".onbutton #onsubmit").on(\'click\',function(){ var $username = $("#username").val(), $pass = $("#pass").val(); if($username==\'\' || $pass==\'\'){ alert("用户名及密码不能为空"); return false; }else{ var datas={ username:$username, pass:$pass }; $.ajax({ url:\'user.php\', type:\'post\', dataType:\'json\', data:datas, success:function(result){ if(result==\'nameerror\'){ alert(\'用户名不存在\'); }else if(result=="passerror"){ alert("密码错误"); }else{ window.location.href = \'http://www.sogou.com\';//登录成功跳转 } }, error:function(){ alert(\'false\'); } }) }return false; }) $("#getsubmit").click(function(){ var $username = $("#getusername").val(), $pass = $("#getpass").val(); if($username==\'\' || $pass==\'\'){ alert("用户名及密码不能为空"); return false; }else{ var datas={ username:$username, pass:$pass } $.ajax({ url:\'adduser.php\', type:\'post\', data:datas, dataType:\'json\', success:function(reslut){ if(reslut=="repeat"){ alert("该用户名已存在"); }else if(reslut==\'success\'){ alert("注册成功"); //注册成功后立即切换至登录表单,并记住用户名及密码; $("#form2").hide(); $("#form1").show(); $("#username").val($username); $("#pass").val($pass); } else{ alert(\'false\'); } } }) }return false; }) }) </script> <script type="text/javascript"> document.getElementById(\'getform2\').onclick = function(){ document.getElementById(\'form1\').style.display= \'none\'; document.getElementById(\'form2\').style.display= \'block\'; return false; } document.getElementById(\'getform1\').onclick = function(){ document.getElementById(\'form2\').style.display= \'none\'; document.getElementById(\'form1\').style.display= \'block\'; return false; } </script> </body> </html>
以上是前端代码
下面贴后台代码 ,登录
<?php
@header("content-type:text/html;charset=utf8");
$conne = mysql_connect("localhost","root","root")or die("数据库用户名密码错误".@mysql_error());
$select =mysql_select_db("test",$conne);
$utf = mysql_query("set names utf8");
$username=$_REQUEST[\'username\'];
$pass = $_REQUEST[\'pass\'];
$arrays = array(array(\'one\'=>\'nameerror\',\'two\'=>\'passerror\'));
$sqlname = mysql_query("select count(*) from user where username= \'$username\'");
$row = mysql_fetch_row($sqlname);
$num = $row[0];
//查看用户是否存在
if(!$num){
echo json_encode($arrays[0][\'one\']);//不存在返回nameerror
}else{
$sqlpass = mysql_query("select pass from user where username=\'$username\'");//返回一个句柄;
$passarray = mysql_fetch_row($sqlpass);//获得一个只有一行数据的数族
$passval = $passarray[0];//这里才是对应用户的密码
//判断该用户的密码是否正确
if($passval!=$pass){
echo json_encode($arrays[0][\'two\']);//不正确返回passerror
}
}
?>
注册
<?php @header("content-type:text/html;charset=uft8"); $conne = mysql_connect("localhost","root","root")or die("数据库用户名或密码错误".@mysql_error()); $select = mysql_select_db("test",$conne)or die("数据库用户名或密码错误".@mysql_error()); $utf = mysql_query("set names utf8"); $username= $_REQUEST[\'username\']; $pass = $_REQUEST[\'pass\']; $arrays = array(array("one"=>\'repeat\',\'two\'=>\'success\')); $sql = mysql_query("select count(*) from user where username=\'$username\'"); $row = mysql_fetch_row($sql); $num = $row[0]; //判断用户名是否已经被注册了 if($num == 1){ echo json_encode($arrays[0][\'one\']);//被注册返回repeat }else{ mysql_query("insert into user(username,pass) values(\'$username\',\'$pass\')"); echo json_encode($arrays[0][\'two\']); } ?>