php+ajax..转

php+ajax 登录注册页面

主要是登录注册功能,前端后台验证没有什么,这个大家可以自己加上去,比如过滤啊,正则啊等

还是先放图吧

这是登录及注册界面  点击注册切换到注册界面,点击登录切换到登录界面

<!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("数据库用户名密码错误"[email protected]_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("数据库用户名或密码错误"[email protected]_error());
$select = mysql_select_db("test",$conne)or die("数据库用户名或密码错误"[email protected]_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‘]);
}
?>
时间: 2024-08-08 13:56:49

php+ajax..转的相关文章

ajax+分页

<!DOCTYPE html><html><head lang="zh-cn"><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"><meta http-equiv="X-UA-Compat

原生ajax

function ajax() { var ajaxData = { type: arguments[0].type || "GET", url: arguments[0].url || "", async: arguments[0].async || "true", data: arguments[0].data || null, dataType: arguments[0].dataType || "text", cont

通过jQuery Ajax使用FormData对象上传文件

转自:http://www.cnblogs.com/labnizejuly/p/5588444.html FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单". <form id="uploadForm" enctype="multipart/form-data"> <input id="file" type="file"

ajax的几种格式

<script type="text/javascript"> $.ajax( { url:'地址', cache:'true/false',//请求是否接口是否缓存 type:'GET/POST'//请求方式 data: {"name":"才结束","age":"18"} 'name=蔡金锁&age=18&' ,//发送的数据 字符串 json dataType:'json',

AJAX学习

一.概述 ajax不是一种新的语言,它是异步的javascript和xml.传统的请求式网页在发送请求和页面响应是同步进行的,我们知道,B/S架构中在浏览器中跑的代码是javascript.HTML标签还有CSS样式文件等,我们的请求可以由javascript代码来写,服务器端的请求数据接受可以由xml来做(因为xml的优势就在于数据的传递,xml容易被解析),而ajax就是将传统的这一过程异步化,达到发出请求后不必刷新整个页面也可以得到响应,其实这一思想不仅可以用在B/S架构的程序设计中,在C

jQuery $.ajax传递数组的traditional参数传递必须true

出自:http://blog.csdn.net/ojackhao/article/details/24580437 起初我认为traditional:true,可有可无,但是后来不用traditional的时候,发现后台无法获取selectUsers的值,那么可以肯定的是traditional默认值是false.当提交的参数是数组( {selectUsers:[value,value,value]} ),如果是false的话,则提交时会是"selectUsers[]=value&sele

ajax

01.创建jsp页面 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+r

Js原生Ajax和Jquery的Ajax

一.Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死 2.Ajax的运行原理 页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面1 功能. 二

JavaScript笔记——使用AJax

在使用过JQuery之后,再来看JavaScript的Ajax实现就会觉得很麻烦,不过,最近使用到了,就记录一下吧 在JavaScript中Ajax的实现可以分为四步: 第一步 得到XMLHttpRequest对象 得到XMLHttpRequest > 大多数浏览器都支持:var xmlHttp = new XMLHttpRequest(); > IE6.0:var xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); > IE

ajax学习笔记3-jQuery实现ajax(大拇指向上)

jQuery实现ajax: jQuery本身提供了一个ajax方法,jQuery.ajax([settings]) type:类型,”POST”或”GET”(默认) url:发送请求的地址 data:是一个对象,连同请求发送到服务器的数据 dataType:预期服务器返回的数据类型,如果不指定,jQuery将自动根据HTTP包MIME信息来智能判断,一般采用json格式,可以设置为“json” success:是一个方法,请求成功后的回调函数.传入返回后的数据,以及包含成功代码的字符串. err